Converti cURL in Codice Online
Converti comandi cURL in JavaScript, Python, Go, PHP e altri linguaggi, nel tuo browser.
const response = await fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer token123"
},
body: "{",
});
const data = await response.json();
console.log(data);Perche usare questo strumento
Dal comando cURL a codice pronto per la produzione
Piu linguaggi
JavaScript, Python, Go, PHP, Ruby e altri. Scegli il linguaggio del tuo stack.
Header e autenticazione inclusi
Converte comandi con token Bearer, Basic Auth, chiavi API e body JSON senza perdere nulla.
Istantaneo
Converti qualsiasi comando cURL in codice funzionale in meno di 1 secondo.
Privato
I tuoi token e comandi non lasciano mai il tuo browser. Nessun log, nessun server.
Come funziona
Tre passaggi, senza complicazioni
Incolla il tuo comando cURL
Copia il comando cURL dal terminale, dalla documentazione delle API o dai DevTools del browser (tasto destro su una richiesta, poi Copia come cURL).
Scegli il linguaggio di destinazione
Seleziona JavaScript (fetch/axios), Python (requests), Go (net/http), PHP (cURL), Ruby o qualsiasi altro linguaggio che serve al tuo progetto.
Copia il codice generato
Il convertitore genera il codice HTTP equivalente con header, body, metodo e autenticazione inclusi. Pronto da incollare nel tuo progetto.
FAQ
Hai delle domande?
cURL (Client URL) e uno strumento da riga di comando e una libreria per trasferire dati con URL, creato da Daniel Stenberg nel 1997. Il primo prototipo si chiamava httpget ed e apparso nel novembre 1996; nel marzo 1998 e stato rinominato curl ed e diventato open source. Oggi libcurl (la libreria C sottostante) e incorporata in miliardi di dispositivi: sistemi operativi Windows, macOS, iOS, Android, router, smart TV, console di gioco e praticamente qualsiasi dispositivo connesso a internet.
cURL accetta gli header di autenticazione tramite il flag -H. Per i token Bearer: curl -H 'Authorization: Bearer IL_TUO_TOKEN'. Per Basic Auth: curl -u utente:password (cURL lo codifica in Base64 automaticamente) oppure curl -H 'Authorization: Basic BASE64_CODIFICATO'. Per le chiavi API: curl -H 'X-API-Key: LA_TUA_CHIAVE'. Il convertitore rileva il tipo di autenticazione e genera il codice equivalente nel linguaggio selezionato.
GET e il metodo predefinito in cURL quando non si specificano flag per i dati. POST si attiva automaticamente quando si usa -d o --data. Puoi forzare i metodi esplicitamente con -X: curl -X POST, curl -X PUT, curl -X DELETE, curl -X PATCH. Per PATCH con body JSON: curl -X PATCH -H 'Content-Type: application/json' -d '{campoUno: valore}' URL.
Per inviare JSON nel body: curl -X POST -H 'Content-Type: application/json' -d '{chiave: valore}' URL. L'header Content-Type: application/json e necessario affinche il server interpreti il body come JSON. Per JSON da un file: curl -X POST -H 'Content-Type: application/json' -d @dati.json URL. Il simbolo @ indica che il valore e un percorso file.
Il flag -k o --insecure dice a cURL di ignorare gli errori dei certificati TLS/SSL, inclusi quelli autofirmati, scaduti o con CA non riconosciuta. E utile in ambienti di sviluppo con certificati locali, ma NON va mai usato in produzione o in script che gestiscono dati sensibili: senza la verifica TLS, la connessione e vulnerabile agli attacchi man-in-the-middle. In produzione, la soluzione corretta e installare il certificato root della propria CA privata con --cacert o configurare correttamente il certificato del server.
cURL: storia, l'ecosistema libcurl e come funziona HTTP
La storia di cURL inizia con Daniel Stenberg, uno sviluppatore svedese che nel novembre 1996 ha pubblicato httpget, un piccolo script per scaricare dati sui tassi di cambio valuta da internet per un canale IRC. Nel gennaio 1998 il progetto e stato rinominato curl (versione 4.0) e ha iniziato a supportare piu protocolli. Nel marzo 1998 e apparsa libcurl, la libreria C riutilizzabile, che ha trasformato lo strumento da riga di comando in un componente infrastrutturale. Nel 2024, cURL versione 8.x supporta oltre 25 protocolli: HTTP/1.1, HTTP/2, HTTP/3 (QUIC), HTTPS, FTP, FTPS, SCP, SFTP, TELNET, IMAP, SMTP, POP3, RTSP, RTMP e altri.
libcurl e probabilmente la libreria software piu distribuita al mondo. E incorporata nel sistema operativo Windows (dalla build 17063 di Windows 10, 2017, come curl.exe nativo), macOS (da macOS 10.15 Catalina), iOS, Android NDK, e in migliaia di prodotti: router Cisco e Juniper, smart TV Samsung e LG, console PlayStation e Xbox, il sistema di controllo della Stazione Spaziale Internazionale e i rover NASA Curiosity e Perseverance su Marte. Daniel Stenberg mantiene attivamente il progetto con oltre 25 anni di commit ininterrotti.
Il confronto Postman vs cURL vs Insomnia riflette filosofie diverse nei flussi di lavoro delle API. Postman (fondato nel 2012, attualmente oltre 25 milioni di utenti) e Insomnia (acquisito da Kong nel 2019) offrono interfacce grafiche per organizzare raccolte di richieste, gestire ambienti e collaborare in team. cURL e lo strumento universale da riga di comando: presente su qualsiasi sistema Linux/macOS, scriptabile in bash, riproducibile in documentazione e CI/CD. La funzione 'Copia come cURL' in Chrome, Firefox e Safari DevTools (tasto destro su qualsiasi richiesta nella scheda Network) trasforma il browser in un generatore di comandi cURL.