Skip to main content

cURL-zu-Code-Konverter

cURL-Befehle in fetch, Python requests und mehr umwandeln.

Geprüft von · Zuletzt geprüft

Läuft zu 100 % in deinem Browser - deine Daten verlassen dein Gerät nicht

Rate this tool
Be the first to rate

So verwendest du den cURL-zu-Code-Konverter

  1. Füge deinen cURL-Befehl in das Eingabefeld ein. Du kannst ihn direkt aus den Browser-DevTools, der API-Dokumentation oder einem Terminal kopieren.
  2. Wähle die Zielsprache aus dem Dropdown: JavaScript fetch oder Python requests.
  3. Klicke auf Konvertieren, um den entsprechenden Code zu generieren.
  4. Kopiere die Ausgabe mit dem Kopieren-Button und füge sie in dein Projekt ein.

Was dieses Tool macht

Der Konverter tokenisiert den cURL-Befehl und berücksichtigt dabei einfach und doppelt in Anführungszeichen gesetzte Argumentgrenzen, genau wie eine Shell. Anschließend wird jedes erkannte Flag auf sein Äquivalent in der Zielsprache abgebildet: Methoden-Flags werden zur method-Option, Header-Flags werden zu einem Headers-Objekt, Daten-Flags werden zum Anfrage-Body, und User-Flags werden zu einem Basic-Authorization-Header oder einem auth=-Tupel. Der ausgegebene Code ist lesbarer Quellcode ohne externe Abhängigkeiten über die Standardbibliothek der jeweiligen Sprache hinaus.

Woher die Befehle kommen

  • Browser-DevTools. Klicke mit der rechten Maustaste auf eine beliebige Anfrage im Netzwerk-Panel und wähle "Als cURL kopieren" - der schnellste Weg, eine echte Anfrage aus deinem eigenen Code zu wiederholen.
  • API-Dokumentation. Die meisten REST-API-Dokus liefern Beispiele als curl-Befehle; konvertiere sie, um mit der Integration zu beginnen, ohne das Flag-Wirrwarr lesen zu müssen.
  • Postman- und HTTPie-Exporte. Beide können curl ausgeben, das dieses Tool dann in Projektcode umwandelt.

Fallstricke beim Konvertieren

DevTools' "Als cURL kopieren" enthält jeden Header, den der Browser gesendet hat - Cookies, sec-ch-* Client-Hints, accept-encoding - die meisten davon möchtest du nicht fest einkodiert haben. Entferne Session-Cookies, bevor du generierten Code eincheckst, sowohl der Sauberkeit halber als auch weil es sich um Live-Credentials handelt. Achte auch auf die Daten-Flags: -d entfernt Zeilenumbrüche, während --data-binary den Payload Byte für Byte beibehält, und -d @file.json liest aus einer Datei - der Konverter kann eine Datei, die er nicht sehen kann, nicht inline einbetten, also füge den Body stattdessen direkt ein. Schließlich impliziert ein bloßes -d in curl POST, auch ohne -X POST; der generierte Code spiegelt das wider, überrascht aber Menschen, die den ursprünglichen Befehl lesen.

Häufig gestellte Fragen

Welche curl-Flags werden unterstützt?

Der Konverter verarbeitet <code>-X</code> / <code>--request</code> (Methode), <code>-H</code> / <code>--header</code> (Header), <code>-d</code> / <code>--data</code> / <code>--data-raw</code> / <code>--data-binary</code> (Anfrage-Body), <code>-u</code> / <code>--user</code> (Basic-Auth) und <code>--compressed</code> (fügt einen Accept-Encoding-Header hinzu). Unbekannte oder nicht unterstützte Flags werden stillschweigend ignoriert.

Welche Ausgabesprachen werden unterstützt?

Das Tool generiert JavaScript-<code>fetch</code>- und Python-<code>requests</code>-Code. Wähle die Zielsprache aus dem Dropdown, bevor du auf Konvertieren klickst, oder ändere sie nach der Konvertierung, um beide Ausgaben zu sehen.

Wird mein Befehl an einen Server gesendet?

Nein. Die Konvertierung läuft vollständig in deinem Browser-Tab mit reinem JavaScript. Dein cURL-Befehl wird nie hochgeladen oder an einen Server übertragen.

Was passiert mit Argumenten in Anführungszeichen im curl-Befehl?

Der Parser verarbeitet sowohl einfach als auch doppelt in Anführungszeichen gesetzte Argumente, was bei Headern und JSON-Bodys üblich ist. Backslash-Escapes innerhalb doppelt in Anführungszeichen gesetzter Strings werden ebenfalls verarbeitet. Füge den Befehl genau so ein, wie du ihn im Terminal ausführen würdest.

Verwandte Tools

Mehr Developer Tools

ZeroUtil unterstützen