cURL na kod — fetch, axios, Python, Go, PHP, C#
Konwertuj polecenia curl na JavaScript fetch, Node.js axios, Python requests, Go, PHP i C# HttpClient — lub zamień fetch() z DevTools z powrotem na curl. Lokalnie.
🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłaneDo czego służy cURL na kod
Narzędzie cURL na kod analizuje polecenie curl i przepisuje je na działający kod dla siedmiu celów: fetch w przeglądarce lub Node.js, axios w Node.js, requests w Pythonie, net/http w Go, rozszerzenie cURL w PHP, HttpClient w C# oraz znormalizowane polecenie curl. Dzieli polecenie na tokeny tak jak powłoka, uwzględniając pojedyncze i podwójne cudzysłowy oraz kontynuacje wierszy, a następnie wyodrębnia metodę żądania, docelowy adres URL, nagłówki i treść. Metodą domyślną jest GET, która automatycznie zmienia się na POST, gdy jest treść, a jawnie podana flaga -X, --request lub --head jest respektowana. Uwierzytelnianie Basic podane przez -u staje się nagłówkiem Authorization, a --json ustawia za Ciebie typ zawartości JSON.
Działa też w drugą stronę. Chrome, Edge i Firefox potrafią skopiować dowolne żądanie sieciowe jako fetch(…); wklej taki fragment, a narzędzie odczyta adres URL, metodę, nagłówki i treść, dzięki czemu możesz zamienić go na curl do terminala albo na Go lub C# dla usługi backendowej. W wyniku dla axios treści JSON stają się prawdziwymi obiektami JavaScript, a w wyniku dla C# nagłówek Content-Type jest przenoszony do zawartości żądania, gdzie oczekuje go HttpClient.
Prywatny przepływ pracy w przeglądarce
Cała tokenizacja i generowanie kodu odbywają się w Twojej przeglądarce za pomocą JavaScriptu po stronie klienta. Narzędzie nie wysyła na serwer Twojego polecenia curl, adresów URL, nagłówków, tokenów ani treści żądań i nie wymaga konta. Model wyłącznie lokalny ma znaczenie, ponieważ skopiowane polecenie curl często zawiera nagłówki autoryzacji, ciasteczka i klucze API przechwycone z prawdziwej sesji. Konwersja na Twoim komputerze oznacza, że te sekrety nigdy nie opuszczają strony, a fragmenty kodu pojawiają się natychmiast, bez komunikacji sieciowej.
Praktyczne wskazówki
Aby uzyskać najczystsze wyniki, wklejaj pojedyncze polecenie curl, a nie łańcuch potoków powłoki, i zachowuj kontynuacje wierszy, by flagi nie zostały połączone. Usuń lub zmień wszelkie poświadczenia osadzone w skopiowanym poleceniu, zanim udostępnisz wygenerowany kod, i upewnij się, że docelowy adres URL wskazuje środowisko, które chcesz wywołać. Fragmenty fetch i Python wysyłają treść dokładnie tak, jak zrobiłby to curl; przełącz Pythona na argument json=, gdy chcesz, aby requests samo serializowało obiekt. Zawsze traktuj wygenerowanych klientów jako szkic i dodaj obsługę błędów, limity czasu oraz ponowienia odpowiednie dla Twojej aplikacji, zanim użyjesz ich w produkcji.
Jak używać
- Wklej curl lub fetchWklej polecenie curl albo fragment „Copy as fetch” z DevTools.
- Wybierz językWybierz fetch, axios, Python, Go, PHP, C# lub curl; kod aktualizuje się podczas pisania.
- Skopiuj kodSkopiuj fragment do swojego projektu i dodaj obsługę błędów.