Konwerter cURL na JSON
Wklej polecenie cURL. Otrzymaj żądanie w postaci ustrukturyzowanego JSON-a.
curl i kliknij "Konwertuj" — rozłożymy je na obiekt JSONWklej cURLDo czego służy to narzędzie
Skopiowałeś polecenie cURL z historii terminala, odpowiedzi na Stack Overflow albo dokumentacji API i musisz zamienić je w coś, co Twoja aplikacja lub inne narzędzie potrafi przetworzyć? Ten konwerter wyciąga z polecenia cURL adres URL, metodę, nagłówki, dane uwierzytelniające, parametry zapytania i treść, a następnie zwraca czysty obiekt JSON opisujący całe żądanie.
Parser działa w 100% w Twojej przeglądarce — polecenie cURL, klucze API i tokeny w nagłówkach oraz treść żądania nigdy nie opuszczają Twojego komputera. To istotne, bo polecenia cURL z prawdziwej pracy często zawierają tokeny bearer, ciasteczka albo identyfikatory sesji, których wolałbyś nie wypuszczać z laptopa. Wszystko tu jest w JavaScripcie, tak samo jak każde inne narzędzie po stronie przeglądarki.
Obsługuje kontynuacje linii (\), apostrofy i cudzysłowy, wszystkie typowe flagi (-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user) oraz treści JSON — jeśli treść jest poprawnym JSON-em, parsujemy ją i zwracamy jako zagnieżdżony obiekt zamiast łańcucha znaków.
Jak tego używać
Trzy kroki. Działa z poleceniami cURL z Chrome DevTools, eksportu Postmana, Stack Overflow albo skądkolwiek indziej.
Wklej polecenie cURL
Wrzuć polecenie do edytora po lewej. Wieloliniowe (z kontynuacjami \) jest w porządku. Możesz wkleić bezpośrednio z opcji Kopiuj jako cURL w Chrome DevTools — dodatkowe flagi -H z nagłówkami przeglądarki parsują się bez problemu.
Jeśli przechwytujesz żądanie z aktywnej sesji, pamiętaj, że polecenie prawdopodobnie zawiera nagłówek Authorization z aktywnym tokenem. Parser działa lokalnie, więc token nigdy nie idzie przez sieć — ale i tak go zrotuj, jeśli wynikowy JSON masz przekazać komuś dalej.
Kliknij Konwertuj
Kliknij zielony przycisk Konwertuj. Parser czyta polecenie i buduje obiekt JSON z rozłożonym żądaniem: method, url, queryParams, headers, auth, body (sparsowane, jeśli treść jest JSON-em) oraz bodyRaw (oryginalny łańcuch znaków).
Wykorzystaj JSON
Skopiuj wynik do fixture'a w testach, importu w Postmanie, przykładu w OpenAPI, skryptu z retry albo gdziekolwiek indziej, gdzie potrzebujesz żądania zapisanego jako dane. Bez przebudowy, bez narzędzi z linii poleceń.
Kiedy to naprawdę oszczędza czas
Zamiana cURL z DevTools na żądania Postmana
Opcja <strong>Kopiuj jako cURL</strong> w Chrome wypluwa olbrzymią jedną linię. Wklej ją tutaj, weź ustrukturyzowany JSON i odtwórz żądanie w Postmanie, Insomnii albo szablonie kodu, bez ręcznego przeglądania flag.
Migracja skryptu shellowego do kodu
Stary skrypt shellowy ma wywołania cURL z zaszytymi nagłówkami i treścią. Przekonwertuj każde z nich do JSON-a, a potem wygeneruj odpowiadające im wywołania klienta HTTP w Pythonie, Go albo TypeScripcie bez błędów przepisywania.
Budowanie fixture'ów do testów
Złap rzeczywiste kształty żądań z przeglądarki, przekonwertuj na JSON, podrzuć jako fixture'y w testach integracyjnych albo na mock serwer. Kształt żądania pasuje do produkcji co do joty.
Pisanie dokumentacji API
Dostawca daje Ci przykład w cURL. Przekonwertuj go do JSON-a i osadź rozłożone żądanie w wewnętrznej dokumentacji albo przykładach OpenAPI — dużo czytelniejsze niż surowy ciąg curl.
Częste pytania
Czy moje polecenie cURL jest gdzieś wysyłane?
Nie. Parser działa w całości w Twojej przeglądarce jako JavaScript. Nic z polecenia — URL, nagłówki, tokeny uwierzytelniające, treść — nie trafia na serwer. Możesz to potwierdzić, otwierając zakładkę Sieć w DevTools i klikając Konwertuj — zero żądań.
Czy radzi sobie z wynikiem "Kopiuj jako cURL" z Chrome?
Tak. Chrome generuje długie jednoliniowce z osobną flagą -H dla każdego nagłówka przeglądarki i kontynuacjami linii odwrotnym ukośnikiem. Wszystko to parsuje się poprawnie. Tak samo z "Kopiuj jako cURL" w Firefoksie i odpowiednikiem w Safari.
A co z --data-urlencode i treściami formularzy?
Rozpoznawane. Pary --data-urlencode klucz=wartość są zbierane w polu body jako obiekt. Dla treści z Content-Type: application/x-www-form-urlencoded i pojedynczą flagą -d łańcuch treści również jest dekodowany z URL na obiekt, żebyś widział pola formularza.
Czy poprawnie obsługuje treści JSON?
Tak. Jeśli treść żądania parsuje się jako poprawny JSON (zgodnie ze specyfikacją RFC 8259), klucz body w wyniku zawiera sparsowany obiekt lub tablicę. Oryginalny łańcuch znaków zachowujemy w bodyRaw, gdybyś go potrzebował.
Jakie flagi rozumie?
Te najczęstsze: -X/--request (metoda), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user (uwierzytelnianie basic), -b/--cookie. Flagi, których nie rozpoznaje (jak --insecure czy -v), trafiają do tablicy options, żebyś widział, co zostało pominięte.
Czy mogę użyć go do bardzo długich poleceń?
Tak — parser radzi sobie z poleceniami liczącymi wiele kilobajtów. Skoro wszystko dzieje się lokalnie, nie ma uploadu, opóźnień sieciowych ani limitów użycia.
Powiązane narzędzia
Jeśli grzebiesz w żądaniach HTTP i JSON-ie, te dobrze ze sobą współpracują: