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

Konvertieren nach
JavaScript fetch

    

    Anleitung: cURL Converter

    1. 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.
    2. Füge ihn in das Eingabefeld ein. Mehrzeilige Befehle mit \, Windows-Fortsetzungen mit ^ und $'…'-Strings werden unterstützt.
    3. Wähle das Ziel: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP oder HTTPie.
    4. Lies die Warnungen unter der Ausgabe. Sie listen Optionen auf, für die es in der Zielsprache keine Entsprechung gibt.
    5. 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

    OptionWird zu
    -X, -I, -GHTTP-Methode (POST wird angenommen, wenn ein Body vorhanden ist)
    -H, -A, -e, -bHeader, User-Agent, Referer und Cookies
    -d, --data-raw, --data-binary, --data-urlencode, --jsonRequest-Body: JSON-Objekte, Formularfelder oder Rohtext
    -FMultipart-Formulardaten, inklusive @file-Uploads
    -u, --oauth2-bearerBasic Auth oder ein Bearer-Token
    -k, -L, -m, -x, --compressedTLS-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?
    Nein. Parsing und Codegenerierung laufen vollständig in deinem Browser. Aus den DevTools kopierte Befehle enthalten oft Cookies und Tokens, daher wird nichts hochgeladen oder gespeichert.
    Wie kopiere ich in Chrome einen Request als cURL?
    Öffne die DevTools (F12), wechsle zum Tab Network, klicke mit rechts auf den Request und wähle Copy → Copy as cURL (bash). Die cmd-Variante für Windows funktioniert hier ebenfalls.
    Werden Datei-Uploads unterstützt?
    Ja. -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?
    Sie werden als Warnungen unter der Ausgabe aufgelistet, damit nichts stillschweigend wegfällt. Reine Ausgabe-Flags wie -s, -v oder -o werden ignoriert, weil sie den Request nicht verändern.
    Sollte ich in Python requests oder httpx verwenden?
    requests ist seit Langem der Standard für synchrone Skripte. httpx hat eine fast identische API, ergänzt HTTP/2 und async-Unterstützung und folgt Redirects nur auf Wunsch, was curl näherkommt.

    Ähnliche Tools