DT Dev Tools

cURL zu Code

Wandeln Sie einen curl-Befehl lokal in JavaScript-fetch- und Python-requests-Snippets um. Der kostenlose Generator liest Methode, URL, Header und Body ohne Upload.

🔒 Läuft vollständig in Ihrem Browser — nichts wird hochgeladen

Advertisement

Was cURL zu Code leistet

cURL zu Code analysiert einen curl-Befehl und schreibt ihn als lauffähigen Code in zwei Ökosystemen um: als fetch-Aufruf für Browser oder Node.js und als Python-requests-Aufruf. Es zerlegt den Befehl so in Token, wie es eine Shell tun würde, berücksichtigt einfache und doppelte Anführungszeichen sowie Zeilenfortsetzungen und extrahiert dann Anfragemethode, Ziel-URL, Header und Body. Die Methode ist standardmäßig GET, wechselt automatisch zu POST, sobald ein Body vorhanden ist, und beachtet ein ausdrückliches -X oder --request. Header aus jedem -H- oder --header-Parameter werden in einem Objekt gesammelt, und die mit -u angegebene Basic-Authentifizierung wird in einen Authorization-Header umgewandelt.

Body-Daten aus -d, --data, --data-raw und --data-binary bleiben unverändert erhalten und werden an beide Snippets angehängt. Das ist nützlich, wenn Sie eine Anfrage als cURL aus dem Netzwerk-Panel Ihres Browsers oder aus einer API-Dokumentation kopieren und einen Ausgangspunkt im Anwendungscode statt eines Shell-Befehls wünschen. Dass beide Sprachen gleichzeitig erzeugt werden, erleichtert das Teilen eines Beispiels mit Kolleginnen und Kollegen, die in anderen Stacks arbeiten, oder die Überführung eines schnellen manuellen Tests in einen automatisierten Client.

Privater Workflow im Browser

Die gesamte Tokenisierung und Codegenerierung läuft in Ihrem Browser mit clientseitigem JavaScript ab. Das Tool lädt Ihren curl-Befehl, URLs, Header, Tokens oder Request-Bodys nicht auf einen Server hoch und erfordert kein Konto. Dieses rein lokale Modell ist wichtig, weil ein kopierter curl-Befehl häufig Autorisierungs-Header, Cookies und API-Schlüssel aus einer echten Sitzung enthält. Bleibt die Umwandlung auf Ihrem Rechner, verlassen diese Geheimnisse die Seite nie, und die Snippets erscheinen sofort ohne Netzwerkrunde.

Die Oberfläche zeigt den ursprünglichen Befehl neben beiden erzeugten Snippets, sodass Sie Methode, URL, Header und Body vor dem Kopieren prüfen können. Prüfen Sie die Ausgabe, bevor Sie sie ausführen: Entfernen oder erneuern Sie im Befehl eingebettete Zugangsdaten und vergewissern Sie sich, dass die Ziel-URL die Umgebung ist, die Sie aufrufen möchten.

Praktische Tipps

Für die besten Ergebnisse fügen Sie einen einzelnen curl-Befehl statt einer verketteten Shell-Pipeline ein und lassen Zeilenfortsetzungen intakt, damit Parameter nicht zusammengeführt werden. Ist der Body JSON, sendet das erzeugte fetch-Snippet ihn als Zeichenfolge – wie curl; parsen Sie ihn in Ihrem Code und serialisieren Sie ihn erneut, wenn Sie das Objekt lieber programmatisch aufbauen. Das Python-Snippet nutzt das Argument data, um den rohen Body abzubilden; wechseln Sie zum Argument json, wenn requests den Content-Type setzen und ein Objekt für Sie serialisieren soll. Betrachten Sie erzeugte Clients stets als Entwurf und ergänzen Sie Fehlerbehandlung, Timeouts und Wiederholungen, die zu Ihrer Anwendung passen, bevor Sie sie in der Produktion einsetzen.

So verwenden Sie

  1. curl einfügenFügen Sie einen curl-Befehl ein, der aus den Entwicklertools Ihres Browsers oder aus der Dokumentation kopiert wurde.
  2. GenerierenErzeugen Sie fetch- und Python-requests-Snippets aus der analysierten Anfrage.
  3. Snippet kopierenKopieren Sie den JavaScript- oder Python-Code in Ihr Projekt.

Häufig gestellte Fragen

Welche curl-Optionen werden unterstützt?
Gelesen werden die URL, -X/--request, -H/--header, die Varianten von -d/--data, -u/--user und gängige Parameter. Unbekannte Parameter werden übersprungen.
Werden sowohl JavaScript als auch Python erzeugt?
Ja. Es gibt ein fetch-Snippet für den Browser und ein gleichwertiges Python-requests-Snippet aus.
Wird mein Befehl hochgeladen?
Nein. Analyse und Codegenerierung laufen vollständig in Ihrem Browser.
Advertisement