Kostenloser cURL-zu-Code-Konverter

Wandeln Sie cURL-Befehle in JavaScript-, Python- oder PHP-Code um. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Developer Tools/cURL to Code Converter

cURL to Code Converter

Convert cURL commands to code in 14 languages including JavaScript, Python, Go, Rust, and more.

cURL Command

POST
https://api.example.com/users
2 headers
Has body
bearer

Generated Code

const response = await fetch('https://api.example.com/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer token123'
  },
  body: JSON.stringify({"name": "John", "email": "john@example.com"}),
  redirect: 'manual',
});

const data = await response.json();
console.log(data);

Supported cURL Options

Request Options

  • -X HTTP method
  • -H Request headers
  • -d, --data Request body
  • -F, --form Form data

Authentication & More

  • -u Basic authentication
  • -b, --cookie Cookies
  • -A User-Agent
  • -L Follow redirects

Example cURL Commands

Häufig gestellte Fragen

Was ist cURL to Code?

cURL to Code ist ein kostenloses Online-Tool, das cURL-Befehle in funktionierenden Code in JavaScript, Python, PHP und anderen Programmiersprachen umwandelt.

Ist cURL to Code kostenlos?

Ja, es ist völlig kostenlos und erfordert keine Registrierung. Die gesamte Umwandlung erfolgt clientseitig in deinem Browser.

Welche Sprachen werden unterstützt?

cURL to Code unterstützt die Umwandlung in JavaScript (fetch/axios), Python (requests), PHP (cURL), Go, Ruby und mehrere weitere Sprachen.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der cURL-to-Code-Konverter verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.

Funktioniert der cURL-to-Code-Konverter auf Mobilgeräten?

Ja, der cURL-to-Code-Konverter ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den cURL-to-Code-Konverter in deinem Browser und nutze ihn sofort. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den cURL-to-Code-Konverter?

Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach deinen Wünschen an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der cURL-to-Code-Konverter funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.

Wie wandle ich einen aus den DevTools meines Browsers kopierten cURL-Befehl in Code um?

In den meisten Browsern kannst du im Netzwerk-Panel per Rechtsklick auf eine Anfrage "Copy as cURL" wählen, wodurch der exakte HTTP-Aufruf deiner App erfasst wird — einschließlich Header, Cookies und Request-Body. Füge diesen Befehl direkt in den Konverter ein und wähle deine Zielsprache; er parst die Flags und schreibt dieselbe Anfrage mit der Standard-Netzwerkbibliothek dieser Sprache neu. Das ist der schnellste Weg, eine Live-Anfrage in einem Skript oder Test nachzubilden, ohne jeden Header von Hand zu kopieren. Die Zusammenfassungszeile bestätigt, was erkannt wurde — Methode, URL, Anzahl der Header, Query-Parameter sowie Request-Body oder Auth-Typ —, sodass du das Parsing-Ergebnis prüfen kannst, bevor du dem Output vertraust. Füge oben deinen "Copy as cURL"-String ein und kopiere den generierten Code in dein Projekt.

Verarbeitet der Konverter Authentifizierungs-Header und Bearer-Tokens?

Ja. Der Parser liest das cURL-Flag -u für HTTP-Basic-Authentication und übersetzt das Paar user:password in das passende Idiom deiner gewählten Sprache. Außerdem erkennt er automatisch ein Bearer-Token in einem Authorization-Header und übernimmt es in die generierte Anfrage, sodass token-geschützte Endpunkte ohne zusätzliche Anpassung funktionieren. API-Keys, die als benutzerdefinierte Header mit -H übergeben werden, bleiben ebenfalls erhalten, da Header direkt in den Output übertragen werden. Ein kleines Badge in der Zusammenfassungszeile zeigt den erkannten Auth-Typ an, sodass du bestätigen kannst, dass die Zugangsdaten korrekt übernommen wurden, bevor du den Code ausführst. Ein Hinweis: Der Konverter kopiert jedes Secret aus deinem Befehl in den generierten Quellcode — ersetze echte Tokens also durch Platzhalter, bevor du committest. Füge oben deinen authentifizierten cURL-Befehl ein, um ihn in Sekunden umzuwandeln.

Wie wandelt das Tool einen cURL-Body mit -d und JSON in jede Sprache um?

Wenn du einen Request-Body mit -d, --data oder --data-raw übergibst, prüft der Konverter die Payload und umschließt sie, falls sie wie JSON aussieht, mit dem nativen JSON-Helfer der jeweiligen Sprache statt sie als reinen String zu senden. In JavaScript bedeutet das JSON.stringify mit einem Content-Type-Header; in Python requests wird daraus das json=-Argument; andere Ziele nutzen ihr jeweils idiomatisches Äquivalent. Die HTTP-Methode wird als POST angenommen, sobald ein Body vorhanden ist, sofern du sie nicht explizit mit -X festlegst. Damit werden die typischen Fehler vermieden, die Payload falsch zu kodieren oder den Content-Type-Header zu vergessen — Fehler, die man von Hand leicht subtil falsch macht. Das Ergebnis ist eine korrekte, sofort lauffähige Anfrage statt einer brüchigen String-Verkettung. Füge oben einen cURL-Befehl mit JSON-Body ein und kopiere idiomatischen Code für deine Sprache.

Welche Sprache und Bibliothek sollte ich wählen — fetch, axios, requests oder httpx?

Der Konverter bietet 14 Ziele an, damit du genau die Bibliothek treffen kannst, die dein Projekt bereits verwendet. Für JavaScript generiert er fetch, axios oder Node.js node-fetch; TypeScript ergänzt fetch um ein typisiertes Response-Interface. Python bietet das synchrone requests oder das asynchrone httpx — wähle httpx, wenn dein Code in einem async-Framework läuft. Außerdem deckt er PHP cURL, Go net/http, Ruby Net::HTTP, Java HttpClient, C# HttpClient, Rust reqwest mit tokio, Kotlin OkHttp und Swift URLSession ab. Wähle die Option, die zu deinem Stack und Concurrency-Modell passt, statt die populärste zu nehmen — der Einsatz des bereits im Projekt vorhandenen Clients hält Abhängigkeiten und Stil konsistent. Ein Wechsel des Ziels generiert den Code sofort neu, sodass du Ergebnisse direkt vergleichen kannst. Wähle oben deine Sprache, kopiere das Ergebnis oder lade es als Datei mit der passenden Endung herunter.

Kann das Tool cURL-Formular-Uploads und Multipart -F-Dateifelder umwandeln?

Ja. Der Parser versteht die Flags -F und --form für Multipart-Formulardaten, einschließlich einzelner Formularfelder und Datei-Uploads, die in cURLs @dateiname-Syntax geschrieben sind. Jedes Feld wird in das Multipart-Konstrukt übersetzt, das deine Zielsprache erwartet, sodass ein Befehl, der eine Datei hochlädt, mit der korrekten Formular-Kodierung neu geschrieben wird, statt verworfen oder in einen einfachen Body abgeflacht zu werden. Die Zusammenfassungszeile zeigt ein Formulardaten-Badge, wenn solche Felder erkannt werden, und bestätigt so das Parsing-Ergebnis, bevor du den Code kopierst. Das ist nützlich, wenn eine API-Referenz einen Upload als curl-Einzeiler dokumentiert und du die entsprechende Anfrage in deiner Anwendung benötigst. Da der @dateiname-Verweis auf einen lokalen Pfad zeigt, achte darauf, diesen Pfad nach dem Einfügen in deiner Umgebung korrekt zu setzen. Füge oben deinen Multipart-cURL-Befehl ein, um den Upload-Code zu generieren.

Über den kostenlosen cURL-zu-Code-Konverter

Der cURL-zu-Code-Konverter verwandelt einen curl-Befehl in sofort lauffähigen Quellcode in der Programmiersprache deiner Wahl. Füge den Befehl ein, den du aus der API-Dokumentation, einem Terminal oder dem Netzwerk-Panel deines Browsers kopiert hast — das Tool parst ihn und schreibt dieselbe HTTP-Anfrage mit der Standard-Netzwerkbibliothek der jeweiligen Sprache neu. Es richtet sich an Backend- und Frontend-Entwickler, QA-Ingenieure und alle, die online ein funktionierendes curl-Beispiel finden, den entsprechenden Endpunkt aber aus einer echten Codebasis heraus aufrufen müssen.

Alles läuft im Browser ab. Der Befehl wird lokal geparst und der Code lokal generiert, während du tippst — nichts von dem, was du einfügst, seien es URLs, Tokens, Cookies oder Request-Bodies, wird jemals an einen Server gesendet. Keine Registrierung, kein API-Key, keine Installation.

Sprachen und Bibliotheken, die generiert werden

Der Konverter erzeugt idiomatischen Code für 14 Ziele, gruppiert nach Sprache, damit du genau die Bibliothek wählen kannst, die dein Projekt verwendet:

  • JavaScriptfetch, axios und Node.js node-fetch
  • TypeScriptfetch mit einem typisierten Response-Interface
  • Pythonrequests und asynchrones httpx
  • PHP — native cURL-Bindings
  • Gonet/http
  • RubyNet::HTTP
  • Java — der eingebaute HttpClient
  • C#HttpClient
  • Rustreqwest mit tokio
  • Kotlin — OkHttp
  • SwiftURLSession

Ein Wechsel des Ziels generiert den Code sofort neu, und du kannst ihn in die Zwischenablage kopieren oder als Datei mit der passenden Endung herunterladen (.js, .py, .go und so weiter).

Was der Parser versteht

cURL ist die De-facto-Sprache zur Dokumentation von HTTP-Anfragen, aber ihre Flags lassen sich nicht eins zu eins auf eine einzelne Bibliothek übertragen. Der Konverter liest die gängigen Optionen und übersetzt jede davon in das passende Idiom für das Zielformat:

  • -X legt die HTTP-Methode fest (GET, POST, PUT, DELETE und weitere); sie wird als POST angenommen, wenn ein Body oder Formular vorhanden ist.
  • -H Request-Header, einschließlich mehrerer Header bei einem mehrzeiligen Befehl.
  • -d / --data / --data-raw der Request-Body; eine JSON-artige Payload wird mit dem JSON-Helfer der jeweiligen Sprache umschlossen (zum Beispiel JSON.stringify oder Pythons json=-Argument).
  • -F / --form Multipart-Formularfelder, einschließlich Datei-Uploads, die als @dateiname geschrieben sind.
  • -u Basic Authentication, plus automatische Erkennung von Bearer-Tokens in einem Authorization-Header.
  • -b / --cookie und -A / --user-agent werden in die generierten Request-Header eingebettet.
  • -L / --location, -k / --insecure und --compressed werden erkannt, und Query-Parameter in der URL werden separat herausgeparst.

Während du den Befehl bearbeitest, zeigt eine Zusammenfassungszeile, was erkannt wurde — die Methode, die URL, wie viele Header und Query-Parameter gefunden wurden, sowie Badges für einen Request-Body, den Auth-Typ, Cookies oder Formulardaten —, sodass du das Parsing-Ergebnis prüfen kannst, bevor du dem Output vertraust.

Warum cURL in Code umwandeln

Ein curl-Befehl ist die portabelste Art, eine HTTP-Anfrage zu teilen: Jede API-Referenz, jede Stripe-Doku und jede Stack-Overflow-Antwort nutzt ihn. Das Problem entsteht, sobald du diesen Einzeiler in eine echte Anwendung übertragen musst. Header, Body-Kodierung und Authentifizierung von Hand in fetch oder requests zu übersetzen, ist mühsam und lässt sich leicht subtil falsch machen — ein fehlender Content-Type, falsch kodiertes JSON oder ein Auth-Header an der falschen Stelle. Die Codegenerierung nimmt diese Reibung weg und liefert dir in Sekunden einen korrekten Ausgangspunkt.

Genauso nützlich ist das Tool bei Reverse-Engineering-Workflows. In den meisten Browsern kannst du im DevTools-Panel per Rechtsklick auf eine Anfrage "Copy as cURL" wählen; dies in den Konverter einzufügen ist ein schneller Weg, um eine echte Live-Anfrage — genau die, die deine App tatsächlich sendet — in einem Skript oder Test nachzubilden.

Füge oben einen cURL-Befehl ein, wähle deine Sprache, und kopiere die generierte Anfrage direkt in dein Projekt.