cURL zu Fetch
Konvertiere einen curl-Befehl in einen JavaScript-fetch()-Aufruf.
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.
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
- Füge deinen curl-Befehl in das cURL-Befehlsfeld ein.
- Lies das generierte fetch()-Äquivalent im Ausgabefeld auf der rechten Seite.
- Prüfe das Warnbanner auf Flags, die ignoriert oder angepasst wurden.
- 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
Alle ArrayKit-Tools