UTILS.
100% w przeglądarce
🌀

Konwerter cURL na kod

Wklej polecenie curl i uzyskaj równoważny fragment fetch() w JavaScript — metoda, nagłówki, treść i uwierzytelnianie.

wynik

O tym narzędziu

Konwerter cURL na kod to darmowe narzędzie działające w przeglądarce, które zamienia polecenie curl na równoważny kod fetch() w JavaScript. Wklej polecenie skopiowane z terminala, dokumentacji API lub narzędzi deweloperskich przeglądarki, a narzędzie wyemituje gotowy do uruchomienia fragment z URL, metodą HTTP, nagłówkami, treścią żądania i uwierzytelnianiem. Polecenie jest parsowane wyłącznie jako tekst — nigdy nie jest wykonywane — a wszystko dzieje się lokalnie w Twojej przeglądarce.

Tokenizer uwzględniający cudzysłowy dzieli polecenie tak, jak zrobiłaby to powłoka, respektując pojedyncze i podwójne cudzysłowy, escape'y z ukośnikiem oraz kontynuacje wiersza \, więc wielowierszowe polecenia i treści JSON w cudzysłowach parsują się poprawnie. Następnie mapuje typowe flagi: -X lub --request ustawia metodę, -H lub --header buduje obiekt nagłówków, -d i jego warianty --data stają się treścią żądania (co implikuje POST), -u lub --user jest kodowane w nagłówek Basic Authorization, -F lub --form składa treść FormData, a flagi cookie, user-agent i referer mapują się na swoje nagłówki. Flagi logiczne jak -L, -k i -s są ignorowane.

Użyj go, aby przenieść działające wywołanie curl do skryptu Node lub przeglądarki, aby nauczyć się, jak udokumentowane żądanie mapuje się na Fetch API, lub aby szybko prototypować względem API. Ponieważ nic nie jest uruchamiane i nic nie jest przesyłane, możesz bezpiecznie wklejać polecenia zawierające tokeny — choć nadal powinieneś rotować każdy sekret wklejony na współdzielonej maszynie.

Najczęściej zadawane pytania

Czy narzędzie uruchamia polecenie curl?
Nie. Parsuje ono jedynie polecenie jako ciąg znaków ręcznie napisanym tokenizerem i generuje kod — nigdy nie wykonuje żądania sieciowego ani niczego nie uruchamia. Oznacza to, że można bezpiecznie wkleić polecenie lokalnie, ale traktuj wszelkie zawarte w nim poświadczenia ze zwykłą ostrożnością.
Które flagi curl są obsługiwane?
Typowe: -X/--request dla metody, -H/--header dla nagłówków, -d i rodzina --data-* dla treści, -F/--form dla wieloczęściowego FormData, -u/--user dla uwierzytelniania Basic, plus -b (cookie), -A (user-agent) i -e (referer). Flagi logiczne takie jak -L, -k, -s i --compressed są rozpoznawane i pomijane.
Jak obsługiwane jest -u user:password?
Jest zamieniane na nagłówek Authorization: Basic z ciągiem user:password zakodowanym w Base64, zgodnie z tym, co wysyła curl. Zakodowana wartość jest wpisywana wprost do wygenerowanego obiektu nagłówków, więc fragment działa od razu.
Dlaczego moje żądanie domyślnie przyjmuje POST?
curl automatycznie używa POST, gdy wysyłasz dane z -d lub -F, więc konwerter robi to samo, chyba że ustawisz jawną metodę z -X. GET jest używany, gdy nie ma treści ani podanej metody. Całe parsowanie działa prywatnie w Twojej przeglądarce bez zewnętrznych bibliotek.

Więcej narzędzi