Utilo

curl-Konverter

Wandeln Sie curl-Befehle in JavaScript fetch, axios, Python requests, Go net/http, Node.js und PHP um oder machen Sie aus fetch/requests-Code wieder curl. Unterstützt Header, JSON, Formulare, Authentifizierung und mehrzeilige Befehle.

Was dieser Lockenwandler tut

API-Dokumente, Browser-DevTools ("Copy as cURL") und Postman sprechen alle Curl, aber Ihr Code wahrscheinlich nicht. Dieses Tool analysiert einen Curl-Befehl, einschließlich mehrstrichiger Befehle mit Backslash-Fortsetzungen, und verwandelt ihn in idiomatischen Code für JavaScript fetch, Axios, Python requests, Go net/http, Node.js https und PHP cURL. Es funktioniert auch auf die andere Weise: fügen Sie einen fetch(...)-Aufruf oder einen Python requests.post(...)-Aufruf ein und erhalten Sie einen gleichwertigen Curl-Befehl, den Sie in einem Terminal ausführen oder in einem Fehlerbericht teilen können. Die Parsierung erfolgt vollständig in Ihrem Browser, so dass Token und Cookies im Befehl niemals Ihren Computer verlassen.

So verwenden Sie es

  1. Wählen Sie oben curl → code oder code → curl aus.
  2. Fügen Sie Ihren Befehl oder Snippet in das Eingabefeld ein. Zeilenunterbrechungen, \-Fortsetzungen und beide Zitat-Stile werden behandelt.
  3. Wählen Sie eine Zielsprache aus den Tabs. Die Ausgabe wird aktualisiert, wenn Sie eingeben.
  4. Lesen Sie die Anmerkungen unter der Ausgabe: Flaggen, die kein direktes Äquivalent haben (z. B. --compressed), werden dort aufgeführt, anstatt stillschweigend fallen zu lassen.
  5. Kopieren Sie das Ergebnis mit einem Klick.

Was wird unterstützt

  • Methoden über -X, implizierte POST, wenn ein Körper vorhanden ist, und -G, um Daten in die Abfragezeile zu verschieben.
  • Überschriften (-H), Cookies (-b), User Agent (-A), Referer (-e) und Basic Auth (-u), die zu einem Authorization-Header werden.
  • Leichen von -d, --data-raw, --data-binary, --data-urlencode und --json. JSON-Körper sind hübsch gedruckt und als native Objekte emittiert, wo die Sprache es zulässt (json= in Python, JSON.stringify in JS).
  • Mehrteilige Formulare mit -F, einschließlich @file-Uploads, als FormData, files= oder CURLFile dargestellt.
  • -k/--insecure und -L/--location werden auf die gleichwertige Option jedes Kunden abgegrenzt, wenn eine vorliegt.

Tipps

  • In Chrome DevTools verwendet man **Copy as cURL (bash) **, nicht die cmd-Variante; Windows ^-Escaping ist schwieriger zu analysieren.
  • Entfernen Sie Geheimnisse, bevor Sie ein konvertiertes Snippet in einen Problem-Tracker einfügen.
  • Für Code → curl werden Variablen, die mit buchstäblichen Werten im gleichen Snippet definiert sind, ersetzt; Werte, die zur Laufzeit berechnet werden, können nicht ersetzt werden.

Häufige Fragen

Wird mein Befehl an einen Server gesendet?
  • Nein, nicht wirklich. Der Parser und der Code-Generator sind einfache JavaScript, die lokal ausgeführt werden. Sie können sich vom Netzwerk trennen, wenn die Seite geladen ist und das Tool weiter funktioniert.
Warum scheitert meine konvertierte Anfrage, wenn Curl funktioniert?

Browser blockieren einige Header (Host, Cookie, Origin) in fetch und erzwingen CORS. Führen Sie den generierten Fetch-Code in Node.js 18+ oder von Ihrem eigenen Backend aus aus.

Kann es Postmanns Sammlungen umwandeln?

Nicht direkt. In Postman öffnen Sie eine Anfrage, klicken Sie auf die Code Schaltfläche und wählen Sie CURL aus, und fügen Sie diese dann hier ein.

Welche Python-Bibliothek wird verwendet?

Die beliebte requests-Bibliothek. Installieren Sie es mit pip install requests.

Ja. Die gesamte Verarbeitung erfolgt direkt in deinem Browser mit JavaScript, Web Workern und Web-APIs. Nichts, was du eingibst, einfügst oder hochlädst, wird an unsere Server gesendet.

Diese Seite wurde automatisch aus dem Englischen übersetzt. Wenn dir ein Fehler auffällt, sag uns bitte Bescheid.