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.