Curl-Konverter
Wandelt curl-Befehle in direkt lauffähigen Code für Python, JavaScript fetch, Node axios, PHP und Go um – lokal in Ihrem Browser.
🔒 Wird vollständig in Ihrem Browser verarbeitet – nichts, was Sie hier eingeben, wird jemals hochgeladen.
Ergebnis
Jede API-Dokumentation auf der Welt zeigt Beispiele als curl-Befehle, und jeder Browser exportiert mitgeschnittenen Verkehr als Copy as cURL – Ihr Projekt ist jedoch in Python, JavaScript, PHP oder Go geschrieben. Dieser Konverter erledigt die langweilige Übersetzung: curl-Befehl einfügen, Zielsprache wählen und funktionierenden Code erhalten, bei dem Methode, URL, Header, Body, Authentifizierung und Formularfelder alle übernommen wurden.
Der Konverter parst den Befehl tatsächlich so, wie es eine Shell täte: Einfache und doppelte Anführungszeichen, escapte Zeichen und mehrzeilige Befehle mit abschließenden Backslashes werden korrekt tokenisiert, und dann werden die curl-Flags interpretiert – -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json und kombinierte Formen wie -XPOST. Aus diesem Request-Modell generiert er idiomatischen Code für fünf Ziele: Python requests, Browser-/Node-fetch, Node.js axios, PHP cURL und Go net/http.
Details zählen bei generiertem Code. Ein JSON-Body wird anhand von Content-Type oder --json erkannt und als natives dict oder Objekt-Literal dargestellt – sodass Sie Felder natürlich bearbeiten können, anstatt gegen escapete Anführungszeichen zu kämpfen. Basic Auth wird zum auth-Tupel von requests, einem Authorization-Header mit btoa() bei fetch, der auth-Option von axios, CURLOPT_USERPWD in PHP oder SetBasicAuth in Go. Datei-Uploads (-F name=@datei) erzeugen echten Multipart-Code, inklusive des mime/multipart-Writer-Boilerplates von Go, das niemand auswendig behält.
Die Ausgabe ist syntaxhervorgehoben, mit einem Klick kopierbar und unter dem richtigen Dateinamen herunterladbar. Und weil aus DevTools kopierte curl-Befehle regelmäßig Session-Cookies und API-Keys enthalten, läuft die gesamte Konvertierung clientseitig in Ihrem Browser – es wird nichts übertragen, und die Seite funktioniert nach dem Laden offline.