Wklej polecenie curl i kliknij "Konwertuj" — rozłożymy je na obiekt JSONWklej cURL

Do 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.

1

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.

2

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).

3

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ą: