Zum Inhalt springen

cURL-zu-Code-Konverter

Verwandeln Sie einen Curl-Befehl in ausführbaren Python-, JavaScript- oder Node.js-Code.

Eingabe
Ausgabe

cURL-zu-Code-Konverter

Fügen Sie einen Curl-Befehl ein und erhalten Sie dieselbe Anforderung als sauberen, ausführbaren Code zurück. Wählen Sie Python mit der Anforderungsbibliothek, dem Browser-Abruf oder Node.js mit dem integrierten Abruf aus, und der Konverter schreibt die URL, die Methode, die Header, den Anforderungstext und die Basisauthentifizierung in idiomatischen Code für diese Sprache um. Dies ist der schnellste Weg, eine Anfrage von Ihrem Terminal oder aus einem API-Dokument in ein tatsächliches Skript zu verschieben.

Der Parser verarbeitet die Dinge, die die Leute wirklich kopieren: Befehle, die über mehrere Zeilen verteilt sind, mit abschließenden Backslashes, Argumenten in einfachen und doppelten Anführungszeichen, mehreren -H-Headern und -d-, --data- oder --data-raw-Körpern. Wenn der Körper JSON ist, wird er für jedes Ziel auf die richtige Weise übergeben – json= in Python, JSON.stringify in fetch – und nicht als Rohzeichenfolge, die Sie manuell korrigieren müssen. Die Methode wird von -X übernommen oder als POST abgeleitet, wenn Daten vorhanden sind, andernfalls als GET. Ein -u user:password wird zu einem richtigen Authentifizierungstupel oder einem codierten Autorisierungsheader. Geräusche wie --compressed, -s und -L werden stillschweigend gelöscht, da sie die Anforderung nicht ändern.

Dies ist eine Texttransformation, kein HTTP-Client. Das Tool liest den Befehl als Text und schreibt Code – es öffnet nie die URL, sendet nie die Anfrage und nichts, was Sie einfügen, verlässt Ihren Browser. Das ist wichtig, denn ein von Entwicklungstools kopierter Curl-Befehl trägt oft ein Sitzungscookie, einen API-Schlüssel oder ein Bearer-Token in seinen Headern und diese bleiben auf Ihrem Computer.

Wählen Sie die Sprache, kopieren Sie das Ergebnis oder laden Sie es als Datei herunter. Wenn Sie das Ziel ändern, wird derselbe Befehl sofort neu geschrieben, sodass Sie vergleichen können, wie die Anfrage in den einzelnen Sprachen aussieht.

Häufige Fragen

Welche Sprachen kann es generieren?
Python verwendet die Anforderungsbibliothek, JavaScript verwendet die Browser-Abruf-API und Node.js verwendet seinen integrierten globalen Abruf. Wechseln Sie mit der Option „Sprache“ zwischen ihnen und derselbe Befehl wird sofort neu geschrieben.
Sendet es die Anfrage oder kontaktiert es die URL?
Nein. Dies ist eine reine Text-zu-Code-Transformation. Der Befehl wird als Text geparst und in einen Ausschnitt umgewandelt; Die URL wird nie geöffnet und es wird nie eine Anfrage gestellt.
Wird mein Curl-Befehl irgendwo hochgeladen?
Nein. Alles läuft in Ihrem Browser, daher verlassen API-Schlüssel, Bearer-Tokens und Sitzungscookies in Ihren Headern niemals Ihr Gerät. Es wird nichts gespeichert oder an einen Server gesendet.
Wie wird die HTTP-Methode festgelegt?
Ein explizites -X oder --request gewinnt. Andernfalls verwendet das Tool POST, wenn der Befehl einen Textkörper hat (-d, --data und friends), und GET, wenn dies nicht der Fall ist, was dem eigenen Verhalten von Curl entspricht.
Was ist, wenn der Text kein Curl-Befehl ist?
Wenn kein Curl-Token oder keine anzufordernde URL vorhanden ist, zeigt das Tool eine ruhige Meldung an, in der Sie aufgefordert werden, einen Befehl einzufügen, der mit „curl“ beginnt und eine URL enthält, anstatt zu raten.