cURL zu Code â fetch, axios, Python, Go, PHP, C#
Wandeln Sie curl-Befehle in JavaScript fetch, Node.js axios, Python requests, Go, PHP und C# HttpClient um â oder ein DevTools-fetch() zurĂŒck in curl. LĂ€uft lokal.
đ LĂ€uft vollstĂ€ndig in Ihrem Browser â nichts wird hochgeladenWas cURL zu Code leistet
cURL zu Code analysiert einen curl-Befehl und schreibt ihn als lauffĂ€higen Code fĂŒr sieben Ziele um: fetch fĂŒr Browser oder Node.js, Node.js-axios, Python-requests, Go-net/http, die cURL-Erweiterung von PHP, C#-HttpClient sowie einen normalisierten curl-Befehl. Es zerlegt den Befehl so in Token, wie es eine Shell tun wĂŒrde, berĂŒcksichtigt einfache und doppelte AnfĂŒhrungszeichen sowie Zeilenfortsetzungen und extrahiert dann Anfragemethode, Ziel-URL, Header und Body. Die Methode ist standardmĂ€Ăig GET, wechselt automatisch zu POST, sobald ein Body vorhanden ist, und beachtet ein ausdrĂŒckliches -X, --request oder --head. Die mit -u angegebene Basic-Authentifizierung wird zu einem Authorization-Header, und --json setzt fĂŒr Sie den JSON-Content-Type.
Es funktioniert auch in die andere Richtung. Chrome, Edge und Firefox können jede Netzwerkanfrage als fetch(âŠ) kopieren; fĂŒgen Sie dieses Snippet ein, und das Tool liest URL, Methode, Header und Body aus, sodass Sie daraus curl fĂŒr ein Terminal oder Go bzw. C# fĂŒr einen Backend-Dienst machen können. In der axios-Ausgabe werden JSON-Bodys zu echten JavaScript-Objekten, und in der C#-Ausgabe wird der Content-Type-Header dorthin verschoben, wo HttpClient ihn erwartet: in den Request-Inhalt.
Privater Workflow im Browser
Die gesamte Tokenisierung und Codegenerierung lĂ€uft in Ihrem Browser mit clientseitigem JavaScript ab. Das Tool lĂ€dt Ihren curl-Befehl, URLs, Header, Tokens oder Request-Bodys nicht auf einen Server hoch und erfordert kein Konto. Dieses rein lokale Modell ist wichtig, weil ein kopierter curl-Befehl hĂ€ufig Autorisierungs-Header, Cookies und API-SchlĂŒssel aus einer echten Sitzung enthĂ€lt. Bleibt die Umwandlung auf Ihrem Rechner, verlassen diese Geheimnisse nie die Seite, und die Snippets erscheinen sofort ohne Netzwerk-Roundtrip.
Praktische Tipps
FĂŒr die saubersten Ergebnisse fĂŒgen Sie einen einzelnen curl-Befehl statt einer verketteten Shell-Pipeline ein und lassen Zeilenfortsetzungen intakt, damit Flags nicht vermischt werden. Entfernen oder rotieren Sie alle Zugangsdaten, die in einem kopierten Befehl enthalten waren, bevor Sie den erzeugten Code teilen, und prĂŒfen Sie, ob die Ziel-URL die Umgebung ist, die Sie aufrufen möchten. Die fetch- und Python-Snippets senden den Body genau so, wie es curl tĂ€te; wechseln Sie bei Python zum Argument json=, wenn requests ein Objekt fĂŒr Sie serialisieren soll. Betrachten Sie erzeugte Clients stets als Entwurf und ergĂ€nzen Sie Fehlerbehandlung, Timeouts und Wiederholungen, die zu Ihrer Anwendung passen, bevor Sie sie in der Produktion einsetzen.
So verwenden Sie
- curl oder fetch einfĂŒgenFĂŒgen Sie einen curl-Befehl oder ein DevTools-Snippet "Copy as fetch" ein.
- Sprache wÀhlenWÀhlen Sie fetch, axios, Python, Go, PHP, C# oder curl; der Code aktualisiert sich beim Tippen.
- Code kopierenKopieren Sie das Snippet in Ihr Projekt und ergÀnzen Sie die Fehlerbehandlung.