API- und HTTP-Werkzeuge

cURL-KonverterEine Anfrage in mehreren Sprachen

Eine Anfrage in mehreren Sprachen

cURL-Konverter

Eingabe

Die Eingabe wird in diesem Browser verarbeitet und nicht an einen Server gesendet.

Ergebnis

Optionen

Optionen: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I, --url. Andere Optionen sowie doppelte, leere und transportverwaltete Header werden abgelehnt.

Rückumwandlung benötigt Fetch redirect: "manual" oder Axios maxRedirects: 0. Axios-JSON-Stringbodys benötigen transformRequest: []; JSON-Objektliterale werden unterstützt.

Ziele: Fetch Node 18+, Axios Node, Python requests, PHP cURL, Go-Standardbibliothek, Java 11+, C# 9+, Ruby-Standardbibliothek. Code wird nicht ausgeführt.

Grenzen: 100.000 UTF-16-Einheiten, 1.000 Argumente, 100 Header; JSON-Tiefe 10 und 5.000 AST-Knoten.

Eine curl-, Fetch- oder Axios-Anfrage einfügen oder ein Beispiel ansehen.

Der cURL-Konverter hilft, ein API-Beispiel ins Projekt zu übernehmen, ohne URL, Header und Body neu abzutippen. Prüfen Sie den Code und ergänzen Sie Fehlerbehandlung und Konfiguration.

Sie können curl in Python umwandeln oder curl zu JavaScript, Fetch und Axios übertragen. Auch der Rückweg aus einem einzelnen unterstützten literalen Aufruf ist möglich.

Warum diesen cURL-Konverter nutzen?

Acht Ausgaben vergleichen

Der cURL-Konverter hält Methode, URL, Header und Body in einem gemeinsamen Modell. Wechseln Sie die Sprache, ohne die Nutzdaten neu einzugeben. Bibliotheksvorgaben bleiben zu prüfen.

Eine Anfrage verzweigt sich in mehrere Programmiersprachen.

Vom Aufruf zum Befehl

Erzeugen Sie aus einem unterstützten Fetch- oder Axios-Aufruf einen cURL-Befehl für Ihre Dokumentation. Variablen werden nicht ausgeführt oder aufgelöst.

Ein JavaScript-Aufruf wird zu einem curl-Befehl.

Richtung und Aktualisierung wählen

01

Eine Anfrage vorbereiten

Die Eingabe ist zunächst leer. Wählen Sie das Format und eine absolute HTTP(S)-URL. Unicode muss prozentkodiert sein. Das Beispiel wird erst nach Vorschau und Übernahme eingesetzt.

02

Automatik steuern

Die automatische Umwandlung wartet 350 ms. Ohne Automatik verwenden Sie die Schaltfläche oder Ctrl/Cmd+Enter. Änderungen sperren den Export bis zum aktuellen Ergebnis.

03

Änderungen prüfen

Formatieren, Beispiel und Leeren zeigen eine Vorschau und erlauben nach Übernahme einmaliges Rückgängigmachen. Prüfen Sie enthaltene Zugangsdaten vor dem Teilen.

Request-Bestandteile übertragen

Acht Codeziele

Fetch für Node 18+, Axios für Node, Python requests, PHP, Go, Java, C# und Ruby. Im Browser gelten zusätzlich CORS und Headerbeschränkungen.

Text als Nutzlast

Datenoptionen ergeben einen UTF-8-Body; -G verschiebt Daten in die Query. Erlaubte Methoden sind GET, HEAD, POST, PUT, PATCH, DELETE und OPTIONS.

Literale lesen

Unterstützte Fetch-Optionen und Axios-Konfigurationen oder Methoden werden statisch gelesen. JSON.stringify mit reinem JSON-Literal benötigt keine Codeausführung.

Fehler mit Position

Unbekannte Syntax oder Optionen stoppen die Ausgabe. Ein veraltetes Ergebnis bleibt nach einem Fehler nicht exportierbar.

Syntax und Größenbeschränkungen

Ein Befehl, eine URL
Keine Befehlsfolgen, Pipes, Shell-Erweiterungen, URL-Zugangsdaten, Fragmente oder Globs. Erlaubt sind absolute ASCII-HTTP(S)-URLs.
Definierte Optionen
Unterstützte Kombinationen aus -X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I und --url. Unbekannte Optionen führen zu Fehlern.
Keine stillen Annahmen
Doppelte Header, leere Lösch-Header, -u, -b, Redirect-Einstellungen, Multipart und Dateien werden abgelehnt. GET und HEAD dürfen keinen Body haben.
Kein dynamischer Code
Variablen, Funktionen, Spread und berechnete Eigenschaften sind ausgeschlossen. Statisches JSON erlaubt Tiefe 10 und 5.000 AST-Knoten. Rückumwandlung benötigt Fetch redirect: "manual" oder Axios maxRedirects: 0. Axios-JSON-Stringbodys benötigen transformRequest: []; JSON-Objektliterale werden unterstützt.
Feste Obergrenzen
Maximal 100.000 UTF-16-Einheiten, 1.000 Argumente und 100 Header. Zu große Eingaben werden abgelehnt, nicht abgeschnitten. Wächst die Eingabe beim Formatieren über 100.000 UTF-16-Einheiten, ist eine Vorschau möglich, die Übernahme jedoch nicht. Die vollständige erzeugte Ausgabe lässt sich weiterhin exportieren.
Laufzeit bleibt relevant
Keine Verbindungstests oder Garantie identischen Netzwerkverkehrs. Axios Node deaktiviert Weiterleitungen und automatische Body-Transformationen. Geheimnisse bleiben in der Ausgabe. Accept wird ausdrücklich gesetzt: */* für curl/Fetch, application/json, text/plain, */* für Axios. Axios-DELETE/OPTIONS mit Stringbody benötigen einen expliziten Content-Type. Laut RFC 3986 unzulässige URL-Zeichen müssen prozentkodiert werden; leere userinfo wird ebenfalls abgelehnt.

Fragen zum cURL-Konverter

Welche Optionen werden erkannt?

Erkannt werden unterstützte Methoden-, Header- und Textdatenoptionen sowie -G, -I und --url. Nicht unterstützte Optionen erzeugen Fehler.

Verlässt die Eingabe meinen Browser?

Nein. Die Verarbeitung liest den Text im Browser und besucht auch die angegebene Adresse nicht.

Wie kopiere ich eine Anfrage aus DevTools?

Wählen Sie im Netzwerkbereich der Entwicklertools eine Anfrage und Als cURL kopieren. Nutzen Sie die bash-Variante und prüfen Sie zusätzliche Optionen.

Ist der erzeugte Code direkt einsetzbar?

Der cURL-Konverter liefert einen Ausgangspunkt. Prüfen Sie Abhängigkeiten, Laufzeit, Zugangsdaten sowie Fehlerbehandlung und Zeitlimits.

Bleiben große JSON-Zahlen erhalten?

Ein vorhandener Textbody wird nicht zum Neuformatieren als JSON interpretiert. Bei JavaScript-JSON-Literalen gelten dagegen die unterstützten statischen Werte; prüfen Sie große Zahlen vor der Übernahme.

Stimmt etwas nicht?

Die nächste Anfrage vorbereiten

Nutzen Sie den cURL-Konverter, um Nutzdaten und Header zu vergleichen und den Code an Ihre Anwendung anzupassen.