So funktioniert es
- Fügen Sie einen curl-Befehl ein oder klicken Sie auf „Beispiel laden“.
- Wählen Sie JavaScript fetch, Node.js axios, Python requests oder Go.
- 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.