Pular para o conteúdo
ToolMug

Converter cURL em código

Converta curl em código colando um comando, por exemplo um copiado das ferramentas de desenvolvedor do navegador, e receba a mesma requisição como código pronto para rodar. Headers, corpos JSON, envios de formulário e autenticação são mantidos; nada é enviado para lugar nenhum.

Roda no seu navegador — nada do que você digita é enviado

No DevTools do Chrome ou do Edge, clique com o botão direito em uma requisição no painel Network e escolha Copy → Copy as cURL (bash ou cmd).

Como usar

  1. Cole um comando curl ou clique em Carregar exemplo.
  2. Escolha JavaScript fetch, Node.js axios, Python requests ou Go.
  3. Copie o código gerado para o seu projeto.

Opções explicadas

Opções suportadas
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k e --compressed, na forma curta, longa ou --opcao=valor. Opções que só afetam a saída, como -s, -v e -o, são ignoradas.
Corpos JSON
Um corpo enviado com content type JSON é transformado em um objeto literal, como json=payload no Python, para facilitar a edição.
Redirecionamentos
O curl não segue redirecionamentos a menos que você passe -L. O código gerado mantém esse comportamento, por exemplo allow_redirects=False no Python.

Exemplo

Este comando, como copiado de um navegador:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

vira isto com 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 isto com Python requests:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

Em Python, o cabeçalho Content-Type fica de fora de headers porque o argumento json= o define. redirect: 'manual' e allow_redirects=False mantêm o comportamento padrão do curl de não seguir redirecionamentos.

Perguntas frequentes

Como pego um comando curl no navegador?

Abra as ferramentas de desenvolvedor, vá até o painel Network, clique com o botão direito em uma requisição e escolha Copy → Copy as cURL. Os formatos bash e cmd do Windows são reconhecidos.

Meus tokens ou cookies são enviados para algum lugar?

Não. O comando é analisado no seu navegador; nada é executado nem enviado. Lembre-se de remover dados secretos antes de compartilhar o código gerado.

Por que uma opção aparece como não suportada?

Opções que mudam a forma como a requisição é feita mas não têm um equivalente simples, como certificados de cliente ou proxies, não são convertidas. Remova-as e adicione a configuração manualmente.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas