Vai al contenuto
ToolMug

Convertitore da cURL a codice

Incolla un comando curl, ad esempio copiato dagli strumenti per sviluppatori del browser, e ottieni la stessa richiesta come codice pronto da eseguire. Header, corpi JSON, upload di moduli e autenticazione vengono riportati; nulla viene inviato da nessuna parte.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Negli strumenti per sviluppatori di Chrome o Edge, fai clic con il tasto destro su una richiesta nel pannello Network e scegli Copy → Copy as cURL (bash o cmd).

Come si usa

  1. Incolla un comando curl oppure fai clic su Carica esempio.
  2. Scegli JavaScript fetch, Node.js axios, Python requests o Go.
  3. 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.

Strumenti correlati