cURL in Code konvertieren (fetch, Python requests, Node.js)
Einen cURL-Befehl einfügen und funktionierenden JavaScript-fetch-, Python-requests- oder Node.js-Code erhalten — inklusive des DevTools-Tricks 'Als cURL kopieren'. Erfahren Sie, wie jedes Flag auf Code abgebildet wird, damit Sie der Ausgabe vertrauen können — alles lokal im Browser verarbeitet.
Sie haben den API-Aufruf gefunden, den Sie brauchen — aber er ist in cURL geschrieben, und Sie arbeiten in JavaScript oder Python. Oder Sie haben in den DevTools Ihres Browsers einen Request rechts angeklickt und “Als cURL kopieren” gewählt, und jetzt haben Sie eine Wand von Flags, die Sie in echten Code umwandeln müssen. cURL manuell zu übersetzen ist mühsam: Jedes -H, -d, -u und -X muss dem richtigen Argument in Ihrer Sprache zugeordnet werden, und ein einziger vergessener Header bricht den Request.
Der BrowseryTools cURL-Konverter erledigt das sofort — fügen Sie einen cURL-Befehl ein und erhalten Sie sauberen Code in JavaScript fetch, Python requests, Node.js und mehr, alles in Ihrem Browser ohne Upload. Dieser Leitfaden zeigt die Flag-zu-Code-Zuordnung, damit Sie die Ausgabe lesen und ihr vertrauen können.
Der “Als cURL kopieren”-Workflow
Der schnellste Weg zu einem funktionierenden Request ist, den Browser ihn für Sie schreiben zu lassen. Öffnen Sie DevTools (F12), gehen Sie zum Tab Netzwerk, führen Sie die Aktion aus, die Sie replizieren möchten, dann rechtsklicken Sie auf den Request und wählen Sie Kopieren → Als cURL kopieren. Sie haben jetzt einen cURL-Befehl mit den genauen Headern, Cookies und dem Body, den die echte Seite gesendet hat. Fügen Sie ihn in den Konverter ein und erhalten Sie denselben Request als Code, den Sie in Ihr Projekt einfügen können.
Wie cURL-Flags auf Code abgebildet werden
Sobald Sie die wenigen Flags kennen, die wichtig sind, können Sie jeden cURL-Befehl auf einen Blick lesen:
-X POST -> the HTTP method
-H "Key: Value" -> a request header
-d '{...}' -> the request body (implies POST)
-u user:pass -> HTTP Basic auth
-F field=value -> multipart/form-data upload
-b "name=value" -> a cookie
-L -> follow redirectsEin Header wie -H "Authorization: Bearer abc123" wird zu einem Eintrag im headers-Objekt. Ein mit -d übergebener Body wird zum Request-Body, und wenn der Content-Type JSON ist, wird er entsprechend serialisiert. -u user:pass wird zu einem Basic-Auth-Header. Diese Zuordnung zu kennen ist das, was Sie generierten Code überprüfen lässt, statt ihm blind zu vertrauen.
Derselbe Request in drei Sprachen
Nehmen Sie einen einfachen authentifizierten POST. In cURL:
curl -X POST https://api.example.com/users \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'Als JavaScript fetch:
fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Authorization": "Bearer TOKEN",
"Content-Type": "application/json",
},
body: JSON.stringify({ name: "Ada" }),
});Als Python requests:
import requests
requests.post(
"https://api.example.com/users",
headers={"Authorization": "Bearer TOKEN"},
json={"name": "Ada"},
)Beachten Sie, wie Pythons json=-Argument den Body und den Content-Type-Header automatisch setzt — ein kleiner idiomatischer Unterschied, den der Konverter für Sie übernimmt.
Häufige Stolperfallen
Quoting und Escaping. cURL-Bodies sind in der Shell in einfache Anführungszeichen eingeschlossen; wenn diese JSON mit doppelten Anführungszeichen enthalten, schleichen sich bei der manuellen Übersetzung Fehler ein. Einen Konverter das Parsing übernehmen zu lassen, beseitigt dieses Risiko.
Implizites POST. Die Verwendung von -d macht einen Request POST, auch ohne -X POST. Wenn Sie nur die sichtbaren Flags übersetzen, erzeugen Sie möglicherweise fälschlicherweise ein GET.
Geheimnisse im Befehl. Ein kopierter cURL-Request enthält oft Live-Tokens und Cookies. Da der Konverter vollständig in Ihrem Browser läuft, werden diese Geheimnisse nie an einen Server gesendet — aber Sie sollten sie trotzdem bereinigen, bevor Sie Code in ein geteiltes Repository oder ein Ticket einfügen.
Häufig gestellte Fragen
In welche Sprachen kann ich konvertieren? JavaScript fetch, Python requests, Node.js und andere gängige Ziele.
Sendet der Konverter meinen Befehl irgendwohin? Nein. Parsing und Konvertierung erfolgen lokal in Ihrem Browser, sodass alle Tokens im Befehl auf Ihrem Gerät bleiben.
Kann ich einen “Als cURL kopieren”-Befehl aus DevTools einfügen? Ja — das ist eine der besten Anwendungen. Es erfasst die genauen Header und den Body eines echten Requests.
Ist es kostenlos? Ja — kein Konto, keine Limits.
Jetzt konvertieren
Öffnen Sie den cURL-Konverter, fügen Sie Ihren Befehl ein und kopieren Sie den äquivalenten Code. Für einen tieferen Einblick in cURL-Syntax und REST-Muster lesen Sie unseren Leitfaden zur Konvertierung von API-Requests zwischen Sprachen, und um die Antworten zu verstehen, die Sie zurückbekommen, lesen Sie den HTTP-Statuscodes-Leitfaden.
Try the Tools — 100% Free, No Sign-Up
Everything runs in your browser. No uploads. No accounts. No ads.
Explore All Tools →