cURL zu Fetch Konverter

cURL in Fetch umwandeln: Füge einen curl-Befehl ein und erhalte einen sauberen JavaScript-fetch()-Aufruf mit Headern, Methoden und Bodies, lokal im Browser verarbeitet.

Dein curl-Befehl wird lokal in deinem Browser umgewandelt und nie hochgeladen, aber vermeide es, echte Produktions-Tokens oder Zugangsdaten in irgendein Tool einzufügen.

Entwickelt und gepflegt von Udit Agarwal

Eine API-URL untersuchen? Probiere den URL-Parser.

Über cURL zu Fetch

Dieser curl-zu-fetch-Konverter nimmt einen curl-Befehl, den du aus deinem Terminal, den Browser-DevTools oder einer API-Dokumentation kopiert hast, und schreibt ihn als sofort lauffähigen JavaScript-fetch()-Aufruf um. Als curl-zu-fetch-Konverter analysiert er gängige Flags wie -X, -H, -d, --data-raw, --json, -u, -b und -G, leitet die richtige HTTP-Methode ab, setzt sinnvolle Content-Type-Header und formatiert JSON-Bodies mit JSON.stringify. Nutze ihn, um eine curl-Anfrage in Frontend-Code, ein Node-Skript oder einen schnellen Test zu übertragen, ohne die Syntax von Hand zu übersetzen. Er ist für Entwickler, QA-Ingenieure und alle gemacht, die API-Aufrufe verdrahten und eine schnelle curl-zu-javascript-Übersetzung wollen. Die Umwandlung läuft vollständig in deinem Browser, sodass der eingefügte Befehl lokal verarbeitet wird und dein Gerät nie verlässt.

Funktionen

  • Erkennt Methoden (-X/--request) und leitet automatisch GET oder POST ab, wenn keine angegeben ist
  • Wandelt -H/--header-Flags in ein strukturiertes fetch-Headers-Objekt um
  • Verarbeitet -d, --data-raw, --data-ascii, --data-binary und --json als Request-Bodies
  • Formatiert gültige JSON-Bodies mit JSON.stringify und fügt den passenden Content-Type hinzu
  • Kodiert -u/--user Basic Auth in einen Authorization-Header und übernimmt Cookies, User-Agent und Referer
  • Schreibt -G/--get-Anfragen um, indem Daten als Query-String angehängt werden
  • Warnt vor Flags ohne fetch-Entsprechung wie -k, -L und Ausgabe-in-Datei-Optionen
  • Kopiere das Ergebnis oder lade es mit einem Klick als request.js herunter

So verwendest du cURL zu Fetch

  1. Füge deinen curl-Befehl in das cURL-Befehlsfeld ein.
  2. Lies das generierte fetch()-Äquivalent im Ausgabefeld auf der rechten Seite.
  3. Prüfe das Warnbanner auf Flags, die ignoriert oder angepasst wurden.
  4. Klicke auf Kopieren, um den fetch-Code zu übernehmen, oder lade ihn als request.js herunter.

Beispiel

Eingabe

curl https://api.example.com/users \
  -H "Authorization: Bearer TOKEN" \
  -d '{"name":"Ada"}'

Ausgabe

const response = await fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
    "Authorization": "Bearer TOKEN",
    "Content-Type": "application/x-www-form-urlencoded"
  },
  body: "{\"name\":\"Ada\"}",
});

const data = await response.text();

Ein -d-Body verwendet standardmäßig POST mit einem form-urlencoded Content-Type.

Häufige Fehler & Fehlerbehebung

  • Die Ausgabe zeigt "Command should start with curl" oder "No URL found in the curl command". — Stelle sicher, dass der eingefügte Text mit curl beginnt und eine vollständige URL enthält; der Konverter erwartet einen echten curl-Aufruf.
  • Ein JSON-Body kommt als form-urlencoded String statt mit JSON.stringify heraus. — Sende ihn mit --json oder füge -H "Content-Type: application/json" hinzu, damit der Konverter weiß, dass er gültiges JSON in JSON.stringify einpacken soll.
  • Flags wie -k/--insecure oder -L/--location scheinen zu verschwinden. — Diese haben keine fetch-Entsprechung; Browser erzwingen immer TLS und folgen Weiterleitungen standardmäßig, daher vermerkt der Konverter sie als Warnungen und lässt sie weg.
  • --data-urlencode-Werte werden nicht neu kodiert. — Der Konverter behält diese wörtlich bei und warnt dich; kodiere den Wert selbst, wenn der Endpunkt strikte URL-Kodierung benötigt.

Häufig gestellte Fragen

Was ist der cURL-zu-Fetch-Konverter?
Es ist ein Tool im Browser, das gängige curl-Flags wie -X, -H, -d und seine Varianten, --json, -u, -b, -A, -e, -G und --url analysiert und daraus einen gleichwertigen JavaScript-fetch()-Aufruf mit der richtigen Methode, den richtigen Headern und dem richtigen Body erstellt.
Wie wandle ich einen curl-Befehl in fetch um?
Füge deinen curl-Befehl in das Eingabefeld ein und der cURL-zu-Fetch-Konverter zeigt sofort das fetch()-Äquivalent auf der rechten Seite an, das du kopieren oder als request.js herunterladen kannst.
Wie entscheidet der cURL-zu-Fetch-Konverter über die HTTP-Methode?
Wenn du -X oder --request übergibst, wird diese verwendet; andernfalls wird standardmäßig POST gewählt, wenn ein Daten-Body vorhanden ist, und GET, wenn keiner vorhanden ist.
Verarbeitet er Basic Auth aus -u und -G-Query-Daten?
Ja. Ein -u- oder --user-Wert wird base64-kodiert in einen Authorization: Basic-Header umgewandelt, und mit -G werden deine -d-Daten als Query-String an die URL angehängt, während der Request-Body leer bleibt, genau wie bei curl.
Wird mein curl-Befehl beim Umwandeln irgendwohin gesendet?
Nein. Die curl-zu-fetch-Umwandlung läuft vollständig in deinem Browser, sodass der Befehl und alle darin enthaltenen Tokens lokal verarbeitet werden und dein Gerät nie verlassen.

Verwandte Tools

  • URL-Parser — Zerlege eine URL in ihre Bestandteile und liste die Query-Parameter auf.
  • HTTP-Status & MIME-Typen — Durchsuchbare Referenz für HTTP-Statuscodes und MIME-Content-Typen.
  • JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
  • URL kodieren / dekodieren — Kodiere und dekodiere URL-Komponenten.
  • Base64 kodieren / dekodieren — Sichere Base64-Kodierung und -Dekodierung in UTF-8.
  • JWT-Dekoder — Dekodiere Header und Payload eines JWT und prüfe exp/iat (ohne Verifizierung).
  • JSON zu Code — Erzeuge Typen für Go, Rust, Python, Java, Kotlin, C# und TypeScript aus JSON.
  • GraphQL-Formatierer — Formatiere oder minimiere GraphQL-Abfragen und -Schemas, validiere die Syntax und extrahiere Operationen.

Weitere API-Tools-Tools

  • URL-Parser — Zerlege eine URL in ihre Bestandteile und liste die Query-Parameter auf.
  • API-Client — Sende HTTP-Anfragen, erstelle Header und Parameter und prüfe Antworten; speichert deine letzten 25.
  • URL-Builder & UTM-Generator — Erstellen und validieren Sie codierte Produktions-URLs mit UTM-Parametern.
  • OpenAI-API-Tester — Erstelle, sende und kopiere Anfragen an die OpenAI-Chat-Completions-API als cURL, Python und JavaScript.
  • Anthropic-Claude-API-Tester — Erstelle, sende und kopiere Anfragen an die Anthropic-Claude-Messages-API als cURL, Python und JavaScript.
  • Google-Gemini-API-Tester — Erstelle, sende und kopiere generateContent-Anfragen von Google Gemini als cURL, Python und JavaScript.
  • Replicate-API-Tester — Erstelle, sende und kopiere Vorhersage-Anfragen der Replicate-API als cURL, Python und JavaScript.
  • Hugging-Face-API-Tester — Erstelle, sende und kopiere Anfragen an die Hugging-Face-Inference-API als cURL, Python und JavaScript.
  • curl zu Python — Wandle einen curl-Befehl in Python-requests-Code um.
  • curl zu Go — Wandle einen curl-Befehl in Go-net/http-Code um.
  • curl zu PHP — Wandle einen curl-Befehl in PHP-cURL-Code um.
  • curl zu Node.js — Wandle einen curl-Befehl in Node.js-axios-Code um.

Alle API-Tools-Tools ansehen (24) · Alle Tools