Übersicht / Entwickler & Code / cURL-in-Code-Konverter
Entwickler & Code 100% In-Browser & Offline

cURL-in-Code-Konverter

Wandle einen cURL-Befehl in JavaScript-fetch-, axios- oder Python-requests-Code um. Header, JSON- und Formulardaten, Basic-Auth und Cookies werden übernommen.

Text einfügen oder tippen; das Ergebnis erscheint direkt, Fehler werden unter der Eingabe angezeigt. Beispielwerte sind vorausgefüllt: Feld anklicken und lostippen ersetzt sie.

Deine Dateien und Eingaben verlassen nie deinen Browser – es wird nichts hochgeladen.

Unterstützt: Methode, URL, Header, JSON, Formular- und URL-kodierte Daten, Multipart-Formulare, Basic-Auth, Cookies, User-Agent und Referer. Optionen wie -s, -v, -o und --compressed ändern die Anfrage nicht und werden übersprungen.

Von der curl-Zeile in der Doku zum Code im Projekt

Eine API-Dokumentation zeigt einen curl-Befehl, und die Entwicklertools des Browsers kopieren jede Anfrage als einen solchen. Dein Projekt braucht denselben Aufruf in JavaScript oder Python. Füge den Befehl hier ein, und der passende Code erscheint, mit Methode, Headern und Body an ihrem Platz.

Einen Befehl umwandeln in vier Schritten

  1. Füge den cURL-Befehl in das linke Feld ein. Mehrzeilige Befehle mit Backslash am Zeilenende funktionieren, ein führendes $ ebenso.
  2. Wähle die Ausgabe: JavaScript mit fetch, JavaScript mit axios oder Python mit requests.
  3. Prüfe die Hinweise über den Feldern. Sie nennen Optionen, die sich nicht übernehmen ließen.
  4. Drücke Kopieren oder lade den Code als Datei herunter.

Was übernommen wird

  • Die Methode aus -X, oder POST, wenn der Befehl Daten hat, sonst GET.
  • Header aus -H, dazu Cookies (-b), User-Agent (-A) und Referer (-e).
  • Request-Bodys aus -d, --data-raw, --data-binary, --data-urlencode und --json. Ein JSON-Body wird im Code zu einem echten Objekt.
  • Multipart-Formulare aus -F und -G, um Daten in die Query-Zeichenkette zu verschieben.
  • Basic-Authentifizierung aus -u, bei fetch als Header, bei axios und Python als auth.
  • Cookies und User-Agent aus Chrome landen als Header im Code und lassen sich dort leicht entfernen.

Was du danach prüfen solltest

Optionen, die nur beeinflussen, wie curl seine Ausgabe zeigt, etwa -s, -v, -o und --compressed, werden übersprungen. Das Hochladen einer Datei mit @file braucht im Browser ein Dateiobjekt, daher nutzt der Code einen Platzhalter. -k hat im Browser keine Entsprechung, weil Browser Zertifikate immer prüfen. Geheimnisse wie Tokens bleiben im Code genau wie im Befehl stehen, verschiebe sie also in eine Variable, bevor du etwas committest.

Dein Befehl bleibt auf dieser Seite

Die Umwandlung geschieht im Browser. Kopierte Anfragen enthalten oft Cookies und Tokens, und nichts davon wird irgendwohin gesendet.

Häufig gestellte Fragen (FAQ)

Füge den Befehl in das linke Feld ein und wähle JavaScript (fetch). Rechts erscheint der Code mit Methode, Headern und Body.