DevToolPal
IT

Convertitore da curl a codice

Converte un comando curl in codice JavaScript fetch, Node.js axios, Python requests, Go, PHP, Java o C#.

Eseguito in locale, mai caricato

Opzioni

Comando curl

0 caratteri · 0 B

Codice

0 caratteri · 0 B

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

  1. Incolla un comando curl nell’input oppure premi Esempio per provarne uno.
  2. Scegli il Linguaggio che ti serve.
  3. 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.