Lim inn en curl-kommando og trykk "Konverter" — vi bryter den ned til et JSON-objektLim inn cURL

Hva verktøyet gjør

Kopiert en cURL-kommando fra terminalhistorikken, et Stack Overflow-svar eller en leverandørs API-dokumentasjon, og trenger du å gjøre den om til noe appen din eller et annet verktøy kan ta imot? Denne konverteren henter ut URL, metode, headere, auth, query-parametere og body fra cURL-kommandoen og spytter ut et rent JSON-objekt som beskriver hele forespørselen.

Parseren kjører 100 % i nettleseren din — cURL-kommandoen din, eventuelle API-nøkler eller tokens i headerne og selve body-payloaden forlater aldri maskinen din. Det betyr noe, for cURL-kommandoer fra ekte arbeid inneholder ofte bearer-tokens, cookies eller sesjons-ID-er du ikke har lyst til å slippe ut av laptopen. Alt her er JavaScript, akkurat som ethvert annet verktøy på klientsiden.

Støtter linjefortsettelser (\), enkle og doble anførselstegn, alle de vanlige flaggene (-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user) og JSON-bodies — hvis bodyen er gyldig JSON, parser vi den og returnerer den som et nøstet objekt i stedet for en streng.

Slik bruker du den

Tre steg. Funker med cURL-kommandoer fra Chrome DevTools, Postman-eksport, Stack Overflow eller hvor som helst.

1

Lim inn cURL-kommandoen

Slipp kommandoen inn i editoren til venstre. Flere linjer (med \-fortsettelser) går fint. Du kan lime inn rett fra Chrome DevTools' Copy as cURL — de ekstra -H-flaggene for nettleser-headere parses uten problemer.

Hvis du fanger en forespørsel fra en aktiv sesjon, så husk at kommandoen sannsynligvis inneholder en Authorization-header med et aktivt token. Parseren kjører lokalt, så tokenet havner aldri på nettet — men rotér det likevel hvis du deler JSON-utdataen med noen andre.

2

Trykk Konverter

Klikk på den grønne Konverter-knappen. Parseren leser kommandoen og bygger et JSON-objekt med forespørselen brutt ned: method, url, queryParams, headers, auth, body (parset hvis payloaden er JSON) og bodyRaw (den opprinnelige strengen).

3

Bruk JSON-utdataen

Kopier utdataen inn i en test-fixture, et Postman-import, et OpenAPI-eksempel, et retry-skript eller et annet sted hvor du trenger forespørselen lagret som data. Ingen ny build, ingen kommandolinjeverktøy.

Når den faktisk sparer tid

Gjøre om DevTools-cURL til Postman-forespørsler

Chromes <strong>Copy as cURL</strong> spytter ut en kjempelang enkeltlinje. Lim den inn her, ta den strukturerte JSON-en og bygg opp forespørselen igjen i Postman, Insomnia eller en kodemal uten å plukke flagg for hånd.

Migrere et shell-skript til kode

Et gammelt shell-skript har cURL-kall med hardkodede headere og bodies. Konverter hvert kall til JSON, og generer deretter tilsvarende HTTP-klientkall i Python, Go eller TypeScript uten avskrivningsfeil.

Bygge test-fixtures

Fang ekte forespørsler fra nettleseren, konverter dem til JSON, og slipp dem inn som fixtures i integrasjonstestene dine eller på mock-serveren. Forespørselsformen matcher produksjon eksakt.

Skrive API-dokumentasjon

En leverandør gir deg et cURL-eksempel. Konverter det til JSON og bygg den oppdelte forespørselen inn i interne docs eller OpenAPI-eksempler — mye mer lesbart enn den rå curl-strengen.

Vanlige spørsmål

Blir cURL-kommandoen min sendt noe sted?

Nei. Parseren kjører fullstendig i nettleseren din som JavaScript. Ingenting av kommandoen — URL, headere, auth-tokens, body-payload — sendes til en server. Du kan bekrefte det selv ved å åpne Network-fanen i DevTools og trykke Konverter — null forespørsler.

Håndterer den Chromes "Copy as cURL"-utdata?

Ja. Chrome lager lange enkeltlinjer med ett -H-flagg per nettleser-header og linjefortsettelser med backslash. Alt det parses korrekt. Samme historie for Firefox sin "Copy as cURL" og Safaris tilsvarende.

Hva med --data-urlencode og form-kodede bodies?

Gjenkjent. --data-urlencode key=value-par samles inn i body som et objekt. For payloads med Content-Type: application/x-www-form-urlencoded og ett enkelt -d-flagg URL-dekodes body-strengen også til et objekt, så du ser skjemafeltene.

Håndterer den JSON-bodies ordentlig?

Ja. Hvis body-payloaden parses som gyldig JSON (i tråd med RFC 8259), inneholder utdataens body-nøkkel det parsede objektet eller arrayet. Den opprinnelige rå strengen tas vare på i bodyRaw i tilfelle du trenger den.

Hvilke flagg forstår den?

De vanlige: -X/--request (metode), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user (basic auth), -b/--cookie. Flagg den ikke kjenner igjen (som --insecure eller -v) samles i en options-array, så du ser hva som ble droppet.

Kan jeg bruke den til veldig lange kommandoer?

Ja — parseren håndterer kommandoer på flere kilobyte uten problemer. Siden alt skjer lokalt, er det ingen opplasting, ingen nettverksforsinkelse og ingen rate limits.

Relaterte verktøy

Hvis du sliter med HTTP-forespørsler og JSON, passer disse godt sammen: