cURL-zu-Fetch-Konverter

Konvertieren Sie cURL-Befehle in JavaScript fetch()-API-Code. Analysiert curl-Flags: -X (method), -H (headers), -d/--data (body), --json, -u (basic auth), --data-urlencode, -G (GET mit Daten) und mehr.

Examples:

So verwenden Sie cURL-zu-Fetch-Konverter

  1. 1Fügen Sie Ihren cURL-Befehl in das Eingabefeld ein.
  2. 2Das Tool analysiert automatisch alle curl-Flags und Optionen.
  3. 3JavaScript fetch()-Code wird mit äquivalenten Headern, Methode und Body generiert.
  4. 4Kopieren Sie den fetch-Code direkt in Ihr JavaScript-Projekt.
ZenovayAnalytics

Sehen Sie, wer gerade auf Ihrer Seite ist.

  • Besucher-Tracking in Echtzeit
  • Datenschutz zuerst, kein Cookie-Banner
  • In zwei Minuten eingerichtet
Zenovay entdecken

Häufig gestellte Fragen

Welche curl-Flags unterstützt dieser Konverter?
-X / --request: HTTP-Methode (GET, POST, PUT, PATCH, DELETE, etc.). -H / --header: Request-Header hinzufügen (mehrfach unterstützt). -d / --data / --data-raw: Request-Body. --data-urlencode: URL-kodierte Daten. --json: JSON-Body senden (setzt Content-Type automatisch). -u / --user: Basic-Authentifizierung (Benutzername:Passwort). -L / --location: Umleitungen folgen (als Kommentar enthalten). --compressed: Komprimierte Antworten akzeptieren. -b / --cookie: Cookie-Header. --form / -F: Formulardaten (Multipart). -k / --insecure: SSL-Verifizierung überspringen (als Kommentar angemerkt).
Wie funktioniert -d/--data in curl im Vergleich zu fetch?
In curl sendet -d Daten als Request-Body mit standardmäßig Content-Type: application/x-www-form-urlencoded. Mehrere -d-Flags verketten Daten mit &. In fetch ist das Äquivalent body: "key=value&other=val" mit einem passenden Content-Type-Header. Wenn Sie --json in curl verwenden (curl 7.82+), setzt es Content-Type: application/json und sendet JSON-Body – dies entspricht body: JSON.stringify(data) in fetch. Wenn Ihr curl bereits -H "Content-Type: application/json" enthält, erkennt der Konverter dies und formatiert den Body entsprechend.
Wie wird Basic-Authentifizierung (-u Benutzer:Passwort) konvertiert?
curl -u Benutzername:Passwort sendet HTTP Basic Authentication. In JavaScript fetch entspricht dies einem Authorization-Header: Authorization: Basic {base64(Benutzername:Passwort)}. Der Konverter generiert btoa("Benutzername:Passwort") im fetch-Code. Hinweis: Das Einbetten von Anmeldedaten in Client-seitigem Code ist unsicher – verwenden Sie für Produktionsumgebungen Anmeldedaten auf der Serverseite oder Umgebungsvariablen.
Was ist mit Cookies (-b/--cookie)?
curl -b "Name=Wert; anderer=val" sendet Cookies als Cookie-Header, was direkt auf einen fetch-Header abgebildet wird: "Cookie": "Name=Wert; anderer=val". Beachten Sie jedoch, dass Browser-basiertes fetch den Cookie-Header für Cross-Origin-Anfragen nicht setzen kann (CORS-Beschränkungen). Dies ist eine Sicherheitsfunktion – Cookies für Cross-Origin-Anfragen werden vom Browser automatisch basierend auf der Domain und den SameSite-Einstellungen des Cookies behandelt.
Warum könnte der generierte fetch-Code manuelle Anpassungen benötigen?
curl hat viele Flags, die keine direkten fetch-Äquivalente haben: --retry (kein natives Retry in fetch), --max-time/--connect-timeout (benötigt AbortController mit setTimeout), --proxy (nicht in Browser-fetch unterstützt), --cert/--key (TLS-Client-Zertifikate, nicht in Browser-fetch). Der Konverter verarbeitet die häufigsten Flags. Für Grenzfälle müssen Sie möglicherweise fetch mit Retry-Logik umwickeln oder eine Node.js HTTP-Bibliothek wie axios oder got verwenden, die mehr Optionen unterstützt.