cURL Converter: cURL naar Fetch, Python, Axios & meer

Plak een curl-commando, bijvoorbeeld een dat je uit de DevTools van je browser hebt gekopieerd, en krijg direct bruikbare code in 8 talen. Headers, JSON-bodies, formulieren, bestandsuploads, authenticatie en cookies worden allemaal omgezet.

Draait in je browserGeen account nodigNiets wordt geüpload

Converteren naar
JavaScript fetch

    

    Zo gebruik je de cURL Converter

    1. Kopieer een request als cURL: klik in de DevTools van Chrome of Firefox met de rechtermuisknop op een request in het tabblad Network → Copy → Copy as cURL.
    2. Plak het in het invoerveld. Commando's over meerdere regels met \, Windows-vervolgregels met ^ en $'…'-strings worden ondersteund.
    3. Kies het doel: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP of HTTPie.
    4. Lees eventuele waarschuwingen onder de uitvoer. Ze noemen opties die geen equivalent hebben in de doeltaal.
    5. Kopieer de code of download die als bestand.

    Waarom curl-commando's omzetten naar code?

    curl is de gemeenschappelijke taal van HTTP. API-documentatie toont voorbeelden als curl, browser-DevTools exporteren requests als curl en supportteams sturen reproducties als curl. Wil je dat request in een applicatie gebruiken, dan moet je het met de hand herschrijven: elke -H naar een headers-object verplaatsen, -d omzetten in een body, -u omzetten naar basic auth en onthouden dat -G de data naar de querystring verplaatst. Deze converter doet die vertaling voor je en levert code die je zo in een project kunt plakken.

    Ondersteunde curl-opties

    OptieOmgezet naar
    -X, -I, -GHTTP-methode (POST wordt afgeleid als er een body is)
    -H, -A, -e, -bHeaders, User-Agent, Referer en cookies
    -d, --data-raw, --data-binary, --data-urlencode, --jsonRequest body: JSON-objecten, formuliervelden of ruwe tekst
    -FMultipart-formulierdata, inclusief @file-uploads
    -u, --oauth2-bearerBasic auth of een Bearer-token
    -k, -L, -m, -x, --compressedTLS-verificatie, redirects, timeout, proxy en compressie

    JSON-bodies worden echte objecten

    Als het request JSON verstuurt (een Content-Type: application/json-header, --json of een body die als JSON te parsen is), genereert de converter native datastructuren in plaats van een ge-escapete string: JSON.stringify({...}) voor fetch, een gewoon object voor Axios en json= met een Python-dict (True, False, None) voor requests en httpx. Zo kun je de payload makkelijk aanpassen en met variabelen vullen.

    Verschillen om op te letten

    Browsers kunnen certificaatcontroles niet uitschakelen en geen afzonderlijk request via een proxy sturen, dus -k en -x verschijnen in fetch-code voor de browser alleen als commentaar. curl volgt geen redirects tenzij je -L meegeeft, terwijl fetch, requests en Go ze standaard volgen. Een body die met -d maar zonder Content-Type wordt verstuurd, codeert curl als formulier; lijkt de body op JSON, dan verstuurt de converter hem als JSON en meldt dat in een waarschuwing.

    Veelgestelde vragen

    Wordt mijn curl-commando naar een server gestuurd?
    Nee. Parsen en code genereren gebeurt volledig in je browser. Commando's uit DevTools bevatten vaak cookies en tokens, dus er wordt niets geüpload of opgeslagen.
    Hoe kopieer ik een request als cURL in Chrome?
    Open DevTools (F12), ga naar het tabblad Network, klik met de rechtermuisknop op het request en kies Copy → Copy as cURL (bash). De cmd-variant voor Windows werkt hier ook.
    Kan het bestandsuploads aan?
    Ja. -F name=@file wordt FormData in JavaScript, een files=-dict in Python, mime/multipart in Go en CURLFile in PHP. -d @file en -T file lezen de request body uit een bestand.
    Wat gebeurt er met opties die de converter niet kent?
    Die worden als waarschuwingen onder de uitvoer getoond, zodat er niets ongemerkt wegvalt. Flags die alleen de uitvoer betreffen, zoals -s, -v of -o, worden genegeerd omdat ze het request niet veranderen.
    Moet ik in Python requests of httpx gebruiken?
    requests is al jaren de standaard voor synchrone scripts. httpx heeft een vrijwel identieke API, voegt HTTP/2 en async-ondersteuning toe en volgt geen redirects tenzij je dat vraagt, wat dichter bij curl ligt.

    Gerelateerde tools