cURL-Parser

cURL-Befehle in strukturierte Bestandteile zerlegen. URL, Methode, Header, Body, Auth extrahieren und JavaScript fetch()- und axios-Äquivalente generieren.

Bestandteile analysieren fetch() generieren axios generieren

Verwendung des cURL-Parsers

1

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.

2

Bestandteile analysieren

Der Befehl wird automatisch in URL, Methode, Header, Body, Auth und Cookies aufgeschlüsselt.

3

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

Kann es fetch()-Code aus cURL generieren?

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.

Werden POST-Daten und Datei-Uploads unterstützt?

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.

Welche cURL-Flags werden unterstützt?

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.

Wie konvertiere ich einen cURL-Befehl in PHP-Code?

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.

Was bewirkt das Flag -H und wie werden mehrfach angegebene Header behandelt?

-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.

Wie wird die Authentifizierung in cURL übergeben?

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.

Was ist der Unterschied zwischen -d, --data-binary und -F?

-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.

Warum schlägt konvertierter Code fehl, obwohl der cURL-Befehl funktionierte?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}