Turn any cURL command into fetch, axios, or Python requests code. Parsed locally — safe for real tokens.
Paste a cURL command to translate it into fetch, axios, or Python code
cURL parsing and code generation run entirely in your browser. Your command (including any tokens!) is never uploaded.
A shell tokenizer first splits the command, honoring single quotes (no escapes inside), double quotes (\\" \\$ escapes), and backslash continuations. Then a flag pass maps each option: -H becomes a header pair, repeated -d flags join with & exactly as cURL sends them, -F flags signal multipart FormData, -u becomes HTTP Basic auth, and the method defaults to POST when a body exists, GET otherwise. Output is copy-paste runnable — but review it: secrets in the command end up in the code.
Quote handling follows real shell semantics: single quotes are literal, double quotes allow escapes, backslash continues lines.
Kai copies a working cURL from a Stripe-style dashboard and needs it inside his Next.js route handler.
Convert cURL to JavaScript Fetch, Axios, or Python requests online free. Everything runs locally; nothing is uploaded.
FreeToolHub cURL to Fetch Converter is a free browser-based tool — convert cURL to JavaScript Fetch, Axios, or Python requests online free. No signup, no upload; everything runs locally in your browser.
Konvertieren Sie cURL-Befehle kostenlos online in JavaScript Fetch, Axios oder Python requests Code. Behandelt Anführungszeichen, Escape-Zeichen, wiederholte Header, verbundene -d-Bodies, -F-Datei-Uploads, Authentifizierung, Weiterleitungen und unsichere Flags. Live-Ansicht des analysierten Requests und kopierfertiger Ausgabecode. 100% browserbasiert.
API-Dokumentation spricht cURL; Ihre Anwendung spricht Fetch, Axios oder Python requests. Das Abtippen eines komplexen Befehls - Header, Authentifizierung, multipart-Bodies - ist der Ort, an dem Transkriptionsfehler entstehen. Durch Einfügen des Befehls und Erhalt des korrekten, idiomatischen Codes in Ihrem tatsächlichen HTTP-Client werden die gesamten Kopierfehler vermieden.
Der Tokenizer spiegelt Unix-Shell-Regeln wider: In einfachen Anführungszeichen stehende Zeichenfolgen sind wörtlich, in doppelten Anführungszeichen stehende Zeichenfolgen beachten Backslash-Escape-Sequenzen und nachfolgende Backslashes verbinden fortgesetzte Zeilen. Der analysierte Request - Methode, URL, Header, Body, Authentifizierung - wird live vor der Generierung angezeigt, und die gesamte Pipeline läuft in Ihrem Browser, so dass authentifizierte Befehle die Seite niemals verlassen.
Der generierte fetch-Code ist ein Ausgangspunkt, und ein schneller Prüfungsdurchgang macht ihn produktionsreif. Zuerst die Header: cURLs einfache Anführungszeichen verschwinden in JavaScript, daher müssen Zeichenfolgen mit einfachen Anführungszeichen escaped werden - der Generator erzeugt doppelte Anführungszeichen für diese, was eine Überprüfung wert ist, wenn der Body beide Anführungszeichenarten enthält. Zweitens die Fehlerbehandlung: fetch löst bei HTTP 404 und 500 erfolgreich auf, anders als axios, daher benötigt eine echte Implementierung eine res.ok-Prüfung, die der Einzeiler nicht enthält. Drittens die Anmeldeinformationen: cURLs -b Cookie-Flag wird zu einem Cookie-Header, aber in Browsern wird der Cookie-Jar stattdessen von der credentials-Option verwaltet - same-Origin-Requests möchten normalerweise credentials: 'include' anstelle eines manuell erstellten Headers. Die axios- und Python-Übersetzungen haben die gleiche Form: korrekt als Gerüst, vor dem Versand prüfen.
Der Parser liest -X (Methode), -H (wiederholte Header), -d (mehrere Bodies werden mit einem Und-Zeichen verbunden), -F (multipart mit @Datei-Erkennung), -u (Basic Auth), --url, -L (Weiterleitungen folgen), -k (unsicher), -I (HEAD), -A (User Agent), -e (Referer) und -b (Cookies). Nicht unterstützte Flags werden gemeldet, anstatt stillschweigend ignoriert zu werden.
Befehle werden mit einem shlex-ähnlichen Parser tokenisiert: Einfache Anführungszeichen schützen alles darin, doppelte Anführungszeichen erlauben Backslash-Escape-Sequenzen und Backslash-Zeilenumbrüche verbinden mehrzeilige Befehle. Dies spiegelt wider, wie eine Unix-Shell denselben Befehl parsen würde.
Nein. Parsing und Codegenerierung laufen vollständig in Ihrem Browser ab - ein cURL-Befehl, der einen Authorization-Header enthält, verlässt die Seite niemals. Das ist genau der Grund, warum das Tool existiert: Das Einfügen authentifizierter cURL-Befehle auf zufälligen Webseiten ist ein echter Leck-Pfad.
cURL drückt einen Request als Kommandozeilen-Flags aus, während fetch ihn als Optionsobjekt ausdrückt - der Generator ordnet neu an, anstatt wörtlich zu übersetzen. Flags wie -X werden in method, -H in headers, -d in body und -u in einen Authorization-Header zusammengefasst. Der semantische Request ist identisch, auch wenn das Layout es nicht ist.
Ja für die cURL -F Form-Syntax: Der Generator mappt jedes -F-Feld in FormData und lässt den manuellen Content-Type-Header fallen, weil der Browser den multipart-Boundary selbst setzen muss. Binär-Dateireferenzen wie @photo.jpg werden zu einer Notiz in der Ausgabe - fügen Sie in Ihrem Code an dieser Stelle eine echte Datei oder Blob ein.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.