Strumenti per sviluppatori
Convertitore cURL: trasforma i comandi curl in codice
Converti comandi curl in JavaScript fetch, axios, Python requests, Go, PHP, Java, C# e Rust.
Funziona in locale nel tuo browser — i tuoi dati non vengono caricati.
Che cos’è questo strumento?
Browser e documentazione delle API ti permettono di copiare le richieste come curl, ma ti servono nel codice. Incolla qualsiasi comando curl e ottieni codice equivalente per otto linguaggi, con intestazioni, corpi JSON, invio di moduli, autenticazione di base, cookie e reindirizzamenti.
Il convertitore comprende le opzioni comuni, tra cui -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k e --compressed, oltre a stringhe tra virgolette, stringhe $'…' e continuazioni di riga di bash e Windows.
I corpi JSON diventano oggetti nativi quando il linguaggio lo rende naturale, come json= in Python requests. Token e cookie del comando restano nel browser: non viene caricato nulla.
Come usare Convertitore cURL
- Incolla un comando curl, ad esempio dagli strumenti per sviluppatori del browser (clic destro su una richiesta → Copia come cURL).
- Scegli il linguaggio: fetch, axios, Python, Go, PHP, Java, C# o Rust.
- Controlla il codice generato; le opzioni senza equivalente vengono elencate, così nulla si perde in silenzio.
- Copia o scarica il codice e inseriscilo nel progetto.
Esempi
Da curl a Python
curl https://api.example.com/items -H 'Accept: application/json'
import requests
headers = {
"Accept": "application/json",
}
response = requests.get("https://api.example.com/items", headers=headers, allow_redirects=False)Domande frequenti
Come copio una richiesta come curl?
Apri gli strumenti per sviluppatori (F12), vai alla scheda Rete, fai clic destro sulla richiesta e scegli Copia → Copia come cURL. Su Windows scegli la versione bash per risultati migliori.
È sicuro incollare comandi con chiavi API?
La conversione avviene interamente nel browser, quindi le chiavi non vengono inviate da nessuna parte. Ricorda comunque di rimuovere i segreti prima di condividere il codice.
Perché Python mostra allow_redirects=False?
curl non segue i reindirizzamenti senza -L, quindi il codice riproduce questo comportamento. Aggiungi -L al comando per seguirli.
Il caricamento di file è supportato?
Sì. -F campo=@file.png diventa un caricamento multipart in ogni linguaggio, con lo stesso nome di file.
Ti servirà più potenza in futuro?
Strumenti premium, limiti più alti e accesso API sono in programma. La V1 resta gratuita e privata nel tuo browser.