Conversor de cURL para JavaScript (axios)

Converte um comando cURL em um snippet de código JavaScript axios com objeto de configuração, cabeçalhos e dados

Fatos principais

Categoria
Desenvolvimento e Web
Tipos de entrada
textarea, checkbox
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Conversor de cURL para JavaScript (axios) transforma comandos cURL em requisições HTTP prontas para uso com a biblioteca Axios. Ele extrai automaticamente o método, a URL, os cabeçalhos e o corpo da requisição, gerando um código JavaScript limpo e estruturado para integração rápida em projetos Node.js ou front-end.

Quando usar

  • Ao migrar testes de API feitos no terminal via cURL para o código de uma aplicação JavaScript usando Axios.
  • Ao integrar APIs de terceiros que fornecem exemplos de documentação apenas em formato cURL.
  • Ao depurar requisições HTTP complexas e precisar de uma estrutura de configuração do Axios formatada rapidamente.

Como funciona

  • Insira o comando cURL completo no campo de texto principal.
  • Escolha se deseja formatar o corpo da requisição (JSON) e se prefere incluir comentários explicativos no código gerado.
  • O conversor analisa os parâmetros do cURL e gera instantaneamente o código JavaScript correspondente usando a biblioteca Axios.

Casos de uso

Conversão de comandos cURL copiados do DevTools do navegador para scripts de automação em JavaScript.
Integração rápida de webhooks e APIs externas documentadas apenas com exemplos em cURL.
Criação de scripts rápidos de teste de API em Node.js a partir de comandos de terminal existentes.

Exemplos

1. Conversão de Requisição POST com JSON

Desenvolvedor Front-end
Contexto
Um desenvolvedor precisa integrar um formulário de cadastro com uma API externa. A documentação da API fornece apenas um exemplo de requisição via cURL.
Problema
Escrever manualmente a configuração do Axios com cabeçalhos de tipo de conteúdo e corpo JSON pode gerar erros de sintaxe.
Como usar
Cole o comando cURL com os dados do usuário no campo de entrada, marque a opção 'Embelezar o corpo' e copie o código Axios gerado.
Configuração de exemplo
curlCommand: 'curl -X POST https://api.exemplo.com/usuarios -H "Content-Type: application/json" -d "{\"nome\":\"João\",\"email\":\"[email protected]\"}"', prettyBody: true, includeComments: true
Resultado
Um código JavaScript estruturado com axios.post contendo os cabeçalhos corretos e o objeto de dados formatado.

2. Requisição GET com Autenticação via Token Bearer

Desenvolvedor Back-end
Contexto
Um desenvolvedor precisa consumir dados de um endpoint protegido por autenticação Bearer em um microsserviço Node.js.
Problema
Configurar manualmente os cabeçalhos de autorização no Axios a partir de um comando cURL de teste.
Como usar
Insira o comando cURL contendo o cabeçalho 'Authorization: Bearer <token>' e gere o código correspondente.
Configuração de exemplo
curlCommand: 'curl https://api.exemplo.com/dados -H "Authorization: Bearer token123"', prettyBody: false, includeComments: false
Resultado
Um snippet de código Axios configurado com a URL de destino e o cabeçalho de autorização Bearer pronto para execução.

Testar com amostras

development

Hubs relacionados

FAQ

O conversor suporta métodos HTTP diferentes de GET e POST?

Sim, ele identifica e converte qualquer método HTTP especificado no cURL, como PUT, DELETE, PATCH, entre outros.

Como o conversor lida com cabeçalhos personalizados (headers)?

Todos os cabeçalhos definidos com o parâmetro -H ou --header são mapeados diretamente para o objeto headers na configuração do Axios.

Posso formatar o JSON enviado no corpo da requisição?

Sim, ativando a opção 'Embelezar o corpo', o JSON enviado no payload será formatado com recuos para melhor legibilidade.

O código gerado funciona no Node.js e no navegador?

Sim, o Axios é uma biblioteca isomórfica, portanto o código gerado é compatível tanto com ambientes Node.js quanto com navegadores web.

É necessário instalar alguma dependência para usar o código gerado?

Sim, você precisa ter a biblioteca axios instalada no seu projeto JavaScript para executar o código gerado.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/curl-to-js-axios

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
curlCommand textarea Sim -
prettyBody checkbox Não -
includeComments checkbox Não -

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-curl-to-js-axios": {
      "name": "curl-to-js-axios",
      "description": "Converte um comando cURL em um snippet de código JavaScript axios com objeto de configuração, cabeçalhos e dados",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-js-axios",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]