⇄
Developer/cURL to Code Converter

cURL to Code Converter

Turn any cURL command into fetch, axios, or Python requests code. Parsed locally — safe for real tokens.

100% LOCALFetch / Axios / PythonShlex-safe parserLive preview100% local
Saved Configurations· Auto-save on
▾
Der RechnerPage 1

Paste a cURL command to translate it into fetch, axios, or Python code

Data Source & Legal Disclaimer
Effective: 2026Last updated: 2026-09-07Update: Manual review
Sources: Parsing happens locally — MDN fetch API

cURL parsing and code generation run entirely in your browser. Your command (including any tokens!) is never uploaded.

See all data sources & update policy →
So funktioniert esPage 2

How the parser reads a cURL command — illustrated

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.

Tokenize (shell rules) → map flags → emit fetch / axios / requests
Shell tokenizing'…' literal · "…" escapes\\ line continuationFlag mapping-H → headers · -d → body-F → FormData · -u → authmethod: POST if bodyfetch()axiosrequestsduplicated -d flags join with & — matching what cURL actually sends on the wire

Quote handling follows real shell semantics: single quotes are literal, double quotes allow escapes, backslash continues lines.

Documenting an API call — Kai's integration notes

Kai copies a working cURL from a Stripe-style dashboard and needs it inside his Next.js route handler.

  1. Paste the command:The multi-line command (backslash continuations) parses to POST, two headers, and a JSON body — nothing to configure
  2. Pick fetch:The emitted code is a drop-in await fetch(url, { method, headers, body }) for his route handler
  3. Check the secrets:The Authorization bearer token from the command appears in the code — expected, since he pasted it locally; the privacy badge reminds him nothing was uploaded
  4. Swap targets:For the Python docs he re-exports the same parse as requests code — one parse, three targets
FAQ & DetailsPage 3

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.

Über dieses Tool

Was ist dieses Tool?

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.

Fetch / Axios / PythonShlex-safe parserLive preview100% local

Warum cURL überhaupt konvertieren

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.

Wie ein Shell-Parser, aber im Browser ausgeführt

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.

Wie man den generierten Code wie ein Prüfer liest

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.

Häufige Fragen

Welche cURL-Flags werden unterstützt?

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.

Wie werden Anführungszeichen und Escape-Sequenzen behandelt?

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.

Wird mein API-Token irgendwo gesendet?

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.

Warum unterscheidet sich mein fetch-Code in der Struktur vom cURL?

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.

Kann es multipart-Datei-Uploads verarbeiten?

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.

Verwandte Tools

Teilen:𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

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 tier

100% of proceeds go towards hosting & building more free tools.