Zum Inhalt springen
ToolMug

cURL in Code umwandeln

Wandeln Sie einen curl-Befehl, etwa aus den Entwicklertools Ihres Browsers kopiert, in sofort lauffähigen Code für dieselbe Anfrage um. Header, JSON-Bodys, Formular-Uploads und Authentifizierung werden übernommen; nichts wird irgendwohin gesendet.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

Klicken Sie in den DevTools von Chrome oder Edge im Netzwerk-Panel mit der rechten Maustaste auf eine Anfrage und wählen Sie Kopieren → Als cURL kopieren (bash oder cmd).

So funktioniert es

  1. Fügen Sie einen curl-Befehl ein oder klicken Sie auf „Beispiel laden“.
  2. Wählen Sie JavaScript fetch, Node.js axios, Python requests oder Go.
  3. Kopieren Sie den erzeugten Code in Ihr Projekt.

Optionen erklärt

Unterstützte Optionen
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k und --compressed, in Kurz- oder Langform oder als --option=wert. Reine Ausgabeoptionen wie -s, -v und -o werden ignoriert.
JSON-Bodys
Ein Body mit JSON-Content-Type wird in ein Objektliteral umgewandelt, etwa json=payload in Python, damit er sich leicht bearbeiten lässt.
Weiterleitungen
curl folgt Weiterleitungen nur mit -L. Der erzeugte Code behält dieses Verhalten bei, zum Beispiel mit allow_redirects=False in Python.

Beispiel

Dieser Befehl, wie aus einem Browser kopiert:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

wird mit fetch zu:

const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TOKEN",
  },
  body: JSON.stringify({
    "name": "Ada",
    "age": 36
  }),
  redirect: 'manual',
});

und mit Python requests zu:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

In Python fehlt der Header Content-Type in headers, weil ihn das Argument json= setzt. redirect: 'manual' und allow_redirects=False behalten curls Standardverhalten bei, Weiterleitungen nicht zu folgen.

Häufig gestellte Fragen

Wie bekomme ich einen curl-Befehl aus meinem Browser?

Öffnen Sie die Entwicklertools, wechseln Sie zum Netzwerk-Panel, klicken Sie mit der rechten Maustaste auf eine Anfrage und wählen Sie Kopieren → Als cURL kopieren. Sowohl das bash- als auch das Windows-cmd-Format werden verstanden.

Werden meine Tokens oder Cookies irgendwohin gesendet?

Nein. Der Befehl wird in Ihrem Browser analysiert; nichts wird ausgeführt oder hochgeladen. Denken Sie daran, Geheimnisse zu entfernen, bevor Sie den erzeugten Code weitergeben.

Warum wird eine Option als nicht unterstützt gemeldet?

Optionen, die die Art der Anfrage ändern, aber keine einfache Entsprechung haben, etwa Client-Zertifikate oder Proxys, werden nicht umgewandelt. Entfernen Sie sie und ergänzen Sie die Einstellung von Hand.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools