cURL naar JSON Converter
Plak een cURL-commando. Krijg de request gestructureerd als JSON.
curl-commando en druk op "Converteren" — wij splitsen het op in een JSON-objectPlak cURLWat deze tool doet
Een cURL-commando gekopieerd uit je terminalgeschiedenis, een Stack Overflow-antwoord of de API-documentatie van een leverancier, en je wilt het omzetten naar iets wat je app of een andere tool kan gebruiken? Deze converter haalt de URL, methode, headers, auth, query-parameters en body uit het cURL-commando en geeft een nette JSON-object terug die de hele request beschrijft.
De parser draait 100% in je browser — je cURL-commando, eventuele API-keys of tokens in de headers en de body-payload verlaten je machine nooit. Dat is belangrijk, want cURL-commando's uit echt werk bevatten vaak bearer-tokens, cookies of sessie-ID's die je liever niet van je laptop af laat. Alles hier is JavaScript, net als elke andere browsertool.
Ondersteunt regelvoortzettingen (\), enkele en dubbele aanhalingstekens, alle gebruikelijke flags (-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user) en JSON-bodies — als de body geldige JSON is, parsen we hem en geven hem terug als genest object in plaats van als string.
Hoe je het gebruikt
Drie stappen. Werkt met cURL-commando's uit Chrome DevTools, Postman-export, Stack Overflow of waar dan ook.
Plak het cURL-commando
Zet je commando in de linker editor. Meerdere regels (met \-voortzettingen) is prima. Je kunt direct plakken vanuit Chrome DevTools' Copy as cURL — de extra -H-flags voor browser-headers worden netjes geparsed.
Als je een request uit een lopende sessie pakt, onthoud dan dat het commando waarschijnlijk een Authorization-header met een levend token bevat. De parser draait lokaal dus het token gaat nooit het netwerk op — maar roteer het toch als je de JSON-output met iemand anders deelt.
Druk op Converteren
Klik op de groene Converteren-knop. De parser leest het commando en bouwt een JSON-object met de request opgesplitst: method, url, queryParams, headers, auth, body (geparsed als de payload JSON is) en bodyRaw (de oorspronkelijke string).
Gebruik de JSON
Kopieer de output naar een test-fixture, een Postman-import, een OpenAPI-voorbeeld, een retry-script of waar je de request ook als data nodig hebt. Geen rebuild, geen command-line tools.
Wanneer dit echt tijd scheelt
DevTools-cURL omzetten naar Postman-requests
Chrome's <strong>Copy as cURL</strong> dropt een gigantische one-liner. Plak hem hier, pak de gestructureerde JSON en bouw de request opnieuw op in Postman, Insomnia of een code-template zonder handmatig flags uit te zoeken.
Een shell-script naar code migreren
Een legacy shell-script bevat cURL-aanroepen met hardcoded headers en body. Zet elke aanroep om naar JSON en regenereer dan equivalente HTTP-client-calls in Python, Go of TypeScript zonder overschrijffouten.
Test-fixtures opbouwen
Vang echte request-vormen uit je browser, converteer naar JSON, gebruik ze als fixtures in je integratietests of mock-server. De vorm van de request matcht productie exact.
API-documentatie schrijven
Een leverancier geeft je een cURL-voorbeeld. Zet het om naar JSON en zet de uitgesplitste request in je interne docs of OpenAPI-voorbeelden — veel leesbaarder dan de ruwe curl-string.
Veelgestelde vragen
Wordt mijn cURL-commando ergens naartoe gestuurd?
Nee. De parser draait volledig in je browser als JavaScript. Niets van het commando — URL, headers, auth-tokens, body-payload — gaat naar een server. Je kunt het zelf checken: open het Network-tabblad in DevTools en druk op Converteren — nul requests.
Werkt het met de "Copy as cURL"-output van Chrome?
Ja. Chrome produceert lange one-liners met een -H-flag per browser-header en regelvoortzettingen met backslash. Dat wordt allemaal correct geparsed. Hetzelfde geldt voor Firefox' "Copy as cURL" en Safari's equivalent.
Hoe zit het met --data-urlencode en form-encoded bodies?
Worden herkend. --data-urlencode key=value-paren worden verzameld in de body als object. Voor Content-Type: application/x-www-form-urlencoded-payloads met één -d-flag wordt de body-string ook URL-decoded naar een object, zodat je de form-velden ziet.
Werkt het goed met JSON-bodies?
Ja. Als de body-payload als geldige JSON parseert (volgens de RFC 8259-spec), bevat de body-key in de output het geparste object/array. De originele ruwe string blijft bewaard in bodyRaw voor het geval je hem nodig hebt.
Welke flags begrijpt het?
De gebruikelijke: -X/--request (methode), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user (basic auth), -b/--cookie. Flags die het niet herkent (zoals --insecure of -v) worden verzameld in een options-array, zodat je ziet wat er is genegeerd.
Kan ik het gebruiken voor heel lange commando's?
Ja — de parser verwerkt commando's van meerdere kilobytes zonder probleem. Omdat alles lokaal draait is er geen upload, geen netwerkvertraging en geen rate limit.
Gerelateerde tools
Als je met HTTP-requests en JSON aan het stoeien bent, passen deze er goed bij: