0

Krul-converter

Converteer curl-opdrachten naar kant-en-klare Python-, JavaScript-fetch-, Node-axios-, PHP- en Go-code – lokaal in uw browser.

Verwerken... 0%
Shell-opdracht tokeniseren
Curl-opties parseren
Bouwaanvraagmodel
Doelcode genereren

Resultaat

Elke API-documentatie ter wereld toont voorbeelden als curl-opdrachten, en elke browser exporteert vastgelegd verkeer als Copy as cURL – maar uw project is geschreven in Python, JavaScript, PHP of Go. Deze converter doet de saaie vertaling: plak het curl-commando, kies een doeltaal en krijg werkende code waarbij de methode, URL, headers, body, authenticatie en formuliervelden allemaal worden overgenomen.

De converter parseert de opdracht eigenlijk op de manier waarop een shell dat zou doen: enkele en dubbele aanhalingstekens, escaped-tekens en meerregelige opdrachten met afsluitende backslashes worden correct tokenized, en vervolgens worden de vlaggen van de curl geïnterpreteerd - -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json en gecombineerde vormen zoals -XPOST. Vanuit dat verzoekmodel genereert het idiomatische code voor vijf doelen: Python-verzoeken, browser/Node fetch, Node.js axios, PHP cURL en Go net/http.

Details zijn belangrijk in de gegenereerde code. Een JSON-body wordt gedetecteerd via Content-Type of --json en weergegeven als een native dict of letterlijk object, zodat u velden op natuurlijke wijze kunt bewerken in plaats van te vechten tegen ontsnapte aanhalingstekens. Basisauthenticatie wordt de auth-tuple van verzoeken, een Authorization-header met btoa() in fetch, de auth-optie van axios, CURLOPT_USERPWD in PHP of SetBasicAuth in Go. Bestandsuploads (-F naam=@bestand) genereren echte meerdelige code, inclusief Go's mime/multipart writer-boilerplate die niemand zich uit zijn hoofd herinnert.

De uitvoer is syntaxisgemarkeerd, kopieerbaar met één klik en downloadbaar onder de juiste bestandsnaam. En omdat curl-opdrachten die uit DevTools worden gekopieerd regelmatig sessiecookies en API-sleutels bevatten, wordt de hele conversie aan de clientzijde in uw browser uitgevoerd. Er wordt niets verzonden en de pagina werkt offline zodra deze is geladen.