cURL-zu-Code-Konverter — Kostenlos online

Fügen Sie einen curl-Befehl ein und erhalten Sie sofort äquivalenten JavaScript-fetch()- oder Python-requests-Code.

Die Ergebnisse dienen nur zu Informationszwecken und können Fehler enthalten. Bitte überprüfen Sie wichtige Informationen unabhängig. Die Nutzung dieses Tools erfolgt auf eigene Gefahr.

Was dieses Tool macht

Der cURL-zu-Code-Konverter wandelt einen curl-Befehl in denselben Request um, geschrieben als JavaScript mit fetch() oder als Python mit requests. Fügen Sie einen Befehl aus einer API-Dokumentation oder aus dem Netzwerk-Tab des Browsers (Copy as cURL) ein, wählen Sie die Zielsprache und klicken Sie auf Konvertieren. Methode, URL, Header und Request-Body werden übernommen.

Der Parser versteht -X/--request, -H/--header, -d/--data/--data-raw/--data-binary sowie -u/--user. Ein Body ohne explizit angegebene Methode macht den Request – genau wie bei curl – zu einem POST, und aus -u user:pass wird ein Authorization: Basic-Header. Zeilenfortsetzungen mit Backslash werden zuerst zusammengeführt, sodass sich auch mehrzeilige Befehle problemlos einfügen lassen. Andere Flags wie --compressed oder -s werden ignoriert.

Wann Sie es verwenden

  • Sie übertragen ein Beispiel aus einer API-Dokumentation in Code für ein Frontend oder ein Node-Skript.
  • Sie bauen einen in den Browser-DevTools mitgeschnittenen Request in einem Python-Test nach.
  • Sie übernehmen ein schnelles Experiment aus dem Terminal in einen geplanten Job oder ein Notebook.
  • Sie erklären einem Teammitglied, was ein langer curl-Einzeiler tatsächlich sendet.

Beispiel

Eingabe

curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ana"}'

Ausgabe

fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: "{\"name\":\"Ana\"}"
})
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));

Fragen zu diesem Tool

Wird der Request beim Konvertieren gesendet?

Nein. Der Befehl wird nur geparst und als Code neu geschrieben; die enthaltene URL wird nie aufgerufen. Entfernen Sie echte Tokens trotzdem aus kopierten Befehlen, denn sie landen sonst in Ihrer Zwischenablage und in Ihrem Code.

Warum ist der Body ein String und kein Objekt?

curl sendet den Wert von -d exakt so, wie er geschrieben ist, und der generierte Code macht es genauso. Wenn Sie den Body lieber aus einem Objekt aufbauen, ersetzen Sie ihn in JavaScript durch JSON.stringify({...}) oder verwenden Sie in Python json=.

Was ist mit Datei-Uploads über -F?

Multipart-Formular-Flags (-F) werden nicht konvertiert. Bauen Sie solche Requests in JavaScript mit FormData oder in Python mit dem Argument files= auf.

Welche Python-Bibliothek verwendet die Ausgabe?

Sie verwendet requests, die gängigste HTTP-Bibliothek für Python. Installieren Sie sie mit pip install requests. Das generierte Skript gibt den Statuscode und die JSON-Antwort aus.

Ist dieses Tool kostenlos?

Ja, es ist kostenlos. Ohne Anmeldung und ohne E-Mail. Ergebnisse direkt auf dieser Seite.

Wie erhalte ich mein Ergebnis?

Nutze das Tool auf dieser Seite. Das Ergebnis erscheint hier und wird nicht per E-Mail zugestellt.