Zo gebruik je deze tool
- Kopieer een verzoek als curl, bijvoorbeeld vanuit de ontwikkelaarstools van je browser (Netwerk-tabblad, rechtsklik, Kopiëren als cURL) of uit API-documentatie.
- Plak het in het vak. Regelvoortzettingen met \ zijn prima.
- Kies JavaScript fetch, Node.js axios, Python requests of PHP cURL.
- Lees eventuele opmerkingen onder de code en kopieer of download het resultaat.
Hoe het werkt
De converter splitst de opdracht eerst in woorden zoals een POSIX shell dat doet: enkele aanhalingstekens, dubbele aanhalingstekens met backslash-escapes, $'…'-strings en backslash-regelvoortzettingen worden herkend. Shellvariabelen zoals $TOKEN worden niet geëxpandeerd; ze blijven als tekst staan.\n\nOndersteunde curl-opties: de URL (of --url), -X/--request, -H/--header, -d/--data, --data-ascii, --data-raw, --data-binary, --data-urlencode, --json, -F/--form en --form-string (velden en @file-uploads met ;type=), -u/--user, -G/--get, -I/--head, -A/--user-agent, -e/--referer, -b/--cookie (cookie-strings), -L/--location en --compressed. Korte opties kunnen worden gecombineerd, zoals in -sSL, en waarden kunnen eraan worden gekoppeld, zoals in -XPOST.\n\nDe regels volgen curl: meerdere -d-waarden worden met & samengevoegd; data maakt van het verzoek een POST tenzij -X of -G anders aangeeft; -G voegt de data als querystring toe aan de URL; --json zet de Content-Type- en Accept-headers op application/json. Wanneer de body JSON is en de Content-Type dat aangeeft, stuurt de code een echt object (json= in Python, een array met json_encode in PHP) in plaats van een geëscapete string. Bij multipart-formulieren wordt de Content-Type-header aan de bibliotheek overgelaten zodat de boundary klopt.\n\n-k/--insecure wordt bewust genegeerd en een opmerking legt dit uit. Opties die alleen de eigen uitvoer van curl veranderen (-s, -S, -v, -i, -o, --fail en vergelijkbare) worden genegeerd met een opmerking. Elke andere optie levert een duidelijke foutmelding op waarin de optie wordt genoemd, in plaats van code die stilletjes iets anders doet. Eén verschil blijft bestaan: curl volgt redirects alleen met -L, terwijl fetch, axios en requests ze standaard volgen; de PHP-code volgt ze alleen wanneer -L is opgegeven.\n\nDe tool schrijft alleen code. Hij verstuurt het verzoek nooit, dus tokens en wachtwoorden in de opdracht worden nergens gebruikt.
Voorbeelden
Een browserverzoek reproduceren in Python
Kopieer een mislukte API-aanroep vanaf het Netwerk-tabblad van Chrome als cURL en zet deze om naar Python requests. De headers, cookies en JSON-body komen mee, zodat je de bug in een script kunt reproduceren.
API-documentatie gebruiken in Node.js
Een API-referentie toont “curl -u key: https://api.example.com/v1/charges -d amount=2000 -d currency=eur”. De axios-versie gebruikt auth: { username: "key", password: "" } en een formulier-gecodeerde body.
Bestandsupload in PHP
“curl -F 'file=@invoice.pdf;type=application/pdf' -F 'note=March' https://x.io/upload” wordt CURLOPT_POSTFIELDS met new CURLFile('invoice.pdf', 'application/pdf') en het note-veld.
Veelgestelde vragen
Verstuurt deze tool mijn verzoek?
Nee. De tool parseert alleen de commandotekst en schrijft code. Er wordt geen verzoek gedaan, dus API-sleutels of cookies in het commando worden niet gebruikt of opgeslagen.
Waarom wordt -k/--insecure niet geconverteerd?
Het uitschakelen van certificaatcontroles maakt de verbinding vatbaar voor onderschepping. De gegenereerde code houdt de controles aan; als het certificaat van een server niet wordt vertrouwd, repareer dan het certificaat of de vertrouwensopslag.
Waarom krijg ik “optie wordt niet ondersteund”?
De converter vertaalt alleen opties waarvan hij de betekenis exact kan reproduceren. Proxy's, clientcertificaten, cookie jars en vergelijkbare opties worden geweigerd, zodat je geen code krijgt die zich anders gedraagt dan curl.
Werkt het met Windows cmd-opdrachten?
Commando's gekopieerd als “cURL (bash)” werken het best. Windows cmd gebruikt ^ voor regelvoortzetting en andere aanhalingstekens; ^ aan het einde van regels wordt geaccepteerd, maar andere cmd-escapetekens mogelijk niet.
Privacy
De opdracht wordt alleen in uw browser verwerkt en er wordt geen verzoek verzonden. Er wordt niets geüpload, opgeslagen of meegenomen in analytics.