Was dieses Tool macht
Der curl-zu-Code-Konverter macht aus einem curl-Befehl lauffähigen Code für sieben Ziele: JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, Java HttpClient und C# HttpClient. API-Dokumentationen, Postman und die DevTools des Browsers liefern Anfragen oft als curl-Befehl; mit diesem Tool müssen Sie Methode, URL, Header, Body und Authentifizierung nicht mehr von Hand übertragen.
Der Parser ist eigens für die curl-Befehlszeile geschrieben. Er liest Anführungszeichen wie bash, versteht gebündelte Kurzoptionen wie -sSL und angehängte Werte wie -XPOST und behält die Reihenfolge Ihrer Header bei.
So verwenden Sie es
- Fügen Sie einen curl-Befehl in die Eingabe ein oder klicken Sie auf Beispiel.
- Wählen Sie die gewünschte Sprache.
- Kopieren Sie das Ergebnis oder laden Sie es als Quelldatei herunter.
Ein mit -d gesendeter Body wird zu einem formularcodierten Body, --json (oder ein JSON-Content-Type) zu einem JSON-Body, der formatiert wird, wo die Sprache es erlaubt, und -F-Felder werden zu einem Multipart-Formular mit Datei-Uploads. -u user:password wird zur Basic-Auth-Option der jeweiligen Sprache, und -k, -L, -m und -x entsprechen TLS-Prüfung, Weiterleitungen, Timeouts und Proxys.
Beispiel
Dieser Befehl sendet JSON mit einem Bearer-Token:
curl https://api.example.com/v1/users \
-H 'Authorization: Bearer TOKEN' \
--json '{"name":"Ada"}'
In Python wird daraus ein requests.post()-Aufruf mit einem headers-Dictionary und json=json_data; in Go ein http.NewRequest, der die Header einzeln setzt und den Body als String-Reader übergibt.
Tipps
- Meldet der Konverter einen Fehler, nennt die Meldung das Problem und der Cursor springt zur verantwortlichen Stelle, etwa einer unbekannten Option oder einem nicht geschlossenen Anführungszeichen.
- Pipes und Umleitungen nach dem Befehl (
| jq .,> out.json) werden ignoriert. - Der erzeugte Code liest mit
@filereferenzierte Dateien zur Laufzeit; halten Sie diese Pfade relativ zum Ausführungsort gültig. - Prüfen Sie Geheimnisse, bevor Sie einen Link teilen: Die Teilen-Schaltfläche legt den Befehl in den Hash des Links.
FAQ
› Wird mein curl-Befehl an einen Server gesendet?
Nein. Der Befehl wird vollständig in Ihrem Browser analysiert und umgewandelt, Tokens, Cookies und Passwörter darin verlassen Ihr Gerät also nie.
› Welche curl-Optionen werden unterstützt?
Die Optionen, die die Anfrage bestimmen: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, -m, -x, --compressed und --url. Optionen, die nur die Ausgabe von curl betreffen, etwa -s, -v, -o oder -w, werden akzeptiert und ignoriert.
› Kann ich einen Befehl aus den DevTools des Browsers einfügen?
Ja. Verwenden Sie im Netzwerk-Panel „Als cURL kopieren (bash)“. Zeilenfortsetzungen mit \, ^ (Windows cmd) und ` (PowerShell) werden verstanden, ebenso einfache, doppelte und $'…'-Anführungszeichen.
› Was passiert mit Optionen, die der Code nicht nachbilden kann?
Der erzeugte Code beginnt dann mit einem Note-Kommentar, zum Beispiel wenn sich -k mit fetch nicht ausdrücken lässt oder curl eine Datei lesen würde, die der Code nicht öffnet. Unbekannte Optionen werden als Fehler gemeldet, der genau auf die Option zeigt.