DevToolPal
DE

curl-zu-Code-Konverter

Wandelt einen curl-Befehl in JavaScript-fetch-, Node.js-axios-, Python-requests-, Go-, PHP-, Java- oder C#-Code um.

Läuft lokal, wird nie hochgeladen

Optionen

curl-Befehl

0 Zeichen · 0 B

Code

0 Zeichen · 0 B

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

  1. Fügen Sie einen curl-Befehl in die Eingabe ein oder klicken Sie auf Beispiel.
  2. Wählen Sie die gewünschte Sprache.
  3. 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 @file referenzierte 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.