Werkzeuge

curl-zu-Code-Konverter

Wandeln Sie einen curl-Befehl – auch aus Chromes „Copy as cURL“ – in Code für fetch, Python requests, Go, axios oder PHP um.

Läuft im BrowserCode-Konverter8170
Kostenlos

Eingabe

0 B

Ergebnis

Das Ergebnis erscheint hier.

API-Dokumentationen zeigen ihre Beispiele als curl-Befehle, und die Entwicklertools des Browsers kopieren Anfragen als curl – doch der Code, den Sie schreiben, ist kein Shell-Skript. Dieser Konverter liest den Befehl so, wie eine Shell und curl es tun würden – Quoting, Zeilenfortsetzungen mit Backslash, $'…'-Strings, mehrfaches -d, das mit & verbunden wird, --json, das beide JSON-Header setzt, -G, das die Daten in den Query-String verschiebt – und schreibt dieselbe Anfrage als JavaScript fetch, Python requests, Go net/http, axios oder PHP cURL. Was sich nicht übertragen lässt, etwa ein Proxy, Digest-Authentifizierung oder ein Client-Zertifikat, wird in einem Kommentar am Anfang des erzeugten Codes genannt, statt kommentarlos wegzufallen.

So arbeitet es

  • Der Befehl wird nach den Quoting-Regeln der POSIX-Shell in Wörter zerlegt – und zusätzlich mit den ^-Escapes von cmd.exe, wenn Sie die Ausgabe von Chromes „Copy as cURL (cmd)“ einfügen.
  • Ein JSON-Body wird als natives Literal geschrieben – ein dict für Python, ein Objekt für fetch und axios –, damit er sich leicht bearbeiten lässt; andere Bodys bleiben exakt der String, den curl senden würde.
  • -F wird zu einem Multipart-Formular mit Dateien, die von der Festplatte geöffnet werden, -u zu Basic-Authentifizierung, -m zu einem Timeout und -k zu der Art, wie die Zielsprache die Zertifikatsprüfung überspringt.
  • Alles nach einer Pipe, etwa | jq, wird weggelassen, und ein Kommentar weist darauf hin; Shell-Variablen wie $API_KEY werden unverändert übernommen, mit dem Hinweis, sie zu ersetzen.

Wohin Ihre Daten gehen

Nirgendwohin. Dieses Werkzeug läuft vollständig in Ihrem Browser: Der eingefügte Text wird von der Seite verarbeitet und weder an einen Server übertragen noch protokolliert.

Dieses Tool ist kostenlos und braucht kein Konto. Die Ergebnisse existieren nur in Ihrer geöffneten Seite und werden nirgends gespeichert.

Was es kostet

Dieses Werkzeug ist kostenlos, ohne Anmeldung und ohne Punkte.

Häufige Fragen

Kommt es mit „Copy as cURL“ aus Chrome und Firefox zurecht?
Ja. Die Bash-Variante (Copy as cURL bzw. Copy as cURL (bash)) verwendet gewöhnliches Shell-Quoting. Unter Windows bietet Chrome außerdem Copy as cURL (cmd) an, das Zeichen mit ^ maskiert; auch diese Form wird erkannt und die Maskierung aufgehoben. Die PowerShell-Variante ist überhaupt keine curl-Syntax, sondern ein PowerShell-Skript mit Invoke-WebRequest, und wird nicht unterstützt.
Warum steht mein API-Schlüssel noch als $OPENAI_API_KEY da?
Weil das in der Shell eine Variable ist, die erst beim Ausführen des Befehls gefüllt wird, und der Konverter ihren Wert nicht kennen kann. Der Code übernimmt sie wörtlich, und ein Kommentar listet jede gefundene Variable auf. Lesen Sie sie in Ihrer Sprache aus der Umgebung – os.environ in Python, process.env in Node, os.Getenv in Go –, statt den Schlüssel in den Quellcode zu kopieren.
Ist das die Bibliothek curlconverter?
Nein. curlconverter ist das bekannte Open-Source-Projekt für dieselbe Aufgabe und wird auf dieser Seite genannt, doch dieses Werkzeug hat einen eigenen, kleineren Parser, der für die fünf angebotenen Ziele geschrieben wurde. Er deckt die Optionen ab, die die Anfrage bestimmen – Methode, Header, Daten, Formulare, Authentifizierung, Cookies, Timeouts, Weiterleitungen, TLS-Prüfung – und listet die nicht konvertierten Optionen im einleitenden Kommentar des Codes auf.
Was passiert mit -L und --compressed?
fetch, requests, Gos http.Client und axios folgen Weiterleitungen und entpacken gzip-Antworten bereits standardmäßig, dafür muss also nichts ergänzt werden. PHPs cURL tut beides nicht von selbst, daher setzt die PHP-Ausgabe CURLOPT_FOLLOWLOCATION und CURLOPT_ENCODING, wenn der Befehl das verlangt hat.

Das Open Source dahinter

Dieses Werkzeug ist eine eigenständige Implementierung ohne fremde Bibliothek. curlconverter/curlconverter (MIT) erledigt dieselbe Aufgabe als Bibliothek — wer sie im eigenen Programm braucht, fängt dort an, statt eine Webseite aufzurufen.

curlconverter/curlconverter

Auch bekannt als

  • curl to code
  • curl in python requests umwandeln
  • curl zu fetch
  • curl befehl konvertieren
  • curl to go
  • copy as curl in code
  • curl zu php