Cosa fa questo strumento
Il convertitore da curl a codice trasforma un comando curl in codice pronto all’uso per sette destinazioni: JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, Java HttpClient e C# HttpClient. Documentazione delle API, Postman e DevTools del browser forniscono spesso le richieste come comandi curl; questo strumento ti evita di riscrivere a mano metodo, URL, intestazioni, corpo e autenticazione.
Il parser è scritto apposta per la riga di comando di curl. Legge le virgolette come bash, comprende opzioni brevi raggruppate come -sSL e valori attaccati come -XPOST, e mantiene l’ordine delle intestazioni.
Come si usa
- Incolla un comando curl nell’input oppure premi Esempio per provarne uno.
- Scegli il Linguaggio che ti serve.
- Copia il risultato o scaricalo come file sorgente.
Un corpo inviato con -d diventa un corpo codificato come modulo; --json (o un Content-Type JSON) diventa un corpo JSON, formattato quando il linguaggio lo consente; i campi -F diventano un modulo multipart con caricamento di file. -u user:password viene tradotto nell’opzione di autenticazione basic del linguaggio, mentre -k, -L, -m e -x corrispondono a verifica TLS, reindirizzamenti, timeout e proxy.
Esempio
Questo comando invia JSON con un token bearer:
curl https://api.example.com/v1/users \
-H 'Authorization: Bearer TOKEN' \
--json '{"name":"Ada"}'
In Python diventa una chiamata requests.post() con un dizionario headers e json=json_data; in Go un http.NewRequest che imposta le intestazioni una alla volta e passa il corpo tramite un reader di stringa.
Suggerimenti
- Se il convertitore segnala un errore, il messaggio spiega il problema e il cursore salta al punto responsabile, come un’opzione sconosciuta o una virgoletta non chiusa.
- Pipe e reindirizzamenti dopo il comando (
| jq .,> out.json) vengono ignorati. - Il codice generato legge in fase di esecuzione i file indicati con
@file, quindi mantieni validi quei percorsi rispetto a dove gira il programma. - Controlla i segreti prima di condividere un link: il pulsante di condivisione inserisce il comando nell’hash del link.
Domande frequenti
› Il mio comando curl viene inviato a un server?
No. Il comando viene analizzato e convertito interamente nel browser, quindi token, cookie e password che contiene non lasciano mai il tuo dispositivo.
› Quali opzioni di curl sono supportate?
Quelle che definiscono la richiesta: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, -m, -x, --compressed e --url. Le opzioni che riguardano solo l'output di curl, come -s, -v, -o o -w, vengono accettate e ignorate.
› Posso incollare un comando copiato dai DevTools del browser?
Sì. Usa Copia come cURL (bash) nel pannello Rete. Sono riconosciute le continuazioni di riga con \, ^ (cmd di Windows) e ` (PowerShell), oltre agli apici singoli, doppi e $'…'.
› Cosa succede alle opzioni che il codice non può riprodurre?
Il codice generato inizia con un commento Note, ad esempio quando -k non si può esprimere con fetch o quando curl leggerebbe un file che il codice non apre. Le opzioni sconosciute producono un errore che indica esattamente l'opzione.