cURL-Befehlsumwandler

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: REST-API-Client | HTTP-Anfrage-Generator | Alle API-Werkzeuge.
All parsing happens locally in your browser — nothing is uploaded.
cURL → Code JSON-Anfrage → cURL
cURL Node.js fetch Python requests PowerShell
Unterstützte cURL-Teilmenge: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, zusammengefasste Kurzoptionen wie -kL oder -XPOST sowie Argumente in Anführungszeichen mit Escape-Sequenzen. Nicht unterstützt (wird als Fehler gemeldet): Lesen von @file-Payloads, Heredocs, $(...) / Umgebungsvariablen, FTP und andere Nicht-HTTP-Schemata, mehrere URLs und -T-Uploads. Datei-Uploads in -F werden im erzeugten Code zu Platzhaltern.
Anfragen werden geparst, aber niemals gesendet — verwenden Sie den REST-API-Client, um eine Anfrage tatsächlich abzuschicken.
Was ist cURL?

cURL ist ein Kommandozeilenwerkzeug für HTTP-Anfragen (und andere Protokolle) aus einem Terminal. Ein cURL-Befehl ist eine Anfrage in Form von Optionen: -X legt die Methode fest, -H fügt einen Header hinzu, -d hängt einen Body an, -u übergibt Zugangsdaten. Die Umwandlung in Code bedeutet, jede Option auf denselben Anfrageteil in der HTTP-Bibliothek einer anderen Sprache abzubilden — die Anfrage bleibt identisch, nur die Syntax ändert sich. Deshalb veröffentlichen API-Dokumentationen copy-paste-fähige cURL-Beispiele: eine Zeile beschreibt die gesamte Anfrage.

Die Shell-Quotierung ist beim Einfügen eines cURL-Befehls wichtig: Anführungszeichen, die beim Kopieren verloren gehen (oder von $-Variablen expandiert werden), sind der häufigste Grund, warum ein Befehl anders geparst wird, als er im Terminal lief.