Conversor de comandos 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: Cliente de API REST | Construtor de pedidos HTTP | Todas as ferramentas de API.
All parsing happens locally in your browser — nothing is uploaded.
cURL → Código JSON do pedido → cURL
cURL Node.js fetch Python requests PowerShell
Subconjunto de cURL suportado: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, opções curtas combinadas como -kL ou -XPOST, e argumentos entre aspas com escapes. Não suportado (comunicado como erro): ler cargas @ficheiro, heredocs, $(...) / variáveis de ambiente, FTP e outros esquemas que não sejam HTTP, vários URL e envios com -T. Os envios de ficheiros em -F tornam-se marcadores no código gerado.
Os pedidos são analisados mas nunca enviados — use o Cliente de API REST para realmente disparar um pedido.
O que é o cURL?

O cURL é uma ferramenta de linha de comandos para fazer pedidos HTTP (e de outros protocolos) a partir de um terminal. Um comando cURL é um pedido escrito sob a forma de opções: -X define o método, -H acrescenta um cabeçalho, -d anexa um corpo, -u fornece credenciais. Convertê-lo em código consiste em mapear cada opção na mesma parte do pedido, expressa na biblioteca HTTP de outra linguagem — o pedido é idêntico, só muda a sintaxe. É por isso que a documentação de APIs publica exemplos cURL para copiar e colar: uma linha descreve o pedido inteiro.

A citação do shell importa quando cola um comando cURL: as aspas perdidas ao copiar (ou expandidas por variáveis $) são a razão mais comum para um comando ser analisado de forma diferente daquela como correu no terminal.