Conversor de cURL para Código

Cole um comando curl, da documentação de uma API ou da opção “Copiar como cURL” do DevTools do seu navegador, e receba código pronto para usar em seis linguagens, com headers, corpo e autenticação preservados.

Atualizado em

  

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Conversor cURL

  1. Copie a requisição como curl: no DevTools do Chrome ou Firefox, clique com o botão direito em uma requisição na aba Network e escolha Copiar › Copiar como cURL. Você também pode pegar um exemplo de curl na documentação da API.
  2. Cole o comando na caixa curl command. Comandos em várias linhas com continuações \ funcionam normalmente.
  3. Escolha uma aba de linguagem: JavaScript fetch, Axios, Node.js, Python, PHP ou Go.
  4. Leia as observações abaixo do código, onde aparece tudo que merece sua atenção, e clique em Copiar código.

Para que serve o conversor de curl para código?

curl é a linguagem universal dos exemplos HTTP: a documentação de APIs, as exportações do Postman e a opção “Copiar como cURL” de todos os navegadores geram comandos curl. Traduzir isso à mão para a linguagem da sua aplicação significa redigitar headers, escapar JSON e lembrar como cada cliente HTTP lida com formulários e autenticação. Este conversor interpreta o comando como um shell POSIX e o curl fariam, e depois gera código idiomático para a biblioteca cliente que você usa.

Opções de curl suportadas

OpçãoConvertida para
-X, --requestMétodo HTTP (senão GET, ou POST quando há corpo)
-H, --header, -A, -e, -bHeaders da requisição, incluindo User-Agent, Referer e Cookie
-d, --data, --data-raw, --data-binary, --data-urlencodeCorpo da requisição (codificado como formulário por padrão, igual ao curl); @arquivo lê um arquivo
--jsonCorpo JSON com Content-Type e Accept: application/json
-F, --formDados de formulário multipart, incluindo uploads de arquivos com ;type= e ;filename=
-u, --user, --oauth2-bearerAutenticação Basic ou token Bearer
-G, --get, --url-queryDados anexados à query string da URL
-I, -L, -k, -m, -x, --compressedRequisições HEAD, redirecionamentos, verificação TLS, timeouts, proxies e compressão, quando a biblioteca oferece suporte

As aspas seguem as regras do shell: aspas simples, aspas duplas com escapes de barra invertida, strings ANSI-C $'…' (o Chrome usa esse formato em corpos que contêm aspas) e continuações de linha. Comandos do Windows “Copiar como cURL (cmd)”, com escapes ^, também são detectados e convertidos. Flags que só afetam a saída, como -s, -v ou -o, são ignoradas, e qualquer recurso não suportado é listado nas observações, nunca descartado em silêncio.

Escolhendo o destino

  • JavaScript fetch: nativo em todos os navegadores. Requisições entre origens também exigem que o servidor envie headers CORS, e os navegadores não permitem definir headers como Cookie ou Host. O conversor avisa quando isso se aplica.
  • Node.js fetch: nativo no Node 18+, sem dependências; uploads de arquivo usam fs.openAsBlob.
  • Axios: popular pelos interceptors e pelo tratamento automático de JSON.
  • Python requests: corpos JSON viram dicionários nativos passados com json=; formulários viram dicionários em data=.
  • PHP cURL: usa curl_setopt_array com as constantes CURLOPT_* correspondentes, ideal para código WordPress ou Laravel sem pacotes extras.
  • Go net/http: um main.go completo e executável, com tratamento de erros e suporte a multipart.

Dicas de segurança

Comandos copiados do DevTools costumam conter cookies de sessão e tokens de acesso. A conversão roda inteiramente no seu navegador, e o comando nunca é enviado para lugar nenhum nem adicionado à URL. Mesmo assim, remova os segredos antes de versionar o código gerado e carregue-os de variáveis de ambiente. Quer testar uma requisição agora? Use o API Tester. Precisa inspecionar um token do comando? Cole-o no JWT Decoder.

Também pesquisado como: curl para fetch, curl para python, curl para javascript, curl para axios, curl para php, curl para go, curl para node, converter curl para código.

Ferramentas que combinam com: Conversor cURL

  • Codificação/Decodificação Base64 — Converte texto para Base64 e vice-versa, com suporte total a UTF-8 (acentos, emojis); alterna para Base64 seguro para URLs; ou arrasta um arquivo para obter sua string Base64 ou URI de dados.
  • Codificar / Decodificar URL — Codifique textos com percent-encoding para usar com segurança em URLs, decodifique strings codificadas de volta para texto legível e separe qualquer URL em suas partes e parâmetros de query.
  • Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
  • Verificador de Cabeçalhos HTTP — Busque qualquer URL e veja exatamente o que o servidor devolve: status code, cadeia de redirecionamentos e todos os cabeçalhos de resposta, com explicação em linguagem simples dos que importam para SEO, cache e segurança.

Perguntas frequentes

É seguro colar um comando curl com minha chave de API ou cookies?
O comando é interpretado no seu navegador e nunca é enviado nem armazenado no nosso servidor, nem adicionado à URL da página. Ainda assim, trate o código gerado como qualquer arquivo com segredos e mova os tokens para variáveis de ambiente.
Como copio uma requisição como curl no Chrome?
Abra o DevTools (F12), vá até a aba Network, recarregue a página, clique com o botão direito na requisição e escolha Copiar › Copiar como cURL (bash). No Windows, “Copiar como cURL (cmd)” também funciona aqui.
Por que meus dados com -d são enviados como formulário e não como JSON?
Isso segue o comportamento do curl: -d define Content-Type: application/x-www-form-urlencoded, a menos que você passe seu próprio header. Adicione -H 'Content-Type: application/json' ou use --json, e o conversor vai gerar um corpo JSON.
O que acontece com uploads de arquivo como -F file=@foto.jpg?
Eles viram uploads multipart em todas as linguagens: FormData em JavaScript, files= em Python, CURLFile em PHP e mime/multipart em Go, apontando para o mesmo caminho local, que talvez você precise ajustar.
Ele segue redirecionamentos como o curl -L?
fetch, Axios (no Node), Python requests e Go seguem redirecionamentos por padrão, enquanto o curl só o faz com -L. No PHP, o conversor adiciona CURLOPT_FOLLOWLOCATION quando -L está presente.
Posso instalar o Conversor cURL como um aplicativo da web e usá-lo offline?
Sim. O Conversor cURL é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas