cURL Converter: cURL zu Fetch, Python, Axios & mehr
Füge einen curl-Befehl ein, zum Beispiel aus den DevTools deines Browsers, und erhalte lauffähigen Code in 8 Sprachen. Header, JSON-Bodys, Formulare, Datei-Uploads, Authentifizierung und Cookies werden vollständig konvertiert.
Läuft im BrowserOhne AnmeldungKein Upload
Anleitung: cURL Converter
- Kopiere einen Request als cURL: In den DevTools von Chrome oder Firefox klickst du im Tab Network mit rechts auf einen Request → Copy → Copy as cURL.
- Füge ihn in das Eingabefeld ein. Mehrzeilige Befehle mit
\, Windows-Fortsetzungen mit^und$'…'-Strings werden unterstützt. - Wähle das Ziel: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP oder HTTPie.
- Lies die Warnungen unter der Ausgabe. Sie listen Optionen auf, für die es in der Zielsprache keine Entsprechung gibt.
- Kopiere den Code oder lade ihn als Datei herunter.
Warum curl-Befehle in Code umwandeln?
curl ist die gemeinsame Sprache von HTTP. API-Dokumentationen zeigen Beispiele als curl, Browser-DevTools exportieren Requests als curl, und Support-Teams schicken Reproduktionen als curl. Wenn du so einen Request in einer Anwendung brauchst, musst du ihn von Hand umschreiben: jedes -H in ein Header-Objekt verschieben, -d in einen Body umwandeln, -u in Basic Auth übersetzen und daran denken, dass -G die Daten in den Query-String verschiebt. Dieser Konverter übernimmt das für dich und erzeugt Code, den du direkt in ein Projekt einfügen kannst.
Unterstützte curl-Optionen
| Option | Wird zu |
|---|---|
-X, -I, -G | HTTP-Methode (POST wird angenommen, wenn ein Body vorhanden ist) |
-H, -A, -e, -b | Header, User-Agent, Referer und Cookies |
-d, --data-raw, --data-binary, --data-urlencode, --json | Request-Body: JSON-Objekte, Formularfelder oder Rohtext |
-F | Multipart-Formulardaten, inklusive @file-Uploads |
-u, --oauth2-bearer | Basic Auth oder ein Bearer-Token |
-k, -L, -m, -x, --compressed | TLS-Prüfung, Redirects, Timeout, Proxy und Komprimierung |
JSON-Bodys werden zu echten Objekten
Wenn der Request JSON sendet (ein Content-Type: application/json-Header, --json oder ein Body, der sich als JSON parsen lässt), erzeugt der Konverter native Datenstrukturen statt eines escapten Strings: JSON.stringify({...}) für fetch, ein einfaches Objekt für Axios und json= mit einem Python-Dict (True, False, None) für requests und httpx. So lässt sich die Payload leicht bearbeiten und mit Variablen füllen.
Unterschiede, die du kennen solltest
Browser können keine Zertifikatsprüfung abschalten und keinen einzelnen Request über einen Proxy leiten, daher erscheinen -k und -x im Browser-fetch-Code nur als Kommentare. curl folgt Redirects nur mit -L, während fetch, requests und Go ihnen standardmäßig folgen. Ein mit -d gesendeter Body ohne Content-Type wird von curl form-encoded verschickt; sieht er nach JSON aus, sendet ihn der Konverter als JSON und weist dich in einer Warnung darauf hin.
Häufig gestellte Fragen
Wird mein curl-Befehl an einen Server gesendet?
Wie kopiere ich in Chrome einen Request als cURL?
Werden Datei-Uploads unterstützt?
-F name=@file wird in JavaScript zu FormData, in Python zu einem files=-Dict, in Go zu mime/multipart und in PHP zu CURLFile. -d @file und -T file lesen den Request-Body aus einer Datei.Was passiert mit Optionen, die der Konverter nicht kennt?
-s, -v oder -o werden ignoriert, weil sie den Request nicht verändern.