Fetch-zu-cURL-Konverter

Unterstützte literale Fetch-Aufrufe ohne JavaScript-Auswertung in cURL umwandeln.

Web & API
Dein Arbeitsbereich wird vorbereitet…

Eingabe

Dein Arbeitsbereich wird vorbereitet…

Ausgabe
Dein Ergebnis erscheint hier.

Anleitung

  1. Fetch-Aufruf mit unterstützten literalen Daten einfügen.
  2. Für relative URLs eine Basis-URL angeben und Hinweise prüfen.
  3. Befehl kopieren oder request.sh herunterladen.

Eine Anfrage aus Fetch extrahieren

Fetch-Snippets können Anfragedaten und beliebige Logik mischen. Der Konverter liest einen eingeschränkten Syntaxbaum, um Daten ohne Ausführung zu übersetzen.

Der cURL-Befehl läuft außerhalb des Browsers. Cookies, Same-Origin-Regeln und andere Umgebungseinstellungen müssen separat berücksichtigt werden.

Literale und dynamische Werte

Unterstützt sind literale Strings, Arrays, Objekte, JSON.stringify sowie literale Headers-/URLSearchParams-Konstruktoren. await, eine Variablendeklaration oder eine Antwort-Handlerkette können den Aufruf umgeben.

Variablen, Funktionen, Imports und dynamische Ausdrücke werden nicht ausgewertet. Binär- und Multipart-Bodys sind nicht Teil dieses Ablaufs.

Beispiel
Eingabe
fetch("https://httpbin.org/anything?source=devtoolsy", {
  method: "POST",
  headers: {"Content-Type": "application/json"},
  body: JSON.stringify({message: "Hello, API!", active: true}),
  credentials: "omit"
});
Ergebnis
curl --globoff 'https://httpbin.org/anything?source=devtoolsy' --location --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'

Nur Beispieldaten. Werte, Authentifizierung und Endpunktverhalten müssen im eigenen Kontext geprüft werden.

Browserkontext und Basis-URL

Relative URLs werden gegen deine Basis aufgelöst. Browser-Cookies und Credential-Einstellungen lassen sich nicht als private Cookie-Werte in einen Shell-Prozess übertragen.

Den Befehl ausführen

Die Ausgabe nutzt POSIX-Quoting und wird hier nicht ausgeführt. Prüfe URL, Header, Body und Authentifizierung vor Ausführung oder Weitergabe des Scripts.

Verarbeitungsgrenzen

Lokale Tools akzeptieren bis 1 MiB, URLs bis 64 KiB und höchstens 5 Sekunden Verarbeitung. API-Anfragen unterstützen 100 Header und 100 Parameterzeilen, 1–120 Sekunden Zeitlimit und bis 5 MiB empfangene Antwortdaten. Lange Textvorschauen werden gekürzt. Anfragen gehen direkt zum gewählten Endpunkt; CORS und Browserrichtlinien gelten.

Weiterführende InformationenMDN · Fetch verwenden
?

Häufige Fragen

Kann ich beliebiges JavaScript einfügen?

Nein. Akzeptiert werden unterstützte literale Anfragedaten. Dynamische Werte und ungeeignete Syntax werden gemeldet, nicht ausgeführt.

Werden Browser-Cookies in cURL kopiert?

Nein. cURL teilt den Browser-Cookiespeicher nicht. Credential-Einstellungen sind Kontexthinweise und werden nicht zu privaten Cookie-Werten.

Welche Basis-URL soll ich verwenden?

Ursprung und Pfad, gegen die sich die relative Anfrage auflösen soll. Die ursprüngliche Seitenadresse wird nicht aus dem Snippet abgeleitet.

Werden Antwort-Handler ausgeführt?

Nein. Eine unterstützte Kette kann erkannt werden, ihre Callbacks werden nicht ausgeführt.

Funktioniert das Ergebnis in jeder Shell?

Nein. Es nutzt POSIX-Quoting. cmd und PowerShell haben andere Regeln und benötigen gegebenenfalls Anpassungen.

Finde dein nächstes Tool

Sprache

Sprache wechseln? Deine aktuelle Arbeit wird gelöscht. Kopiere oder lade benötigte Daten zuerst herunter.