0

Conversor de Curl

Converta comandos curl em código pronto a executar em Python, JavaScript fetch, Node axios, PHP e Go — localmente no seu navegador.

🔒 Processado inteiramente em seu navegador – nada que você digita aqui é carregado.

A processar... 0%
A dividir o comando shell em tokens
A analisar as opções do curl
A construir o modelo do pedido
A gerar o código de destino

Resultado

Todas as documentações de API do planeta mostram exemplos como comandos curl, e todos os navegadores exportam o tráfego capturado como Copiar como cURL — mas o seu projeto está escrito em Python, JavaScript, PHP ou Go. Este conversor faz a tradução aborrecida: cole o comando curl, escolha uma linguagem de destino e obtenha código funcional com o método, URL, cabeçalhos, corpo, autenticação e campos de formulário, tudo transportado.

O conversor analisa realmente o comando como uma shell faria: aspas simples e duplas, caracteres de escape e comandos de várias linhas com barras invertidas no final são tokenizados corretamente, e depois as opções do curl são interpretadas — -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json e formas combinadas como -XPOST. A partir desse modelo de pedido, gera código idiomático para cinco alvos: Python requests, fetch de navegador/Node, Node.js axios, PHP cURL e Go net/http.

Os detalhes importam no código gerado. Um corpo JSON é detetado via Content-Type ou --json e representado como um dict nativo ou literal de objeto — para que possa editar os campos naturalmente em vez de lutar com aspas escapadas. A autenticação basic torna-se no tuplo auth do requests, um cabeçalho Authorization com btoa() no fetch, a opção auth do axios, CURLOPT_USERPWD no PHP ou SetBasicAuth no Go. Os envios de ficheiros (-F nome=@ficheiro) geram código multipart real, incluindo o boilerplate do mime/multipart writer do Go que ninguém decora.

O resultado tem destaque de sintaxe, é copiável num só clique e descarregável com o nome de ficheiro certo. E porque os comandos curl copiados das Ferramentas do Desenvolvedor contêm regularmente cookies de sessão e chaves de API, toda a conversão corre do lado do cliente, no seu navegador — nada é transmitido e a página funciona offline depois de carregada.