curl-zu-Code-Konverter
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Füge einen curl-Befehl ein, und dieses Tool wandelt ihn in funktionierenden Anfragecode für das fetch von JavaScript, axios oder die requests-Bibliothek von Python um. Es liest URL, Methode, Header, Body, Formularfelder, Cookies und Basic-Auth direkt aus der Befehlszeile, sodass du nur ein Ziel auswählen musst, um Code zu erhalten, der dem entspricht, was curl tatsächlich senden würde.
Welche curl-Flags versteht das Tool?
Der Parser zerlegt den Befehl genauso, wie es eine Shell tun würde: einfache und doppelte Anführungszeichen, Backslash-Escapes und Zeilenfortsetzungen werden korrekt behandelt, sodass ein mehrzeiliger, aus dem Terminal kopierter Befehl unverändert funktioniert. Erkannt werden -X/--request für die Methode, -H/--header für Header, -d/--data/--data-raw/--data-binary/--data-urlencode für den Body, -F/--form für Multipart-Formularfelder (inklusive Dateifeldern mit @-Kennzeichnung), -u/--user für Basic-Auth, -b/--cookie, -A/--user-agent, -e/--referer, sowie -G/--get, um Daten in eine Query-String statt in den Body umzuwandeln. Auch -k/--insecure wird erkannt, das Tool ergänzt dann einen Kommentar, dass die TLS-Prüfung im Originalbefehl deaktiviert war, denn das übersieht man im generierten Code leicht. Nicht erkannte Flags werden als Warnung aufgelistet statt stillschweigend verworfen, damit klar ist, wenn etwas aus dem Originalbefehl nicht im Ergebnis landet.
Sieht der Body wie JSON aus (erkennbar an einem Content-Type-Header mit “json”), parst der generierte Code ihn und serialisiert ihn als echtes Objekt statt als reinen String, also JSON.stringify(...) in JavaScript oder ein Python-Dict im requests-Code. Form-urlencoded-Bodys werden genauso behandelt und zu URLSearchParams beziehungsweise einem Python-dict, statt als undurchsichtiger String stehen zu bleiben.
Wird mein curl-Befehl irgendwohin hochgeladen?
Nein. Das Einlesen und die Codeerzeugung laufen vollständig in deinem Browser. Der curl-Befehl verlässt nie deinen Rechner, was wichtig ist, wenn er ein API-Token, ein Session-Cookie oder einen internen Hostnamen enthält, den du nicht in ein beliebiges Webformular einfügen möchtest.
Typische Anwendungen: einen aus der API-Dokumentation oder dem Netzwerktab des Browsers kopierten curl-Ausschnitt in einen fetch-Aufruf für dein Frontend umwandeln, die Reproduktionsschritte eines Support-Tickets in ein Python-Skript umsetzen, oder prüfen, welche Header und welchen Body eine axios-Anfrage tatsächlich braucht, um einem funktionierenden curl-Befehl zu entsprechen. Die vollständige Übersicht der Flags steht auf der curl-Manpage, für die JavaScript-Seite im fetch-Leitfaden von MDN.