UTILS.
100% in de browser
🌀

cURL-naar-code-converter

Plak een curl-commando en krijg een equivalent JavaScript fetch()-fragment — methode, headers, body en auth.

uitvoer

Over deze tool

cURL-naar-code-converter is een gratis tool die volledig in je browser draait en een curl-commando omzet in equivalente JavaScript fetch()-code. Plak het commando dat je hebt gekopieerd uit een terminal, een API-document of de dev-tools van de browser, en het produceert een klaar-voor-gebruik-fragment met de URL, HTTP-methode, headers, verzoek-body en authenticatie ingevuld. Het commando wordt alleen als tekst geparseerd — het wordt nooit uitgevoerd — en alles gebeurt lokaal in je browser.

Een quote-bewuste tokenizer splitst het commando zoals een shell dat zou doen, met inachtneming van enkele en dubbele aanhalingstekens, backslash-escapes en \ regelvervolgingen, zodat commando's over meerdere regels en JSON-body's tussen aanhalingstekens correct worden geparseerd. Vervolgens brengt het de gangbare vlaggen in kaart: -X of --request stelt de methode in, -H of --header bouwt het headers-object, -d en de --data-varianten worden de verzoek-body (wat POST impliceert), -u of --user wordt gecodeerd in een Basic Authorization-header, -F of --form stelt een FormData-body samen, en cookie-, user-agent- en referer-vlaggen worden aan hun headers gekoppeld. Booleaanse vlaggen zoals -L, -k en -s worden genegeerd.

Gebruik het om een werkende curl-aanroep naar een Node- of browserscript te verplaatsen, om te leren hoe een gedocumenteerd verzoek op de Fetch API wordt afgebeeld, of om snel tegen een API te prototypen. Omdat er niets wordt uitgevoerd en niets wordt geüpload, kun je veilig commando's met tokens plakken — al moet je nog steeds elk geheim dat je op een gedeelde machine plakt roteren.

Veelgestelde vragen

Voert de tool het curl-commando uit?
Nee. Het parseert het commando alleen als een string met een handgeschreven tokenizer en genereert code — het maakt nooit een netwerkverzoek en voert niets uit. Dat betekent dat het veilig is om een commando lokaal te plakken, maar behandel elke inloggegevens erin met de gebruikelijke zorg.
Welke curl-vlaggen worden ondersteund?
De gangbare: -X/--request voor de methode, -H/--header voor headers, -d en de --data-*-familie voor de body, -F/--form voor multipart FormData, -u/--user voor Basic-auth, plus -b (cookie), -A (user-agent) en -e (referer). Booleaanse vlaggen zoals -L, -k, -s en --compressed worden herkend en overgeslagen.
Hoe wordt -u user:password behandeld?
Het wordt omgezet in een Authorization: Basic-header met de string user:password Base64-gecodeerd, overeenkomend met wat curl verstuurt. De gecodeerde waarde wordt direct in het gegenereerde headers-object geschreven zodat het fragment meteen werkt.
Waarom valt mijn verzoek standaard op POST?
curl gebruikt automatisch POST wanneer je gegevens verstuurt met -d of -F, dus de converter doet hetzelfde, tenzij je een expliciete methode instelt met -X. GET wordt gebruikt wanneer er geen body en geen methode is opgegeven. Alle parsing draait privé in je browser zonder externe bibliotheken.

Meer tools