curl → fetch / axios / Python / Go
Datenschutz by Design — läuft vollständig in Ihrem Browser
Fügen Sie einen curl-Befehl ein — mit -H, -d, -u, Methode — und Toova liefert das Äquivalent als JavaScript fetch, axios, Python requests oder Go net/http. Praktisch beim Portieren eines API-Calls zwischen Sprachen.
Was der Konverter erkennt
Toova tokenisiert den Befehl wie eine POSIX-Shell, sodass einfache und doppelte Anführungszeichen, Zeilenfortsetzungs-Backslashes und gestapelte Header den Round-Trip überstehen. Er liest -X für das Verb, mehrfaches -H für Header, -d / --data-raw / --data-urlencode für den Body und -u für Basic Auth (wird zu einem Base64-kodierten Authorization-Header). Wirkungslose Flags wie -L, -k, -s und --compressed werden stillschweigend ignoriert.
Wie jedes Ziel die Ausgabe formt
JavaScript fetch behält die URL inline und liefert ein Options-Objekt mit Methode, Headern und Body. axios nutzt sein Config-Objekt, in dem Header, Query und Body zusammenliegen — und wenn --data sich als JSON parsen lässt, wird es ins typisierte data-Feld gehoben. Python requests behält die URL inline, wählt json= für JSON und data= für alles andere. Go net/http baut http.NewRequest, setzt jeden Header und liest den Body via io.ReadAll, damit der Code idiomatisch wirkt.
Warum nichts den Browser verlässt
Produktiv eingesetzte curl-Befehle enthalten Bearer-Tokens, API-Keys oder Session-Cookies — also genau das, was Sie nicht in ein öffentliches Formular einfügen würden. Der Konverter ist ein kleines JavaScript in diesem Tab. Öffnen Sie die DevTools beim Ausprobieren; beim Einfügen oder Sprachwechsel geht kein Request hinaus. Das ist der Deal.
Häufig gestellte Fragen
- Welche curl-Flags werden unterstützt?
- -X / --request, -H / --header, -d / --data / --data-raw, --data-urlencode, -u / --user und alle wirkungslosen Flags (-L, -k, --compressed, -s/-v, --silent).
- Werden JSON-Bodies erkannt?
- Ja. Ist --data valides JSON, verwenden axios- und Python-Ausgaben die Objektform, damit der Payload typisiert bleibt. Andere Formate verbleiben als String.
- Was ist mit Multipart-Uploads?
- Ein einzelnes -F wird als headerloser Body interpretiert und übernommen. Voller Multipart-Support steht auf der Roadmap; vorerst ersetzen Sie es manuell durch FormData.
- Werden Tokens oder API-Keys protokolliert?
- Nein. Die Umwandlung läuft in diesem Tab; Toova sieht Ihren curl-Befehl nicht und es gibt keine Telemetrie auf das Eingabefeld.
- Warum wird aus GET ein POST?
- Das ist curl-Verhalten: Mit --data wird die Methode auf POST gehoben, außer Sie zwingen explizit -X GET. Der Konverter macht das gleich, damit die Semantik erhalten bleibt.
- Kann ich die Ausgabe speichern?
- Nutzen Sie die Kopieren-Schaltfläche. Wir speichern bewusst nichts zwischen Seitenaufrufen — lassen Sie den Tab offen, solange Sie iterieren.