Przejdź do treści
Toova
Wszystkie narzędzia

curl → fetch / axios / Python / Go

Prywatne z założenia — działa w całości w Państwa przeglądarce

Wklej polecenie curl — z -H, -d, -u oraz flagą metody — a Toova zwróci odpowiednik w JavaScript fetch, axios, Python requests lub Go net/http. Przydatne, gdy przenosisz wywołanie API między językami.

Co rozumie konwerter

Toova tokenizuje polecenie tak, jak zrobiłaby to powłoka POSIX — cudzysłowy pojedyncze i podwójne, backslash kontynuacji linii oraz powtórzone nagłówki przeżywają round-trip. Czyta -X dla metody, powtarzane -H dla nagłówków, -d / --data-raw / --data-urlencode dla body i -u dla basic auth (zamienia się w nagłówek Authorization zakodowany Base64). Neutralne flagi (-L, -k, -s, --compressed) są po cichu pomijane.

Jak każdy cel kształtuje wynik

JavaScript fetch trzyma URL inline i produkuje obiekt opcji z method, headers, body. axios używa obiektu konfiguracji, gdzie nagłówki, query i body są razem — a jeśli --data parsuje się jako JSON, jest promowane do otypowanego pola data. Python requests również zostawia URL inline; do payloadów JSON używa json=, do reszty data=. Go net/http buduje http.NewRequest, ustawia każdy nagłówek i czyta body przez io.ReadAll, aby kod brzmiał idiomatycznie.

Dlaczego nic nie opuszcza przeglądarki

Produkcyjne polecenia curl zwykle przenoszą tokeny bearer, klucze API lub cookies sesyjne — czyli dokładnie te ciągi, których nie wkleisz w publiczny formularz. Konwerter to mały kawałek JavaScriptu w tej karcie. Otwórz DevTools podczas eksperymentów; po wklejeniu lub zmianie języka żadne żądanie nie wychodzi. To jest nasza obietnica.

Najczęściej zadawane pytania

Jakie flagi curl są wspierane?
-X / --request, -H / --header, -d / --data / --data-raw, --data-urlencode, -u / --user oraz wszystkie neutralne flagi (-L, -k, --compressed, -s/-v, --silent).
Czy obsłuży body JSON?
Tak. Gdy --data to poprawny JSON, wyjście axios i Python używa formy obiektu, więc payload pozostaje otypowany. Inne formaty zostają w surowej formie.
A co z uploadami multipart?
Pojedyncze -F traktujemy jako body bez nagłówka i konwertujemy bez zmian. Pełne wsparcie multipart znajduje się w planie; tymczasowo przejdź ręcznie na FormData w fetch / axios.
Czy tokeny lub klucze API są logowane?
Nie. Konwersja żyje w tej karcie przeglądarki — Toova nie widzi twojego polecenia curl i nie zbiera telemetrii pola wejściowego.
Dlaczego GET zmienia się w POST?
To zachowanie curl. Gdy występuje --data, metoda jest automatycznie awansowana do POST, chyba że wymusisz -X GET. Konwerter robi to samo, aby zachować semantykę kodu.
Czy można zapisać wynik?
Skorzystaj z przycisku Kopiuj. Świadomie nic nie zapisujemy między przeładowaniami — trzymaj kartę otwartą podczas iteracji.