UTILS.
100 % im Browser
🌀

cURL-zu-Code-Konverter

Fügen Sie einen curl-Befehl ein und erhalten Sie ein äquivalentes JavaScript-fetch()-Snippet — Methode, Header, Body und Auth.

Ausgabe

Über dieses Tool

Der cURL-zu-Code-Konverter ist ein kostenloses Browser-Tool, das einen curl-Befehl in äquivalenten JavaScript-fetch()-Code umwandelt. Fügen Sie den Befehl ein, den Sie aus einem Terminal, einer API-Dokumentation oder den Entwicklertools des Browsers kopiert haben, und es gibt ein einsatzbereites Snippet aus, in dem URL, HTTP-Methode, Header, Anfrage-Body und Authentifizierung ausgefüllt sind. Der Befehl wird nur als Text geparst — er wird nie ausgeführt — und alles geschieht lokal in Ihrem Browser.

Ein anführungszeichenbewusster Tokenizer zerlegt den Befehl so, wie es eine Shell tun würde, unter Beachtung von einfachen und doppelten Anführungszeichen, Backslash-Escapes und \ Zeilenfortsetzungen, sodass mehrzeilige Befehle und in Anführungszeichen gesetzte JSON-Bodys korrekt geparst werden. Anschließend werden die gängigen Flags zugeordnet: -X oder --request setzt die Methode, -H oder --header baut das Header-Objekt, -d und seine --data-Varianten werden zum Anfrage-Body (was POST impliziert), -u oder --user wird in einen Basic-Authorization-Header codiert, -F oder --form baut einen FormData-Body zusammen, und Cookie-, User-Agent- und Referer-Flags werden ihren Headern zugeordnet. Boolesche Flags wie -L, -k und -s werden ignoriert.

Nutzen Sie es, um einen funktionierenden curl-Aufruf in ein Node- oder Browser-Skript zu übernehmen, um zu lernen, wie eine dokumentierte Anfrage auf die Fetch-API abgebildet wird, oder um schnell gegen eine API zu prototypisieren. Da nichts ausgeführt und nichts hochgeladen wird, können Sie Befehle mit Tokens sicher einfügen — dennoch sollten Sie jedes Geheimnis rotieren, das Sie in einen gemeinsam genutzten Rechner einfügen.

Häufig gestellte Fragen

Führt das Tool den curl-Befehl aus?
Nein. Es parst den Befehl nur als Zeichenkette mit einem selbst geschriebenen Tokenizer und generiert Code — es stellt nie eine Netzwerkanfrage und führt nichts aus. Das bedeutet, es ist sicher, einen Befehl lokal einzufügen, aber gehen Sie mit allen darin enthaltenen Zugangsdaten mit der üblichen Sorgfalt um.
Welche curl-Flags werden unterstützt?
Die gängigen: -X/--request für die Methode, -H/--header für Header, -d und die --data-*-Familie für den Body, -F/--form für Multipart-FormData, -u/--user für Basic-Auth sowie -b (Cookie), -A (User-Agent) und -e (Referer). Boolesche Flags wie -L, -k, -s und --compressed werden erkannt und übersprungen.
Wie wird -u user:password behandelt?
Es wird in einen Authorization: Basic-Header mit der Base64-codierten user:password-Zeichenkette umgewandelt, passend zu dem, was curl sendet. Der codierte Wert wird direkt in das generierte Header-Objekt geschrieben, sodass das Snippet unverändert funktioniert.
Warum ist meine Anfrage standardmäßig POST?
curl verwendet automatisch POST, wenn Sie Daten mit -d oder -F senden, sodass der Konverter dasselbe tut, es sei denn, Sie setzen mit -X eine explizite Methode. GET wird verwendet, wenn es keinen Body und keine angegebene Methode gibt. Das gesamte Parsen läuft privat in Ihrem Browser ohne externe Bibliotheken.

Weitere Tools