Conversor de cURL para Fetch

Converta uma solicitação cURL suportada em Fetch sem executar o comando.

Web e API
Preparando seu ambiente de trabalho…

Entrada

Preparando seu ambiente de trabalho…

Saída
Seu resultado aparecerá aqui.

Como usar

  1. Cole um comando cURL POSIX ou carregue Exemplo.
  2. Revise a chamada Fetch e as observações de compatibilidade.
  3. Copie o código ou baixe request.js para revisar e usar.

Do comando à solicitação no navegador

Um comando cURL descreve uma solicitação no ambiente de linha de comando. Fetch expressa dados semelhantes em JavaScript, onde políticas do navegador podem mudar o que pode ser enviado ou lido.

O conversor extrai os campos suportados e gera código. Não executa sintaxe de shell, não lê arquivos locais e não envia a solicitação durante a conversão.

Dados suportados

São aceitas opções comuns de método, header, dados textuais, JSON, data-urlencode, Basic auth e Bearer. Aspas POSIX são interpretadas como entrada, sem serem passadas a um shell.

Bodies de arquivo local, uploads multipart, expressões de shell e flags desconhecidas são recusados para não mudar silenciosamente a solicitação ao omiti-los.

Exemplo
Entrada
curl --location 'https://httpbin.org/anything?source=devtoolsy' --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'
Resultado
fetch("https://httpbin.org/anything?source=devtoolsy", {method: "POST", headers: {"Content-Type": "application/json"}, body: "{\"message\":\"Hello, API!\",\"active\":true}", credentials: "omit", redirect: "follow"});

Apenas dados de exemplo. Valores, autenticação e comportamento do endpoint devem ser verificados no seu próprio contexto.

Compatibilidade com o navegador

Fetch está sujeito a CORS, headers gerenciados, cookies e redirecionamentos do navegador. Uma chamada válida ainda pode não reproduzir no navegador uma resposta da linha de comando.

Usar o código gerado

Copiar ou Baixar exporta apenas código. Leia as observações antes de executá-lo; headers, URLs ou bodies gerados podem conter credenciais que estavam no comando original.

Limites de processamento

Ferramentas locais aceitam até 1 MiB, URLs de até 64 KiB e têm limite de processamento de 5 segundos. Solicitações API aceitam 100 headers e 100 linhas de parâmetros, timeout de 1–120 segundos e até 5 MiB de dados de resposta recebidos. Prévias longas de texto são abreviadas. As solicitações vão diretamente ao endpoint escolhido; CORS e políticas do navegador se aplicam.

Leitura complementarcURL · Manual de comandos
?

Perguntas frequentes

A conversão envia a solicitação?

Não. Análise e geração são locais. A solicitação só acontece se você executar o Fetch gerado em outro lugar.

Por que Fetch pode falhar quando cURL funciona?

O navegador aplica CORS e controla alguns headers, credenciais e redirecionamentos. O código gerado não contorna essas políticas.

É possível ler um arquivo com @filename?

Não. Bodies locais e uploads multipart não são suportados. O conversor não lê caminhos citados no comando.

Posso usar aspas de PowerShell ou Windows cmd?

O conversor espera sintaxe POSIX cURL. Outras convenções de aspas precisam ser adaptadas antes do uso.

Os valores de autenticação são removidos da saída?

Não. Autenticação e dados suportados são convertidos. Revise ou remova informações sensíveis antes de compartilhar o código.

Encontre sua próxima ferramenta

Idioma

Mudar de idioma? Os dados atuais serão apagados. Copie ou baixe seu trabalho primeiro.