Conversor de cURL para JavaScript (fetch)

Converte um comando cURL em um snippet de código JavaScript fetch() com cabeçalhos, corpo e método

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 (fetch) é uma ferramenta prática que transforma comandos cURL em código JavaScript pronto para uso com a API fetch. Ele extrai automaticamente o método HTTP, os cabeçalhos (headers) e o corpo (body) da requisição, gerando um snippet limpo e estruturado para integração em aplicações web ou Node.js.

Quando usar

  • Ao migrar testes de API feitos no terminal com cURL para o código-fonte de uma aplicação web em JavaScript.
  • Quando precisar integrar rapidamente chamadas de APIs externas documentadas apenas com exemplos em cURL.
  • Para depurar requisições HTTP complexas estruturando-as no formato padrão da API fetch do navegador.

Como funciona

  • Insira ou cole o comando cURL completo no campo de texto principal.
  • Configure as opções de formatação, como embelezar o corpo do JSON ou incluir comentários explicativos no código gerado.
  • A ferramenta analisa a sintaxe do cURL, mapeia os parâmetros e gera instantaneamente o código JavaScript correspondente usando a API fetch.

Casos de uso

Integração de APIs de terceiros que fornecem apenas exemplos de requisição em formato cURL na documentação.
Desenvolvimento rápido de protótipos de frontend que precisam consumir endpoints testados previamente no terminal.
Tradução de comandos de depuração de rede copiados das ferramentas de desenvolvedor do navegador para scripts JS.

Exemplos

1. Converter requisição POST de API

Desenvolvedor Frontend
Contexto
Um desenvolvedor precisa integrar um serviço de cadastro de usuários cuja documentação fornece apenas um exemplo de comando cURL.
Problema
Escrever manualmente a estrutura do fetch com cabeçalhos de autenticação e corpo JSON pode gerar erros de sintaxe.
Como usar
Cole o comando cURL com os parâmetros -X POST, -H e -d no campo de entrada e ative a opção de embelezar o corpo.
Configuração de exemplo
curlCommand: curl -X POST https://api.exemplo.com/usuarios -H "Content-Type: application/json" -d '{"nome":"Carlos","email":"[email protected]"}', prettyBody: true, includeComments: true
Resultado
Um código JavaScript fetch estruturado, com o método POST definido, cabeçalhos configurados e o corpo formatado com JSON.stringify.

2. Migrar requisição GET com Token de Autenticação

Engenheiro de Software
Contexto
O engenheiro testou o acesso a um endpoint seguro via terminal usando um token Bearer e agora precisa replicar a chamada no painel administrativo da empresa.
Problema
Garantir que o cabeçalho de autorização seja formatado corretamente na sintaxe do JavaScript fetch.
Como usar
Insira o comando cURL contendo o cabeçalho -H "Authorization: Bearer token123" e clique em converter.
Configuração de exemplo
curlCommand: curl https://api.exemplo.com/dados -H "Authorization: Bearer token123", prettyBody: false, includeComments: false
Resultado
Um snippet JavaScript fetch limpo contendo a URL e o objeto de opções com o cabeçalho Authorization configurado.

Testar com amostras

development

Hubs relacionados

FAQ

O conversor suporta requisições POST com corpo em JSON?

Sim, ele analisa o parâmetro de dados do cURL e o converte em um objeto JSON stringificado no corpo da requisição fetch.

Posso converter comandos cURL com múltiplos cabeçalhos?

Sim, todos os cabeçalhos definidos com o parâmetro -H ou --header são mapeados para o objeto headers do fetch.

A ferramenta funciona com requisições HTTPS?

Sim, a URL de destino é extraída diretamente do comando cURL, mantendo o protocolo HTTP ou HTTPS original.

O que faz a opção 'Embelezar o corpo'?

Ela formata o JSON enviado no corpo da requisição com recuos e quebras de linha, tornando o código gerado mais legível.

Preciso instalar alguma biblioteca para usar o código gerado?

Não, a API fetch é nativa dos navegadores modernos e do Node.js, dispensando dependências externas.

Documentação da API

Ponto final da solicitação

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

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-fetch": {
      "name": "curl-to-js-fetch",
      "description": "Converte um comando cURL em um snippet de código JavaScript fetch() com cabeçalhos, corpo e método",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-js-fetch",
      "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]