DevToolPal
PL

Konwerter curl na kod

Zamienia polecenie curl na kod JavaScript fetch, Node.js axios, Python requests, Go, PHP, Java lub C#.

Działa lokalnie, nic nie jest wysyłane

Opcje

Polecenie curl

0 znaków · 0 B

Kod

0 znaków · 0 B

Co robi to narzędzie

Konwerter curl na kod zamienia polecenie curl na gotowy do uruchomienia kod dla siedmiu celów: JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, Java HttpClient i C# HttpClient. Dokumentacje API, Postman i DevTools przeglądarki często podają żądania jako polecenia curl; to narzędzie oszczędza ręcznego przepisywania metody, adresu URL, nagłówków, treści i uwierzytelniania.

Parser został napisany specjalnie dla wiersza poleceń curl. Czyta cudzysłowy tak jak bash, rozumie połączone krótkie opcje, np. -sSL, i doklejone wartości, np. -XPOST, oraz zachowuje kolejność nagłówków.

Jak używać

  1. Wklej polecenie curl w polu wejściowym lub kliknij Przykład, aby wypróbować.
  2. Wybierz odpowiedni Język.
  3. Skopiuj wynik lub pobierz go jako plik źródłowy.

Treść wysłana przez -d staje się treścią zakodowaną jak formularz; --json (albo Content-Type JSON) staje się treścią JSON, sformatowaną tam, gdzie pozwala na to język; pola -F stają się formularzem multipart z przesyłaniem plików. -u user:password zamienia się we wbudowaną w język opcję uwierzytelniania basic, a -k, -L, -m i -x odpowiadają weryfikacji TLS, przekierowaniom, limitom czasu i serwerom proxy.

Przykład

To polecenie wysyła JSON z tokenem bearer:

curl https://api.example.com/v1/users \
  -H 'Authorization: Bearer TOKEN' \
  --json '{"name":"Ada"}'

W Pythonie staje się wywołaniem requests.post() ze słownikiem headers i json=json_data; w Go — wywołaniem http.NewRequest, które ustawia nagłówki po kolei i przekazuje treść przez czytnik ciągu znaków.

Wskazówki

  • Gdy konwerter zgłosi błąd, komunikat opisuje problem, a kursor przeskakuje do winnego fragmentu, np. nieznanej opcji lub niezamkniętego cudzysłowu.
  • Potoki i przekierowania po poleceniu (| jq ., > out.json) są pomijane.
  • Wygenerowany kod odczytuje pliki wskazane przez @file w czasie działania, więc ścieżki muszą być poprawne względem miejsca uruchomienia programu.
  • Sprawdź dane poufne przed udostępnieniem linku: przycisk udostępniania umieszcza polecenie w części # linku.

FAQ

› Czy moje polecenie curl jest wysyłane na serwer?

Nie. Polecenie jest analizowane i konwertowane w całości w przeglądarce, więc zawarte w nim tokeny, ciasteczka i hasła nigdy nie opuszczają Twojego urządzenia.

› Jakie opcje curl są obsługiwane?

Te, które określają żądanie: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, -m, -x, --compressed i --url. Opcje wpływające tylko na wyjście samego curl, takie jak -s, -v, -o czy -w, są akceptowane i pomijane.

› Czy mogę wkleić polecenie skopiowane z DevTools przeglądarki?

Tak. Użyj opcji Kopiuj jako cURL (bash) w panelu Sieć. Rozpoznawane są kontynuacje wierszy z \, ^ (cmd w Windows) i ` (PowerShell), a także apostrofy, cudzysłowy i $'…'.

› Co się dzieje z opcjami, których kod nie potrafi odtworzyć?

Wygenerowany kod zaczyna się wtedy komentarzem Note, na przykład gdy -k nie da się wyrazić w fetch albo gdy curl odczytałby plik, którego kod nie otwiera. Nieznane opcje zgłaszane są jako błąd wskazujący dokładnie tę opcję.