Fügen Sie einen cURL-Befehl ein, prüfen Sie die normalisierte Anfrage (Methode, URL, Header, Body) und kopieren Sie den cURL-, fetch- oder axios-Code. Was die Seite nicht reproduzieren kann, wird vor dem Kopieren gemeldet.
Läuft lokal in deinem BrowserSupports common -X, -H, -d, --url, -u, und -b Optionen. Das Werkzeug liest nur den eingefügten Befehl.
Import a cURL command or complete the request fields.
Import a cURL command or complete the request fields.
Import a cURL command or complete the request fields.
Die Konvertierung erhält Methode, URL, Header und eingegebenen Body. Prüfen Sie Zugangsdaten, Cookies, Weiterleitungen, Antwortverarbeitung und umgebungsspezifische URLs, bevor Sie den Code in Ihre Anwendung übernehmen.
Fügen Sie einen cURL-Befehl ein, und die Seite füllt die Anfragefelder über den Code-Feldern: Methode, URL, ein Header pro Zeile und der Body. Die drei Felder zeigen dieselbe Anfrage danach als cURL-Befehl, als Browser-Fetch-Code und als axios-Aufruf — so wandert ein im Terminal getesteter Befehl in den JavaScript-Client, an dem Sie wirklich arbeiten.
Auswertung, Kodierung und Code-Erzeugung laufen in diesem Tab. Die Seite sendet die Anfrage nicht und ruft die URL nicht auf: Während das Werkzeug arbeitet, verlässt keine Anfrage den Browser. Ein eingefügter Befehl enthält oft einen Authorization-Header, ein Session-Cookie oder einen API-Schlüssel; behandeln Sie ihn als Geheimnis — er bleibt in der Seite, steht aber auch in den Feldern und im erzeugten Code.
Der Import liest die Optionen, die die Anfrage bestimmen: -X/--request für die Methode, -H/--header, -d/--data mit -raw, -binary und -ascii, --data-urlencode, --json, --url, -u/--user für HTTP Basic, -b/--cookie, -A/--user-agent, -e/--referer und -I/--head. Kurze Optionen nehmen den Wert direkt an, also funktionieren -XPOST und -H'Accept: text/html', und Schalter lassen sich bündeln, etwa -sS oder -kL. Mehrere -d-Werte werden wie bei curl mit & verbunden, und --data-urlencode prozentkodiert alles außerhalb des unreserved-Satzes: Aus --data-urlencode 'q=a b&c' wird der Body q=a%20b%26c.
Schalter, die nur den curl-Lauf betreffen — -o/--output, -m/--max-time, --retry, -L, -k, -s, --compressed, --http2 und ähnliche — werden angenommen und ignoriert, weil der erzeugte Code kein Gegenstück hat. Alles, was die Anfrage so verändert, dass die Code-Felder es nicht ausdrücken können, wird gemeldet statt still verworfen: -F/--form, -T/--upload-file, -G/--get, -x/--proxy, Client-Zertifikate, --netrc, @file-Werte für -d, -H und -b, eine Header-Zeile ohne Doppelpunkt und unbekannte Optionen stehen in der Liste „Übersprungen:“.
Das cURL-Feld wird aus den Eingabefeldern zusammengesetzt, nicht kopiert: eine Option pro Zeile mit --request, --url, --header je Header und --data für den Body, jeder Wert in einfachen Anführungszeichen. Das fetch-Feld erzeugt fetch(url, {…}) mit Methode, Header-Objekt und Body; enthält ein Content-Type-Header „json“, wird der Body als JSON.stringify({…}) geschrieben, damit die Anfrage ihre Form behält, sonst als JSON-String. Das axios-Feld folgt denselben Regeln mit kleingeschriebener Methode, url, headers und data, sodass sich beide JavaScript-Schnipsel Zeile für Zeile vergleichen lassen.
Die Methode kommt aus dem Befehl: GET als Vorgabe, POST sobald ein Body vorhanden ist, und -I setzt HEAD, solange kein ausdrückliches -X es überschreibt. Gleiche Header-Namen fallen im Header-Objekt der fetch- und axios-Felder zu einem Schlüssel zusammen, während das cURL-Feld jede Zeile behält. Die URL-Prüfung akzeptiert, was ein Browser aufrufen kann: eine absolute URL mit Schema. Ist das Schema nicht http:// oder https://, werden die Schnipsel trotzdem erzeugt, die Statuszeile warnt aber, dass nur cURL die Anfrage ausführen kann.
Die Umwandlung läuft in eine Richtung. Aus einem cURL-Befehl (oder einer selbst getippten Anfrage) werden cURL-, fetch- und axios-Code; die Seite kann fetch- oder axios-Quelltext nicht lesen und daraus wieder einen cURL-Befehl machen. Sie führt die Anfrage auch nie aus — hier zeigt sich also nicht, ob ein Endpunkt antwortet, welchen Status er liefert oder ob ein Token noch gültig ist.
Manche Teile eines Befehls lassen sich nicht in einen Browser-Schnipsel übertragen. curl kann Body, Header oder Cookie aus einer Datei lesen, ein Multipart-Formular bauen, einen Proxy nutzen oder ein Client-Zertifikat vorlegen; eine Seite erreicht weder Ihr Dateisystem noch Ihre Proxy-Einstellungen, und ein handgeschriebener Multipart-Body bräuchte eine Boundary. Diese Optionen werden aufgelistet statt geraten: Der erzeugte Code behält nur das Reproduzierbare, der Rest bleibt im Terminal. Nutzen Sie für solche Teile curl selbst und diese Seite für das, was sich sauber übertragen lässt.