# 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

> Página canônica: https://elysiatools.com/pt/tools/curl-to-js-fetch

- **Categoria:** Development

- **Palavras-chave:** curl, converter, javascript, fetch, http, api, código

## 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.

## Entradas

- **Comando cURL** (textarea): curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'
- **Embelezar o corpo** (checkbox)
- **Incluir comentários** (checkbox)

## 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.

## Perguntas frequentes

### 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.

## Ferramentas relacionadas

- [Conversor de cURL para Go (net/http)](https://elysiatools.com/pt/tools/curl-to-go): Converte um comando cURL em um snippet de código Go net/http com http.NewRequest, cabeçalhos e corpo
- [Conversor de cURL para JavaScript (axios)](https://elysiatools.com/pt/tools/curl-to-js-axios): Converte um comando cURL em um snippet de código JavaScript axios com objeto de configuração, cabeçalhos e dados
- [Conversor de cURL para PHP (cURL)](https://elysiatools.com/pt/tools/curl-to-php): Converte um comando cURL em um snippet de código PHP cURL com curl_setopt, cabeçalhos e campos POST
- [Conversor de cURL para Python (requests)](https://elysiatools.com/pt/tools/curl-to-python): Converte um comando cURL em um snippet de código Python requests com cabeçalhos, dados e método
- [Testador de estresse de contrato de API](https://elysiatools.com/pt/tools/api-contract-stress-tester): Gera casos de limite a partir de OpenAPI 3.x e opcionalmente envia ao backend real para detectar divergencias do contrato.
- [Explicador de Expressões Cron](https://elysiatools.com/pt/tools/cron-expression-explainer): Analisa uma expressão cron (5/6 campos ou Quartz) em uma descrição em linguagem natural, detalha os campos e lista as próximas N execuções em qualquer zona IANA, com explicação por IA
- [Sincronizador de paleta Tailwind](https://elysiatools.com/pt/tools/tailwind-color-palette-sync): Insira HEX, escolha o esquema de nomes (escala 50–950 / nome único / aninhamento) e gere o fragmento theme.extend.colors do tailwind.config.ts com níveis WCAG AA/AAA. Dark mode opcional.
- [Conversor de cURL para HAR](https://elysiatools.com/pt/tools/curl-to-har-converter): Converte um comando cURL em uma entrada de solicitação HAR 1.2 portátil.

## Exemplos

- [Exemplos Rome JavaScript Toolchain](https://elysiatools.com/pt/samples/rome): Exemplos de toolchain JavaScript Rome incluindo configuração, linting, formatting, bundling e gerenciamento de projetos
- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos Hugging Face JavaScript](https://elysiatools.com/pt/samples/huggingface-js): Exemplos de JavaScript/TypeScript Hugging Face usando Transformers.js para tarefas de PNL, visão computacional e multimodais em navegador e Node.js
- [Exemplos de JavaScript](https://elysiatools.com/pt/samples/javascript): Exemplos de código JavaScript e demonstrações Hello World

## Conteúdo relacionado

- [Conversão e teste de requisições API com cURL](https://elysiatools.com/pt/hubs/curl-to-code-converter): Converta cURL em código ou HAR, teste a requisição com segurança e interprete o status HTTP preservando cabeçalhos, corpo e contexto de autenticação.
- [Ferramentas para Verificar o Formato, Preparar o Replay e Depurar APIs](https://elysiatools.com/pt/hubs/api-request-replay-and-debugging): Verifique a estrutura, prepare um replay local, compare respostas e reúna pistas de depuração. A análise e a geração são locais e não substituem a autenticação real nem os testes no servidor.
