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.