DokumenteBilderMedienPDF-Werkzeuge

cURL in Code Online konvertieren

Konvertiere cURL-Befehle in JavaScript, Python, Go, PHP und mehr, direkt in deinem Browser.

const response = await fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer token123"
  },
  body: "{",
});
const data = await response.json();
console.log(data);
Processed in your browser

Vom cURL-Befehl zu produktionsreifem Code

Mehrere Sprachen

JavaScript, Python, Go, PHP, Ruby und mehr. Wähle die Sprache für deinen Stack.

Headers und Authentifizierung inklusive

Konvertiert Befehle mit Bearer-Tokens, Basic Auth, API-Keys und JSON-Body ohne Verluste.

Sofort

Wandle jeden cURL-Befehl in funktionierenden Code in unter 1 Sekunde um.

Privat

Deine Tokens und Befehle verlassen niemals deinen Browser. Keine Logs, keine Server.

Drei Schritte, kein Aufwand

1

cURL-Befehl einfügen

Kopiere den cURL-Befehl aus deinem Terminal, der API-Dokumentation oder den Browser-DevTools (Rechtsklick auf eine Anfrage, dann Als cURL kopieren).

2

Zielsprache auswählen

Wähle JavaScript (fetch/axios), Python (requests), Go (net/http), PHP (cURL), Ruby oder die Sprache, die du für dein Projekt brauchst.

3

Generierten Code kopieren

Der Konverter erzeugt den entsprechenden HTTP-Code mit Headers, Body, Methode und Authentifizierung. Fertig zum Einfügen in dein Projekt.

Noch Fragen?

cURL (Client URL) ist ein Kommandozeilen-Tool und eine Bibliothek zur Datenübertragung über URLs, erstellt von Daniel Stenberg 1997. Der erste Prototyp hieß httpget und erschien im November 1996; im März 1998 wurde er in curl umbenannt und Open Source. Heute ist libcurl (die zugrundeliegende C-Bibliothek) in Milliarden von Geräten eingebettet: Windows, macOS, iOS, Android-Betriebssystemen, Routern, Smart-TVs, Spielekonsolen und praktisch jedem mit dem Internet verbundenen Gerät.

cURL akzeptiert Authentifizierungs-Headers über das Flag -H. Für Bearer-Tokens: curl -H 'Authorization: Bearer DEIN_TOKEN'. Für Basic Auth: curl -u benutzer:passwort (cURL kodiert es automatisch in Base64) oder curl -H 'Authorization: Basic BASE64_KODIERT'. Für API-Keys: curl -H 'X-API-Key: DEIN_KEY'. Der Konverter erkennt den Authentifizierungstyp und generiert den entsprechenden Code in der ausgewählten Sprache.

GET ist die Standardmethode in cURL, wenn keine Daten-Flags angegeben sind. POST wird automatisch aktiviert, wenn -d oder --data verwendet wird. Du kannst Methoden explizit mit -X erzwingen: curl -X POST, curl -X PUT, curl -X DELETE, curl -X PATCH. Für PATCH mit JSON-Body: curl -X PATCH -H 'Content-Type: application/json' -d '{"feld":"wert"}' URL.

Um JSON im Body zu senden: curl -X POST -H 'Content-Type: application/json' -d '{"schluessel":"wert"}' URL. Der Header Content-Type: application/json ist erforderlich, damit der Server den Body als JSON interpretiert. Für JSON aus einer Datei: curl -X POST -H 'Content-Type: application/json' -d @daten.json URL. Das @-Symbol zeigt an, dass der Wert ein Dateipfad ist.

Das Flag -k oder --insecure weist cURL an, TLS/SSL-Zertifikatsfehler zu ignorieren, einschließlich selbstsignierter, abgelaufener oder nicht anerkannter CA-Zertifikate. Es ist nützlich für Entwicklungsumgebungen mit lokalen Zertifikaten, sollte aber NIEMALS in der Produktion oder in Skripten mit sensiblen Daten verwendet werden: Ohne TLS-Verifizierung ist die Verbindung anfällig für Man-in-the-Middle-Angriffe. In der Produktion ist die korrekte Lösung, das Root-Zertifikat deiner privaten CA mit --cacert zu installieren oder das Server-Zertifikat korrekt zu konfigurieren.

cURL: Geschichte, das libcurl-Ökosystem und wie HTTP funktioniert

Die Geschichte von cURL beginnt mit Daniel Stenberg, einem schwedischen Entwickler, der im November 1996 httpget veröffentlichte, ein kleines Skript zum Herunterladen von Währungskursdaten aus dem Internet für einen IRC-Kanal. Im Januar 1998 wurde das Projekt in curl (Version 4.0) umbenannt und unterstützte mehrere Protokolle. Im März 1998 erschien libcurl, die wiederverwendbare C-Bibliothek, die das Kommandozeilen-Tool in eine Infrastrukturkomponente verwandelte. Im Jahr 2024 unterstützt cURL Version 8.x mehr als 25 Protokolle: HTTP/1.1, HTTP/2, HTTP/3 (QUIC), HTTPS, FTP, FTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, IMAP, SMTP, POP3, RTSP, RTMP und weitere.

libcurl ist wahrscheinlich die am weitesten verbreitete Software-Bibliothek der Welt. Sie ist eingebettet im Windows-Betriebssystem (seit Windows 10 Build 17063, 2017, als natives curl.exe), macOS (seit macOS 10.15 Catalina), iOS, Android NDK und in Tausenden von Produkten: Cisco- und Juniper-Router, Samsung- und LG-Smart-TVs, PlayStation- und Xbox-Konsolen, das Steuerungssystem der Internationalen Raumstation und die NASA-Mars-Rover Curiosity und Perseverance. Daniel Stenberg pflegt das Projekt aktiv mit über 25 Jahren ununterbrochener Commits. Im Jahr 2020 ehrte die Internet Society cURL mit dem Internet Hall of Fame-Preis.

Der Vergleich Postman vs. cURL vs. Insomnia spiegelt unterschiedliche API-Workflow-Philosophien wider. Postman (gegründet 2012, aktuell über 25 Millionen Nutzer) und Insomnia (2019 von Kong übernommen) bieten grafische Oberflächen zum Organisieren von Request-Sammlungen, Verwalten von Umgebungen und Teamzusammenarbeit. cURL ist das universelle Kommandozeilen-Tool: auf jedem Linux/macOS-System vorhanden, in Bash-Skripten automatisierbar, in Dokumentation und CI/CD reproduzierbar. Die Funktion Als cURL kopieren in Chrome, Firefox und Safari DevTools (Rechtsklick auf jede Anfrage im Netzwerk-Tab) verwandelt den Browser in einen cURL-Befehlsgenerator.