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.