cURL-zu-JavaScript (fetch) Konverter

Konvertiert einen cURL-Befehl in ein JavaScript fetch()-Code-Snippet mit Headern, Body und Methode

Wichtige Fakten

Kategorie
Entwicklung & Web
Eingabetypen
textarea, checkbox
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der cURL-zu-JavaScript (fetch) Konverter übersetzt cURL-Befehle direkt in sauberen JavaScript-Code unter Verwendung der modernen Fetch-API. Das Tool extrahiert HTTP-Methoden, Header sowie Request-Bodys und generiert ein sofort einsatzbereites Code-Snippet für Webanwendungen oder Node.js-Skripte.

Wann verwenden

  • Wenn Sie API-Anfragen aus einer Terminal-Dokumentation schnell in eine JavaScript-Webanwendung integrieren müssen.
  • Wenn Sie manuelle Fehler beim Umschreiben von HTTP-Headern und JSON-Bodys in JavaScript-Objekte vermeiden wollen.
  • Wenn Sie Prototypen im Browser testen und dafür schnell ein funktionierendes fetch-Skript benötigen.

So funktioniert es

  • Fügen Sie Ihren cURL-Befehl in das Eingabefeld ein.
  • Wählen Sie optional aus, ob der Request-Body formatiert und erklärende Kommentare in den Code eingefügt werden sollen.
  • Der Konverter analysiert die HTTP-Methode, Header und Daten des cURL-Befehls und generiert das entsprechende JavaScript-fetch-Snippet.

Anwendungsfälle

Übertragen von API-Beispielen aus externen Entwickler-Dokumentationen in das eigene Frontend-Projekt.
Schnelles Erstellen von Test-Skripten für API-Endpunkte direkt in den Browser-Entwicklertools.
Konvertieren von komplexen cURL-Befehlen mit Authentifizierungs-Headern in sauberen JavaScript-Code.

Beispiele

1. POST-Request mit JSON-Payload konvertieren

Frontend-Entwickler
Hintergrund
Ein Entwickler möchte einen API-Endpunkt zur Benutzerregistrierung in seiner React-App ansprechen. Die Dokumentation liefert nur ein cURL-Beispiel.
Problem
Der cURL-Befehl enthält einen JSON-Body und mehrere Header, die manuell fehleranfällig in JavaScript übersetzt werden müssten.
Verwendung
Fügen Sie den cURL-Befehl in das Textfeld ein und aktivieren Sie die Optionen 'Body formatieren' und 'Kommentare einfügen'.
Beispielkonfiguration
curlCommand: curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Alice","role":"admin"}'
prettyBody: true
includeComments: true
Ergebnis
Ein fertiges JavaScript-Snippet mit fetch(), das die POST-Methode, die Header und den formatierten JSON-Body enthält.

2. GET-Request mit Authorization-Header umwandeln

Backend-Entwickler
Hintergrund
Für ein Node.js-Skript muss ein geschützter API-Endpunkt abgefragt werden. Das Token liegt als cURL-Befehl vor.
Problem
Der Authorization-Header muss korrekt in die Fetch-Optionen eingebunden werden, ohne Syntaxfehler zu verursachen.
Verwendung
Kopieren Sie den cURL-Befehl mit dem Bearer-Token in das Eingabefeld und deaktivieren Sie die Kommentare für einen minimalen Code.
Beispielkonfiguration
curlCommand: curl -H "Authorization: Bearer xyz123" https://api.example.com/data
prettyBody: false
includeComments: false
Ergebnis
Ein kompaktes fetch-Snippet, das den Authorization-Header direkt an die Ziel-URL sendet.

Mit Samples testen

development

Verwandte Hubs

FAQ

Unterstützt der Konverter POST-Anfragen mit JSON-Daten?

Ja, JSON-Daten im Request-Body werden analysiert und in ein JavaScript-Objekt für den Fetch-Body umgewandelt.

Werden benutzerdefinierte HTTP-Header übernommen?

Ja, alle mit -H oder --header definierten Header werden in das headers-Objekt der Fetch-Optionen übertragen.

Kann ich den generierten Code direkt im Browser ausführen?

Ja, der generierte fetch-Code verwendet die standardmäßige Web-API und läuft direkt in modernen Browsern sowie Node.js.

Was bewirkt die Option 'Body formatieren'?

Sie sorgt dafür, dass JSON-Bodys im generierten Code übersichtlich eingerückt und lesbar dargestellt werden.

Werden auch andere HTTP-Methoden wie PUT oder DELETE unterstützt?

Ja, die im cURL-Befehl angegebene Methode wird korrekt in die Fetch-Konfiguration übernommen.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/curl-to-js-fetch

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
curlCommand textarea Ja -
prettyBody checkbox Nein -
includeComments checkbox Nein -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-curl-to-js-fetch": {
      "name": "curl-to-js-fetch",
      "description": "Konvertiert einen cURL-Befehl in ein JavaScript fetch()-Code-Snippet mit Headern, Body und Methode",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-js-fetch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]