UTILS.
100% nel browser
🌀

Convertitore da cURL a Codice

Incolla un comando curl e ottieni uno snippet JavaScript fetch() equivalente — metodo, header, body e auth.

output

Informazioni su questo strumento

Il Convertitore da cURL a Codice è uno strumento gratuito, interamente nel browser, che trasforma un comando curl in codice JavaScript fetch() equivalente. Incolla il comando che hai copiato da un terminale, da una documentazione API o dagli strumenti per sviluppatori del browser, ed emette uno snippet pronto all'uso con URL, metodo HTTP, header, body della richiesta e autenticazione già compilati. Il comando viene analizzato solo come testo — non viene mai eseguito — e tutto avviene localmente nel tuo browser.

Un tokenizer consapevole delle virgolette suddivide il comando come farebbe una shell, rispettando virgolette singole e doppie, escape con backslash e continuazioni di riga con \, così i comandi su più righe e i body JSON tra virgolette si analizzano correttamente. Poi mappa i flag comuni: -X o --request imposta il metodo, -H o --header costruisce l'oggetto degli header, -d e le sue varianti --data diventano il body della richiesta (che implica POST), -u o --user viene codificato in un header Authorization Basic, -F o --form assembla un body FormData, e i flag cookie, user-agent e referer mappano sui rispettivi header. I flag booleani come -L, -k e -s vengono ignorati.

Usalo per portare una chiamata curl funzionante in uno script Node o browser, per imparare come una richiesta documentata si mappa sulla Fetch API, o per prototipare rapidamente contro un'API. Poiché nulla viene eseguito e nulla viene caricato, puoi incollare in sicurezza comandi contenenti token — anche se dovresti comunque ruotare qualsiasi segreto che incolli su una macchina condivisa.

Domande frequenti

Lo strumento esegue il comando curl?
No. Analizza soltanto il comando come stringa con un tokenizer scritto a mano e genera codice — non effettua mai una richiesta di rete né esegue nulla. Ciò significa che è sicuro incollare un comando localmente, ma tratta con la solita cura eventuali credenziali al suo interno.
Quali flag curl sono supportati?
Quelli comuni: -X/--request per il metodo, -H/--header per gli header, -d e la famiglia --data-* per il body, -F/--form per FormData multipart, -u/--user per l'auth Basic, più -b (cookie), -A (user-agent) ed -e (referer). Flag booleani come -L, -k, -s e --compressed vengono riconosciuti e saltati.
Come viene gestito -u utente:password?
Viene trasformato in un header Authorization: Basic con la stringa utente:password codificata in Base64, come fa curl. Il valore codificato viene scritto direttamente nell'oggetto degli header generati così lo snippet funziona così com'è.
Perché la mia richiesta usa POST per impostazione predefinita?
curl usa POST automaticamente quando invii dati con -d o -F, quindi il convertitore fa lo stesso a meno che tu non imposti un metodo esplicito con -X. GET viene usato quando non c'è body né metodo indicato. Tutta l'analisi avviene in modo privato nel tuo browser senza librerie esterne.

Altri strumenti