HandyTools Hub

cURL-Konverter

Konvertieren Sie cURL-Befehle in fetch-, axios- oder Python-Code

Fügen Sie einen cURL-Befehl ein — zum Beispiel aus den Chrome DevTools mit „Als cURL kopieren” — und erhalten Sie sofort verwendbaren Code in JavaScript fetch, JavaScript axios oder Python requests. Header, Request-Body, HTTP-Methode und Basic Auth werden automatisch konvertiert; unbekannte Flags werden als Warnungen gemeldet, statt die Konvertierung abzubrechen.

So wird’s verwendet

  • Befehl einfügen: Fügen Sie den vollständigen cURL-Befehl in das Eingabefeld ein, inklusive Zeilenfortsetzungen und Anführungszeichen.
  • Konvertieren: Klicken Sie auf Konvertieren, um die Anfrage zu parsen und alle drei Codeziele zu erzeugen.
  • Ziel wählen: Wechseln Sie zwischen den Tabs fetch, axios und Python.
  • Code kopieren: Nutzen Sie den Kopieren-Button des aktiven Tabs für Ihr Projekt.

Funktionen

  • Verarbeitet „Als cURL kopieren”-Ausgaben der Chrome DevTools direkt
  • Unterstützt -X, -H, -d (plus —data-raw/—data-binary/—data-ascii), -u, -A und -G
  • Verarbeitet mehrzeilige Befehle mit Backslash-Fortsetzungen und einfache/doppelte Anführungszeichen
  • Drei Generatoren: JavaScript fetch, JavaScript axios, Python requests
  • Unbekannte Flags werden als Warnungen gesammelt — die Konvertierung schlägt deshalb nie fehl
  • Läuft vollständig im Browser — es werden keine Daten hochgeladen

Warum cURL in Code umwandeln?

cURL ist die Lingua franca der API-Dokumentation und des Browser-Debuggings: DevTools, API-Docs und Bug-Reports sprechen alle cURL. Produktiver Code tut das selten. Das manuelle Umschreiben langer Befehle ist fehleranfällig — Header gehen verloren, JSON-Bodies verlieren ihre Maskierung und die Methode fällt still auf GET zurück. Dieser Konverter parst den Befehl so, wie eine Shell es täte, und erzeugt idiomatischen Code für jedes Ziel: fetch mit Headers-Objekt und Body, axios mit Konfigurationsobjekt und auth-Option, Python requests mit Headers-Dict und auth-Tupel. Das Ergebnis läuft sofort — die Anfrage, die Sie im Browser debuggt haben, ist die Anfrage, die Ihr Code tatsächlich sendet.

Anwendungsfälle

  • API-Aufrufe reproduzieren: Verwandeln Sie eine in den DevTools aufgezeichnete Anfrage in Anwendungscode.
  • API-Integration: Konvertieren Sie Beispiele aus der API-Dokumentation direkt in fetch, axios oder requests.
  • Debugging: Überführen Sie eine fehlschlagende Backend-Anfrage in ein Skript, mit dem Sie schnell iterieren können.
  • Lernen: Sehen Sie, wie dieselbe HTTP-Anfrage in drei verschiedenen HTTP-Clients aussieht.

Tipps für beste Ergebnisse

Fügen Sie den gesamten Befehl beginnend mit curl ein — Befehle ohne URL können nicht geparst werden. Prüfen Sie nach dem Konvertieren das Warnfeld: Flags wie --compressed oder --insecure werden bewusst übersprungen, und die Warnliste zeigt genau welche. Wenn Ihr Befehl -u für Basic Auth nutzt, enthält der generierte Code diese Zugangsdaten — behandeln Sie das kopierte Snippet entsprechend sensibel. JSON-Bodies werden wortgetreu übernommen; validieren Sie sie bei Problemen mit einem JSON-Formatter.

Verwandte Tools

Häufig gestellte Fragen

Welche cURL-Befehle unterstützt dieser Konverter?

Er verarbeitet Befehle aus den Chrome DevTools (Als cURL kopieren) und die meisten handgeschriebenen cURL-Befehle. Unterstützte Flags: -X/--request, -H/--header, -d/--data/--data-raw/--data-binary/--data-ascii, -u/--user, -A/--user-agent und -G/--get. Zeilenfortsetzungen (Backslash am Zeilenende) und Anführungszeichen werden automatisch verarbeitet.

Was passiert mit unbekannten Flags?

Unbekannte Flags wie --compressed oder --insecure unterbrechen die Konvertierung nie. Sie werden in einer Warnliste über der Ausgabe angezeigt, sodass Sie genau sehen, was übersprungen wurde, während Sie trotzdem verwendbaren Code erhalten.

Welche Sprachen kann ich generieren?

Drei Ziele: JavaScript fetch (die browsernative API), JavaScript axios (die beliebte HTTP-Bibliothek) und Python requests. Wechseln Sie über die Tabs über der Ausgabe und kopieren Sie jedes Snippet mit einem Klick.

Wie wird Basic Authentication behandelt?

Zugangsdaten aus -u user:passwort werden in den jeweils üblichen Authentifizierungsmechanismus übersetzt: einen btoa-basierten Authorization-Header für fetch, die auth-Option für axios und das auth-Tupel für Python requests.

Werden meine Daten an einen Server gesendet?

Nein. Die Konvertierung läuft vollständig in Ihrem Browser — Ihr cURL-Befehl, einschließlich enthaltener Tokens oder Zugangsdaten, verlässt Ihr Gerät nie.