Convertitore di comandi cURL

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: Client REST | Costruttore di richieste HTTP | Tutti gli strumenti API.
All parsing happens locally in your browser — nothing is uploaded.
cURL → Codice Richiesta JSON → cURL
cURL Node.js fetch Python requests PowerShell
Sottoinsieme di cURL supportato: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, opzioni brevi unite come -kL o -XPOST, e argomenti tra virgolette con sequenze di escape. Non supportato (segnalato come errore): lettura di payload @file, heredoc, $(...) / variabili d'ambiente, FTP e altri schemi non HTTP, URL multipli e upload con -T. I file caricati con -F diventano segnaposto nel codice generato.
Le richieste vengono analizzate ma mai inviate — usi il Client REST per inviarne davvero una.
Che cos'è cURL?

cURL è uno strumento da riga di comando per effettuare richieste HTTP (e di altri protocolli) da un terminale. Un comando cURL è una richiesta scritta sotto forma di opzioni: -X imposta il metodo, -H aggiunge un'intestazione, -d allega un corpo, -u fornisce le credenziali. Convertirlo in codice significa associare ogni opzione alla stessa parte della richiesta espressa nella libreria HTTP di un altro linguaggio — la richiesta è identica, cambia solo la sintassi. Per questo la documentazione delle API pubblica esempi cURL da copiare e incollare: una riga descrive l'intera richiesta.

Le virgolette della shell contano quando incolla un comando cURL: le virgolette perse durante la copia (o espanse dalle variabili $) sono la causa più comune per cui un comando viene analizzato in modo diverso da come è stato eseguito nel terminale.