Vai al contenuto
Toova
Tutti gli strumenti

curl → fetch / axios / Python / Go

Privacy by design — tutto gira nel tuo browser

Incolla un comando curl — con -H, -d, -u, metodo — e Toova restituisce l’equivalente in JavaScript fetch, axios, Python requests o Go net/http. Comodo per portare una chiamata API tra linguaggi.

Cosa capisce il convertitore

Toova tokenizza il comando come una shell POSIX: virgolette singole e doppie, backslash di continuazione riga e header impilati sopravvivono al round-trip. Riconosce -X per il verbo, -H ripetuto per gli header, -d / --data-raw / --data-urlencode per il body e -u per la basic auth, che diventa un header Authorization in Base64. Le flag neutre (-L, -k, -s, --compressed) vengono ignorate in silenzio.

Come ogni target plasma l’output

JavaScript fetch mantiene l’URL inline e un oggetto opzioni con metodo, header e body. axios usa il suo config object, mettendo header, query e body insieme — e se --data si interpreta come JSON, viene promosso al campo data tipato. Python requests lascia l’URL inline, sceglie json= per JSON e data= per tutto il resto. Go net/http costruisce un http.NewRequest, imposta ogni header e legge il body con io.ReadAll per restare idiomatico.

Perché nulla esce dal browser

I comandi curl di produzione contengono bearer token, chiavi API o cookie di sessione — proprio quello che non incolleresti in un form pubblico. Il convertitore è un piccolo JavaScript in questo tab. Apri DevTools mentre provi: non vedrai partire alcuna richiesta quando incolli o cambi linguaggio. È il contratto.

Domande frequenti

Quali flag di curl sono supportate?
-X / --request, -H / --header, -d / --data / --data-raw, --data-urlencode, -u / --user e tutte le flag neutre (-L, -k, --compressed, -s/-v, --silent).
Gestisce body JSON?
Sì. Se --data è JSON valido, le uscite axios e Python lo trattano come oggetto, mantenendo il payload tipato. Altri formati restano stringa cruda.
E gli upload multipart?
Un singolo -F è trattato come body senza header e convertito così com’è. Il pieno supporto multipart è in roadmap; per ora passa manualmente a FormData in fetch / axios.
Vengono registrati token o API key?
No. La conversione vive in questo tab; Toova non vede il tuo curl e non c’è telemetria sull’input.
Perché il mio GET diventa POST?
È comportamento di curl: con --data il metodo viene promosso a POST a meno che tu non imponga -X GET. Il convertitore rispetta lo stesso comportamento per non alterare la semantica.
Posso salvare l’output?
Usa il pulsante Copia. Non persistiamo nulla tra ricariche — tieni la pagina aperta mentre iteri.