Come si usa
- Incolla un comando curl oppure fai clic su Carica esempio.
- Scegli JavaScript fetch, Node.js axios, Python requests o Go.
- Copia il codice generato nel tuo progetto.
Opzioni spiegate
- Opzioni supportate
- -X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k e --compressed, in forma breve, lunga o --opzione=valore. I flag che riguardano solo l'output, come -s, -v e -o, vengono ignorati.
- Corpi JSON
- Un corpo inviato con un content type JSON viene trasformato in un oggetto letterale, ad esempio json=payload in Python, così è facile da modificare.
- Reindirizzamenti
- curl non segue i reindirizzamenti a meno che non passi -L. Il codice generato mantiene questo comportamento, ad esempio con allow_redirects=False in Python.
Esempio
Questo comando, copiato da un browser:
curl -X POST https://api.example.com/v1/users \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer TOKEN' \
-d '{"name":"Ada","age":36}'
diventa così con fetch:
const response = await fetch("https://api.example.com/v1/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer TOKEN",
},
body: JSON.stringify({
"name": "Ada",
"age": 36
}),
redirect: 'manual',
});
e così con Python requests:
response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)
In Python l’intestazione Content-Type viene omessa da headers perché l’argomento json= la imposta. redirect: 'manual' e allow_redirects=False mantengono il comportamento predefinito di curl, che non segue i reindirizzamenti.
Domande frequenti
Come ottengo un comando curl dal browser?
Apri gli strumenti per sviluppatori, vai al pannello Network, fai clic con il tasto destro su una richiesta e scegli Copy → Copy as cURL. Sono riconosciuti sia il formato bash sia quello cmd di Windows.
I miei token o cookie vengono inviati da qualche parte?
No. Il comando viene analizzato nel tuo browser; nulla viene eseguito o caricato. Ricordati di rimuovere i dati segreti prima di condividere il codice generato.
Perché un'opzione viene segnalata come non supportata?
Le opzioni che cambiano il modo in cui viene effettuata la richiesta ma non hanno un equivalente semplice, come i certificati client o i proxy, non vengono convertite. Rimuovile e aggiungi l'impostazione a mano.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.