So nutzt du: cURL zu Code
- Kopiere einen Request als curl. In Chrome oder Firefox klickst du in den DevTools im Tab Network mit der rechten Maustaste auf den Request und wählst Kopieren › Als cURL kopieren. Alternativ nimmst du ein curl-Beispiel aus der API-Dokumentation.
- Füge den Befehl in das Feld curl command ein. Mehrzeilige Befehle mit
\-Zeilenumbrüchen funktionieren problemlos. - Wähle einen Sprach-Tab: JavaScript fetch, Axios, Node.js, Python, PHP oder Go.
- Lies die Hinweise unter dem Code, falls etwas deine Aufmerksamkeit braucht, und klicke dann auf Code kopieren.
Was macht ein curl-zu-Code-Konverter?
curl ist die universelle Sprache für HTTP-Beispiele. API-Dokumentationen, Postman-Exporte und die Funktion „Als cURL kopieren“ aller gängigen Browser erzeugen curl-Befehle. Diesen Befehl von Hand in die Sprache deiner Anwendung zu übersetzen bedeutet, Header abzutippen, JSON zu escapen und sich zu merken, wie jeder HTTP-Client Formulare und Authentifizierung behandelt. Dieser Konverter analysiert den Befehl so, wie es eine POSIX-Shell und curl tun, und erzeugt dann idiomatischen Code für die Client-Bibliothek, die du verwendest.
Unterstützte curl-Optionen
| Option | Umgewandelt in |
|---|---|
-X, --request | HTTP-Methode (sonst GET, bei vorhandenem Body POST) |
-H, --header, -A, -e, -b | Request-Header, einschließlich User-Agent, Referer und Cookie |
-d, --data, --data-raw, --data-binary, --data-urlencode | Request-Body (standardmäßig formular-kodiert, wie bei curl); @file liest eine Datei ein |
--json | JSON-Body mit Content-Type und Accept: application/json |
-F, --form | Multipart-Formulardaten, inklusive Datei-Uploads mit ;type= und ;filename= |
-u, --user, --oauth2-bearer | Basic-Authentifizierung oder ein Bearer-Token |
-G, --get, --url-query | Daten werden an den URL-Query-String angehängt |
-I, -L, -k, -m, -x, --compressed | HEAD-Requests, Redirects, TLS-Prüfung, Timeouts, Proxys und Komprimierung, soweit die Bibliothek sie unterstützt |
Das Quoting folgt den Shell-Regeln: einfache Anführungszeichen, doppelte Anführungszeichen mit Backslash-Escapes, ANSI-C-Strings $'…' (Chrome nutzt sie für Bodies mit Anführungszeichen) und Zeilenfortsetzungen. Windows-Befehle aus „Als cURL kopieren (cmd)“ mit ^-Escapes werden ebenfalls erkannt und umgewandelt. Reine Ausgabe-Flags wie -s, -v oder -o werden ignoriert. Nicht unterstützte Optionen werden in den Hinweisen aufgelistet und nicht stillschweigend verworfen.
Die richtige Zielsprache wählen
- JavaScript fetch: In jedem Browser eingebaut. Cross-Origin-Requests benötigen außerdem CORS-Header vom Server, und Browser verweigern das Setzen von Headern wie
CookieoderHost. Der Konverter warnt dich, wenn das zutrifft. - Node.js fetch: Ab Node 18 eingebaut, keine Abhängigkeit nötig. Datei-Uploads nutzen
fs.openAsBlob. - Axios: Beliebt wegen seiner Interceptors und der automatischen JSON-Verarbeitung.
- Python requests: JSON-Bodies werden zu nativen Dictionaries, die mit
json=übergeben werden. Formulare werden zudata=-Dictionaries. - PHP cURL: Nutzt
curl_setopt_arraymit den passendenCURLOPT_*-Konstanten. Ideal für WordPress- oder Laravel-Code ohne zusätzliche Pakete. - Go net/http: Eine vollständige, lauffähige
main.gomit Fehlerbehandlung und Multipart-Unterstützung.
Sicherheitstipps
Befehle aus den DevTools enthalten oft Session-Cookies und Zugriffs-Token. Die Konvertierung läuft vollständig in deinem Browser. Der Befehl wird nirgendwohin gesendet und nicht an die URL angehängt. Entferne trotzdem alle Geheimnisse, bevor du generierten Code committest, und lade sie stattdessen aus Umgebungsvariablen. Willst du einen Request direkt ausprobieren? Nutze den API Tester. Möchtest du ein Token aus dem Befehl prüfen? Füge es in den JWT Decoder ein.
Auch gesucht als: curl konvertieren, curl zu fetch, curl zu python, curl zu javascript, curl zu axios, curl zu php, curl zu go, curl in code umwandeln.
Passende Tools zu: cURL zu Code
- Base64-Kodierung / -Dekodierung — Konvertiere Text in Base64 und zurück – mit vollständiger UTF-8-Unterstützung (Akzente, Emojis), wechsle zu URL-sicheren Base64-Werten oder zieh eine Datei per Drag & Drop hinein, um deren Base64-Zeichenkette oder Daten-URI zu erhalten.
- URL kodieren / dekodieren — Kodiere Text für die sichere Verwendung in URLs, dekodiere kodierte Strings zurück in lesbaren Text und zerlege jede URL in ihre Bestandteile und Query-Parameter.
- JSON Formatierer — Füge JSON ein, um es zu formatieren, zu minifizieren oder zu prüfen.
- HTTP Header Checker — Gib eine beliebige URL ein und sieh genau, was der Server zurückschickt: Statuscode, Weiterleitungskette und jeden Response-Header.
Häufige Fragen
Ist es sicher, einen curl-Befehl mit meinem API-Key oder meinen Cookies einzufügen?
Wie kopiere ich einen Request als curl aus Chrome?
Warum wird meine -d-Angabe als Formulardaten und nicht als JSON gesendet?
-d setzt Content-Type: application/x-www-form-urlencoded, sofern du keinen eigenen Header angibst. Füge -H 'Content-Type: application/json' hinzu oder verwende --json, dann erzeugt der Konverter einen JSON-Body.Was passiert mit Datei-Uploads wie -F file=@photo.jpg?
FormData in JavaScript, files= in Python, CURLFile in PHP und mime/multipart in Go. Sie verweisen auf denselben lokalen Pfad, den du gegebenenfalls anpassen musst.Folgt der Konverter Redirects wie curl -L?
-L. In PHP fügt der Konverter CURLOPT_FOLLOWLOCATION hinzu, wenn -L vorhanden ist.