cURL-Parser
cURL-Befehle in strukturierte Bestandteile zerlegen. URL, Methode, Header, Body, Auth extrahieren und JavaScript fetch()- und axios-Äquivalente generieren.
Ungültiges cURL
Verwendung des cURL-Parsers
cURL-Befehl einfügen
Kopieren Sie einen cURL-Befehl aus den Browser-Entwicklertools (Rechtsklick auf eine Anfrage und „Als cURL kopieren") und fügen Sie ihn in den Eingabebereich ein.
Bestandteile analysieren
Der Befehl wird automatisch in URL, Methode, Header, Body, Auth und Cookies aufgeschlüsselt.
Code abrufen
Kopieren Sie den generierten fetch()- oder axios-Code zur Verwendung in Ihren JavaScript-Projekten.
Was ist cURL?
cURL (Client URL) ist ein Kommandozeilen-Tool und eine Bibliothek zur Datenübertragung über verschiedene Protokolle. Es wird häufig zum Testen von APIs, Debugging von HTTP-Anfragen und Automatisieren von Datenübertragungen verwendet. Browser-Entwicklertools können Netzwerkanfragen als cURL-Befehle exportieren, was das Teilen und Reproduzieren von HTTP-Anfragen erleichtert.
Kommandozeilen-Tool
cURL ist ein Kommandozeilen-Tool zur Datenübertragung mit verschiedenen Protokollen wie HTTP, HTTPS, FTP.
Browser-DevTools-Export
Die meisten Browser-DevTools ermöglichen das Kopieren von Netzwerkanfragen als cURL-Befehl.
Code-Konvertierung
cURL-Befehle in JavaScript fetch() oder axios-Code umwandeln.
Häufig gestellte Fragen
Ja. Das Tool wandelt cURL-Befehle in JavaScript fetch()- und axios-Code-Snippets um. Der generierte Code bewahrt die URL, Methode, Header und den Body des ursprünglichen cURL-Befehls.
Ja. Es analysiert die Flags -d/--data, --data-raw und --data-binary einschließlich JSON-Nutzdaten. JSON-Body-Daten werden im generierten Code automatisch mit korrekter Einrückung formatiert.
Gängige Flags einschließlich -X (Methode), -H (Header), -d (Daten), -b (Cookies), -u (Auth), -k (unsicher), -L (Weiterleitungen folgen), --compressed und mehr. Komplexe oder ungewöhnliche Flags werden möglicherweise nicht vollständig analysiert.
Das Tool ordnet die Flags der curl-API von PHP zu: Die URL landet in CURLOPT_URL, jedes -H in CURLOPT_HTTPHEADER, -d in CURLOPT_POSTFIELDS und -u in CURLOPT_USERPWD. Befehl einfügen, generierten Snippet kopieren – der Boilerplate-Code (RETURNTRANSFER, Fehlerbehandlung) wird automatisch erzeugt.
-H 'Content-Type: application/json' fügt einen Header hinzu; wiederholen Sie -H für jeden weiteren Header, und alle werden gesendet. Mit -H lässt sich ein Header auch entfernen, indem er ohne Wert benannt wird (-H 'User-Agent:'), oder ein leerer Wert per nachgestelltem Semikolon gesendet werden. Mehrere -H-Flags bewahren die Reihenfolge, was bei einigen APIs wichtig ist.
HTTP Basic verwendet -u user:password (curl codiert es base64 in einen Authorization-Header). Bearer-Token werden als Header übergeben: -H 'Authorization: Bearer <token>'. API-Schlüssel erscheinen je nach Dienst entweder als Header oder als Query-Parameter. Achtung: Geheimnisse auf der Kommandozeile landen im Shell-Verlauf – bevorzugen Sie eine netrc-Datei oder eine Umgebungsvariable.
-d sendet Daten als application/x-www-form-urlencoded und entfernt Zeilenumbrüche; --data-binary sendet die Nutzdaten unverändert, was JSON-APIs benötigen; -F baut eine multipart/form-data-Anfrage und ist die einzige Option für Datei-Uploads. Parameter im GET-Stil verwenden -G in Kombination mit -d, wodurch die Daten in den URL-Query-String verschoben werden.
Meist liegt es an den Anführungszeichen: Die Shell entfernt sie, bevor curl sie sieht, aber die Zielsprache interpretiert sie neu – einfache Anführungszeichen, die in der Shell sicher sind, benötigen in JavaScript eine andere Behandlung. Weitere Stolperfallen: Backslashes am Zeilenende aus mehrzeiligen Befehlen, Prozentzeichen in URLs, die die %-Formatierung in manchen Sprachen brechen, und Cookie-Dateien, auf die -b/-c verweist und die in der neuen Umgebung nicht existieren.
Ähnliche Tools
HTTP-Header-Parser
Rohe HTTP-Header in eine strukturierte Tabelle parsen mit Cookie-Extraktion
User-Agent-Parser
User-Agent-Zeichenfolgen parsen zur Erkennung von Browser, Betriebssystem, Gerätetyp und Rendering-Engine
IP-Parser
IPv4- und IPv6-Adressen parsen und analysieren mit CIDR-Subnetz-Informationen
Autoritative Referenzen
Primärquellen hinter diesem Tool – offizielle Standards und Spezifikationen, keine zweihändigen Zusammenfassungen.
cURL - Documentation
Die offizielle cURL-Dokumentation: jedes Flag von den Tool-Autoren erklärt.
Everything curl - The Official Book
Everything curl — das offizielle Buch zur Kommandozeile und ihren Protokoll-Engines.
CURL - Wikipedia
Die Geschichte von cURL und die libcurl-Engine hinter unzähligen HTTP-Clients in Programmiersprachen.