Machen Sie aus einem curl-Befehl Code für fetch, Node, Python, PowerShell oder HTTPie
Läuft in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet.Ein aus der Dokumentation kopierter curl-Befehl muss umgeschrieben werden, bevor er in Ihrem Code läuft. Dieses Tool macht daraus fetch, Node, Python, PowerShell oder HTTPie, 5 Ziele, und lässt Header und Body unverändert. Der Befehl bleibt in Ihrem Browser, ein Bearer-Token wird also nie gesendet.
Diese Seite wurde maschinell aus dem englischen Original übersetzt. Die Übersetzung wurde noch von keinem Menschen geprüft; maßgeblich ist die englische Fassung. Englisches Original lesen
Fügen Sie einen curl-Befehl in das Feld curl-Befehl ein oder wählen Sie einen unter „Oder mit einem gängigen Befehl beginnen“.
Wählen Sie unter „Umwandeln in“ eine Sprache: fetch (Browser), fetch (Node.js), Python requests, PowerShell oder HTTPie.
Prüfen Sie die Zusammenfassung unter dem Feld mit Methode, URL, Anzahl der Header und Body-Typ, und lesen Sie etwaige Warnungen.
Klicken Sie auf Kopieren, drücken Sie Ctrl+Enter oder speichern Sie den Code mit der Download-Schaltfläche als Datei.
Fügen Sie einen curl-Befehl ein und erhalten Sie dieselbe Anfrage als Browser-fetch, Node-fetch, Python requests, PowerShell Invoke-RestMethod oder HTTPie. Der Befehl wird so zerlegt, wie eine Shell es tun würde, sodass Werte in Anführungszeichen, maskierte Zeichen und mit Backslash, Zirkumflex oder Backtick verbundene Zeilen erhalten bleiben.
Die Optionen, die tatsächlich eingefügt werden, werden verarbeitet: -X, -H, -d und jede --data-Variante, --data-urlencode, --json, -u, -F und --form, -G, --compressed, -k, -b, -A, -e, -L, -I, -T, -x und --max-time. Ein JSON-Body wird als echtes Objekt statt als langer String geschrieben, ein Formular wird zu FormData oder files=, und -G verschiebt die Daten in den Query-String, ohne sie doppelt zu kodieren.
Wo ein Ziel nicht kann, was curl tat, sagt der erzeugte Code das, statt stillschweigend etwas Falsches zu liefern. Eine Seite kann die Zertifikatsprüfung nicht abschalten und keinen Cookie-Header setzen, daher werden daraus Kommentare. Multipart-Uploads lassen einen expliziten Content-Type weg, weil nur die Bibliothek die Boundary kennt. PowerShell-Schalter, die Version 6 brauchen, sind gekennzeichnet.
Nichts wird je ausgeführt, und es wird keine Anfrage gestellt. Der Parser und alle Generatoren laufen in dieser Seite, was wichtig ist, weil ein eingefügter Befehl meist ein gültiges Bearer-Token, ein Sitzungs-Cookie oder ein Passwort enthält. Es bleibt in Ihrem Browser. Ersetzen Sie das Geheimnis trotzdem durch eine Umgebungsvariable, bevor der erzeugte Code in ein Repository kommt.
Fügen Sie den ganzen Befehl ein, beginnend mit dem Wort curl, und wählen Sie fetch. Header werden zu einem Objekt, -d wird zum Body, ein JSON-Body wird mit JSON.stringify und ausgeschriebenem Objekt geschrieben, und -u wird zu einem mit btoa gebauten Authorization-Header. Kopieren Sie das Ergebnis mit einem Klick.
Nein. Der Parser und alle Code-Generatoren sind JavaScript, das in dieser Seite läuft, und das Tool stellt keinerlei Netzwerkanfrage. Nichts, was Sie einfügen, wird hochgeladen, protokolliert oder gespeichert. Ersetzen Sie das Geheimnis trotzdem durch eine Umgebungsvariable, bevor Sie den erzeugten Code committen.
Nie. Der Befehl wird nur als Text gelesen und so zerlegt, wie eine Shell es täte. Es wird keine Anfrage gestellt, keine Datei geöffnet und nichts ausgeführt; Sie können also gefahrlos einen Befehl einfügen, den Sie noch nicht genau gelesen haben.
In Windows PowerShell ist curl ein Alias für Invoke-WebRequest, das völlig andere Argumente nimmt, daher werden -H und -d als etwas ganz anderes gelesen. Wandeln Sie den Befehl hier in PowerShell um, um einen echten Invoke-RestMethod-Aufruf zu erhalten, oder installieren Sie curl.exe und rufen Sie es mit vollem Namen auf.
Die Option --json ist eine in curl 7.82 eingeführte Abkürzung für drei Dinge auf einmal: diesen Text als Body senden, Content-Type: application/json hinzufügen und Accept: application/json hinzufügen. Dieser Konverter löst sie auf, sodass der erzeugte Code beide Header ausdrücklich zeigt.
Ja. Klicken Sie im Tab Network mit rechts auf eine Anfrage und wählen Sie Copy as cURL. Diese Befehle nutzen --data-raw, --compressed und eine lange Liste kleingeschriebener Header und sind oft eine sehr lange Zeile oder mehrere, mit Backslashes verbundene. All das wird verarbeitet, auch die Form $'...', die Chrome verwendet, wenn ein Wert Zeilenumbrüche enthält.
Kommen Sie nicht weiter? Fragen Sie zu curl-Konverter und jeder, der es weiß, kann antworten. Kein Konto nötig.