Visão geral / Desenvolvimento e código / Conversor de cURL para código
Desenvolvimento e código 100% no navegador e offline

Conversor de cURL para código

Transforme um comando cURL em código JavaScript fetch, axios ou Python requests. Cabeçalhos, dados JSON e de formulário, autenticação básica e cookies são mantidos.

Cole ou digite o conteúdo; o resultado aparece na hora e os erros são exibidos abaixo do campo. Os campos já vêm com um exemplo: clique em um e digite para substituí-lo.

Seus arquivos e dados nunca saem do navegador – nada é enviado.

Compatíveis: método, URL, cabeçalhos, JSON, dados de formulário e codificados em URL, formulários multipart, autenticação básica, cookies, user agent e referer. Opções como -s, -v, -o e --compressed não alteram a requisição e são ignoradas.

De uma linha de curl na documentação a código no seu projeto

A documentação de uma API mostra um comando curl, e as ferramentas de desenvolvedor do navegador podem copiar qualquer requisição como um. O seu projeto precisa da mesma chamada em JavaScript ou Python. Cole o comando aqui e o código equivalente aparece, com o método, os cabeçalhos e o corpo já no lugar.

Converta um comando em quatro passos

  1. Cole o comando cURL na caixa da esquerda. Comandos de várias linhas com barras invertidas no fim funcionam, e um $ inicial também.
  2. Escolha a saída: JavaScript com fetch, JavaScript com axios ou Python com requests.
  3. Confira as observações acima das caixas. Elas listam as opções que não puderam ser transferidas.
  4. Clique em Copiar ou baixe o código como arquivo.

O que é transferido

  • O método de -X, ou POST quando o comando tem dados e GET caso contrário.
  • Cabeçalhos de -H, além de cookies (-b), user agent (-A) e referer (-e).
  • Corpos de requisição de -d, --data-raw, --data-binary, --data-urlencode e --json. Um corpo JSON vira um objeto de verdade no código.
  • Formulários multipart de -F e -G para mover os dados para a query string.
  • Autenticação básica de -u, como cabeçalho no fetch e como auth no axios e no Python.

O que conferir depois

Opções que só afetam como o curl imprime a saída, como -s, -v, -o e --compressed, são ignoradas. Enviar um arquivo com @file exige um objeto de arquivo num navegador, então o código usa um marcador. O -k não tem equivalente no navegador, porque os navegadores sempre verificam certificados. Segredos como tokens ficam no código exatamente como no comando, então mova-os para uma variável antes de fazer qualquer commit.

Seu comando fica nesta página

A conversão acontece no seu navegador. Requisições copiadas costumam conter cookies e tokens, e nada disso é enviado a lugar nenhum.

Perguntas frequentes (FAQ)

Cole o comando na caixa da esquerda e escolha JavaScript (fetch). O código com método, cabeçalhos e corpo aparece à direita.