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ć
- Wklej polecenie curl w polu wejściowym lub kliknij Przykład, aby wypróbować.
- Wybierz odpowiedni Język.
- 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
@filew 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ę.