Indsæt en curl-kommando og tryk på "Konvertér" — vi splitter den op i et JSON-objektIndsæt cURL

Hvad værktøjet gør

Kopieret en cURL-kommando fra terminalhistorikken, et Stack Overflow-svar eller en leverandørs API-dokumentation, og har du brug for at lave den om til noget, som din app eller et andet værktøj kan tage imod? Denne konverter trækker URL, metode, headers, auth, query-parametre og body ud af cURL-kommandoen og spytter et rent JSON-objekt ud, der beskriver hele requesten.

Parseren kører 100 % i din browser — din cURL-kommando, eventuelle API-nøgler eller tokens i headers og selve body-payloaden forlader aldrig din maskine. Det betyder noget, for cURL-kommandoer fra rigtigt arbejde indeholder tit bearer-tokens, cookies eller session-ID'er, du ikke har lyst til at sende ud af din laptop. Alt her er JavaScript, ligesom ethvert andet værktøj på browsersiden.

Understøtter linjefortsættelser (\), enkelte og dobbelte citationstegn, alle de almindelige flag (-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user) og JSON-bodies — hvis bodyen er gyldig JSON, parser vi den og leverer den som et indlejret objekt i stedet for en streng.

Sådan bruger du den

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

1

Indsæt cURL-kommandoen

Smid kommandoen ind i editoren til venstre. Flere linjer (med \-fortsættelser) er fint. Du kan indsætte direkte fra Chrome DevTools' Copy as cURL — de ekstra -H-flag for browser-headers parses uden problemer.

Hvis du fanger en request fra en kørende session, så husk at kommandoen sandsynligvis indeholder en Authorization-header med et levende token. Parseren kører lokalt, så tokenet kommer aldrig på nettet — men rotér det alligevel, hvis du deler JSON-output med en anden.

2

Tryk på Konvertér

Klik på den grønne Konvertér-knap. Parseren læser kommandoen og bygger et JSON-objekt med requesten splittet op: method, url, queryParams, headers, auth, body (parsed hvis payloaden er JSON) og bodyRaw (den oprindelige streng).

3

Brug JSON-outputtet

Kopiér outputtet ind i en test-fixture, et Postman-import, et OpenAPI-eksempel, et retry-script eller et andet sted, hvor du har brug for requesten gemt som data. Ingen genbygning, ingen kommandolinjeværktøjer.

Hvornår den faktisk sparer tid

Lave DevTools-cURL om til Postman-requests

Chromes <strong>Copy as cURL</strong> spytter en kæmpe enkeltlinje ud. Indsæt den her, tag den strukturerede JSON og byg requesten op igen i Postman, Insomnia eller en kodeskabelon uden at skulle plukke flag i hånden.

Migrere et shell-script til kode

Et gammelt shell-script har cURL-kald med hårdkodede headers og bodies. Konvertér hvert af dem til JSON, og generér så tilsvarende HTTP-klientkald i Python, Go eller TypeScript uden afskrivningsfejl.

Bygge test-fixtures

Fang rigtige request-former fra din browser, konvertér dem til JSON, og smid dem ind som fixtures i dine integrationstests eller på din mock-server. Request-formen matcher produktion præcist.

Skrive API-dokumentation

En leverandør giver dig et cURL-eksempel. Konvertér det til JSON, og indlejr den opdelte request i din interne dokumentation eller i OpenAPI-eksempler — meget mere læsbart end den rå curl-streng.

Almindelige spørgsmål

Bliver min cURL-kommando sendt nogen steder?

Nej. Parseren kører fuldstændig i din browser som JavaScript. Intet fra kommandoen — URL, headers, auth-tokens, body-payload — bliver sendt til en server. Du kan bekræfte det selv ved at åbne Network-fanen i DevTools og trykke på Konvertér — nul requests.

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

Ja. Chrome laver lange enkeltlinjer med et -H-flag per browser-header og linjefortsættelser med backslash. Alt det parses korrekt. Samme historie med Firefox' "Copy as cURL" og Safaris tilsvarende.

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

Genkendt. --data-urlencode key=value-par samles op i body som et objekt. For payloads med Content-Type: application/x-www-form-urlencoded og et enkelt -d-flag URL-dekodes body-strengen også til et objekt, så du kan se formularfelterne.

Håndterer den JSON-bodies ordentligt?

Ja. Hvis body-payloaden parses som gyldig JSON (jf. RFC 8259), indeholder outputtets body-nøgle det parsede objekt eller array. Den oprindelige rå streng bliver bevaret i bodyRaw, hvis du har brug for den.

Hvilke flag forstår den?

De almindelige: -X/--request (metode), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user (basic auth), -b/--cookie. Flag den ikke kender (som --insecure eller -v) samles i en options-array, så du kan se, hvad der blev droppet.

Kan jeg bruge den til meget lange kommandoer?

Ja — parseren håndterer kommandoer på flere kilobyte uden problemer. Eftersom alt foregår lokalt, er der ingen upload, ingen netværksforsinkelse og ingen rate limits.

Relaterede værktøjer

Hvis du roder med HTTP-requests og JSON, passer de her godt sammen: