Przejdź do treści
ToolMug

Konwerter curl na kod

Wklej polecenie curl, na przykład skopiowane z narzędzi developerskich przeglądarki, i uzyskaj to samo żądanie jako gotowy do uruchomienia kod. Nagłówki, treści JSON, wysyłanie formularzy i uwierzytelnianie są zachowane; nic nie jest wysyłane na żaden serwer.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

W DevTools Chrome lub Edge kliknij prawym przyciskiem żądanie w panelu Network i wybierz Copy → Copy as cURL (bash lub cmd).

Jak używać

  1. Wklej polecenie curl albo wczytaj przykład.
  2. Wybierz JavaScript fetch, Node.js axios, Python requests lub Go.
  3. Skopiuj wygenerowany kod do swojego projektu.

Opis opcji

Wspierane opcje
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k i --compressed, w krótkiej, długiej lub postaci --opcja=wartość. Flagi dotyczące tylko wyjścia, jak -s, -v i -o, są ignorowane.
Treści JSON
Treść wysłana z typem JSON zmienia się w literał obiektu, na przykład json=payload w Pythonie, dzięki czemu łatwo ją edytować.
Przekierowania
curl nie idzie za przekierowaniami, jeśli nie podasz -L. Wygenerowany kod zachowuje to zachowanie, na przykład allow_redirects=False w Pythonie.

Przykład

To polecenie skopiowane z przeglądarki:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

zamienia się w poniższy kod z fetch:

const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TOKEN",
  },
  body: JSON.stringify({
    "name": "Ada",
    "age": 36
  }),
  redirect: 'manual',
});

oraz w poniższy z Python requests:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

W Pythonie nagłówek Content-Type jest pominięty w headers, ponieważ ustawia go argument json=. redirect: 'manual' i allow_redirects=False zachowują domyślne zachowanie curl, czyli niepodążanie za przekierowaniami.

Najczęściej zadawane pytania

Jak uzyskać polecenie curl z przeglądarki?

Otwórz narzędzia developerskie, przejdź do panelu Network, kliknij prawym przyciskiem żądanie i wybierz Copy → Copy as cURL. Rozpoznawany jest format bash i Windows cmd.

Czy moje tokeny lub ciasteczka są gdzieś wysyłane?

Nie. Polecenie jest analizowane w Twojej przeglądarce; nic nie jest wykonywane ani wysyłane. Pamiętaj o usunięciu tajnych danych przed udostępnieniem wygenerowanego kodu.

Czemu jakaś opcja jest zgłaszana jako nieobsługiwana?

Opcje, które zmieniają sposób wykonania żądania, ale nie mają prostego odpowiednika, takie jak certyfikaty klienta czy proxy, nie są konwertowane. Usuń je i dodaj ustawienie ręcznie.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia