cURL till JSON-konverterare
Klistra in ett cURL-kommando. Få requesten strukturerad som JSON.
curl-kommando och tryck på "Konvertera" — vi delar upp det i ett JSON-objektKlistra in cURLVad verktyget gör
Kopierat ett cURL-kommando från terminalhistoriken, ett Stack Overflow-svar eller en leverantörs API-dokumentation och behöver göra om det till något som din app eller ett annat verktyg kan ta emot? Den här konverteraren plockar ut URL, metod, headers, autentisering, query-parametrar och body ur cURL-kommandot och spottar ur sig ett rent JSON-objekt som beskriver hela requesten.
Parsern körs till 100 % i din webbläsare — ditt cURL-kommando, eventuella API-nycklar eller tokens i headers och själva body-payloaden lämnar aldrig din maskin. Det spelar roll, för cURL-kommandon från riktigt jobb innehåller ofta bearer-tokens, cookies eller sessions-ID:n du inte vill ska lämna laptopen. Allt här är JavaScript, precis som vilket annat verktyg på klientsidan som helst.
Stödjer radfortsättningar (\), enkla och dubbla citattecken, alla vanliga flaggor (-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user) och JSON-bodies — om bodyn är giltig JSON parsar vi den och lämnar tillbaka den som ett nästlat objekt i stället för en sträng.
Så använder du den
Tre steg. Funkar med cURL-kommandon från Chrome DevTools, Postman-export, Stack Overflow eller varifrån som helst.
Klistra in cURL-kommandot
Släpp kommandot i editorn till vänster. Flera rader (med \-fortsättningar) går bra. Du kan klistra in direkt från Chrome DevTools Copy as cURL — de extra -H-flaggorna för webbläsar-headers parsas utan problem.
Om du fångar en request från en pågående session, kom ihåg att kommandot troligen innehåller en Authorization-header med en levande token. Parsern körs lokalt så att tokenen aldrig går över nätet — men rotera den ändå om du tänker dela JSON-utdatan med någon annan.
Tryck på Konvertera
Klicka på den gröna Konvertera-knappen. Parsern läser kommandot och bygger ett JSON-objekt med requesten uppdelad: method, url, queryParams, headers, auth, body (parsad om payloaden är JSON) och bodyRaw (originalsträngen).
Använd JSON-utdatan
Kopiera utdatan till en testfixture, en Postman-import, ett OpenAPI-exempel, ett retry-skript eller någon annanstans där du behöver requesten sparad som data. Ingen ombyggnad, inga kommandoradsverktyg.
När den faktiskt sparar tid
Göra om DevTools-cURL till Postman-requests
Chromes <strong>Copy as cURL</strong> dumpar en jättelång enradare. Klistra in den här, ta den strukturerade JSON-utdatan och bygg upp requesten i Postman, Insomnia eller en kodmall utan att behöva plocka flaggor för hand.
Migrera ett shell-skript till kod
Ett gammalt shell-skript har cURL-anrop med hårdkodade headers och bodies. Konvertera varje anrop till JSON och generera sedan motsvarande HTTP-klientanrop i Python, Go eller TypeScript utan transkriberingsfel.
Bygga testfixtures
Fånga riktiga request-former från webbläsaren, konvertera till JSON och lägg in dem som fixtures i dina integrationstester eller mock-server. Request-formen matchar produktion på pricken.
Skriva API-dokumentation
En leverantör skickar dig ett cURL-exempel. Konvertera det till JSON och bädda in den uppdelade requesten i din interna dokumentation eller i OpenAPI-exempel — mycket läsbarare än den råa curl-strängen.
Vanliga frågor
Skickas mitt cURL-kommando någonstans?
Nej. Parsern körs helt och hållet i din webbläsare som JavaScript. Ingenting från kommandot — URL, headers, autentiseringstokens, body-payload — skickas till någon server. Du kan bekräfta det själv genom att öppna fliken Network i DevTools och trycka på Konvertera — noll requests.
Hanterar den Chromes "Copy as cURL"-utdata?
Ja. Chrome ger dig långa enradare med en -H-flagga per webbläsar-header och radfortsättningar med backslash. Allt det parsas korrekt. Samma sak för Firefox "Copy as cURL" och Safaris motsvarighet.
Vad händer med --data-urlencode och form-kodade bodies?
De känns igen. --data-urlencode key=value-par samlas in i body som ett objekt. För payloads med Content-Type: application/x-www-form-urlencoded och en enda -d-flagga URL-avkodas body-strängen också till ett objekt så att du ser formulärfälten.
Hanterar den JSON-bodies ordentligt?
Ja. Om body-payloaden parsas som giltig JSON (enligt RFC 8259) innehåller utdatans body-nyckel det parsade objektet eller arrayen. Den ursprungliga råa strängen behålls i bodyRaw ifall du behöver den.
Vilka flaggor förstår den?
De vanligaste: -X/--request (metod), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user (basic auth), -b/--cookie. Flaggor den inte känner igen (som --insecure eller -v) samlas i en options-array så att du ser vad som hoppades över.
Funkar den för riktigt långa kommandon?
Ja — parsern hanterar kommandon på flera kilobyte utan problem. Eftersom allt körs lokalt är det ingen uppladdning, ingen nätverksfördröjning och inga rate limits.
Relaterade verktyg
Om du brottas med HTTP-requests och JSON passar de här bra ihop: