Conversor cURL para Fetch

Converta qualquer cURL em fetch: cole um comando curl e obtenha uma chamada fetch() em JavaScript com cabeçalhos, métodos e corpos, processada localmente no seu navegador.

Seu comando curl é convertido localmente no seu navegador e nunca é enviado, mas evite colar tokens ou credenciais reais de produção em qualquer ferramenta.

Criado e mantido por Udit Agarwal

Inspecionando a URL de uma API? Experimente o URL Parser.

Sobre cURL para Fetch

Este conversor de curl para fetch pega um comando curl que você copiou do terminal, do DevTools do navegador ou da documentação de uma API e o reescreve como uma chamada fetch() em JavaScript pronta para executar. Como conversor de curl para fetch, ele interpreta flags comuns como -X, -H, -d, --data-raw, --json, -u, -b e -G, infere o método HTTP correto, define cabeçalhos Content-Type adequados e formata corpos JSON com JSON.stringify. Use-o para levar uma requisição curl para o código de front-end, um script Node ou um teste rápido sem traduzir a sintaxe na mão. Foi feito para desenvolvedores, engenheiros de QA e qualquer pessoa que esteja montando chamadas de API e queira uma tradução rápida de curl para javascript. A conversão roda inteiramente no seu navegador, então o comando que você cola é processado localmente e nunca sai do seu dispositivo.

Recursos

  • Interpreta métodos (-X/--request) e infere GET ou POST automaticamente quando nenhum é informado
  • Converte flags -H/--header em um objeto de cabeçalhos estruturado para o fetch
  • Lida com corpos de requisição -d, --data-raw, --data-ascii, --data-binary e --json
  • Formata corpos JSON válidos com JSON.stringify e adiciona o Content-Type correspondente
  • Codifica a autenticação básica de -u/--user em um cabeçalho Authorization e mapeia cookies, user-agent e referer
  • Reescreve requisições -G/--get anexando os dados como query string
  • Avisa sobre flags sem equivalente no fetch, como -k, -L e opções de saída para arquivo
  • Copie o resultado ou baixe-o como request.js com um clique

Como usar cURL para Fetch

  1. Cole seu comando curl na caixa de comando cURL.
  2. Leia o equivalente fetch() gerado no painel de saída à direita.
  3. Verifique o banner de avisos para quaisquer flags que foram ignoradas ou ajustadas.
  4. Clique em Copiar para pegar o código fetch ou baixe-o como request.js.

Exemplo

Entrada

curl https://api.example.com/users \
  -H "Authorization: Bearer TOKEN" \
  -d '{"name":"Ada"}'

Saída

const response = await fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
    "Authorization": "Bearer TOKEN",
    "Content-Type": "application/x-www-form-urlencoded"
  },
  body: "{\"name\":\"Ada\"}",
});

const data = await response.text();

Um corpo com -d assume POST por padrão com Content-Type form-urlencoded.

Erros comuns e solução de problemas

  • A saída mostra "Command should start with curl" ou "No URL found in the curl command". — Garanta que o texto colado comece com curl e inclua uma URL completa; o conversor espera uma invocação curl de verdade.
  • Um corpo JSON sai como string form-urlencoded em vez de JSON.stringify. — Envie-o com --json ou adicione -H "Content-Type: application/json" para que o conversor saiba que deve envolver o JSON válido em JSON.stringify.
  • Flags como -k/--insecure ou -L/--location parecem desaparecer. — Elas não têm equivalente no fetch; os navegadores sempre impõem TLS e seguem redirecionamentos por padrão, então o conversor as registra como avisos e as descarta.
  • Valores de --data-urlencode não são recodificados. — O conversor mantém esses valores literalmente e avisa você; codifique o valor por conta própria se o endpoint exigir codificação de URL rigorosa.

Perguntas frequentes

O que é o conversor cURL para Fetch?
É uma ferramenta no navegador que interpreta flags comuns do curl, incluindo -X, -H, -d e suas variantes, --json, -u, -b, -A, -e, -G e --url, e então monta uma chamada fetch() equivalente em JavaScript com o método, os cabeçalhos e o corpo corretos.
Como converto um comando curl para fetch?
Cole seu comando curl na caixa de entrada e o conversor cURL para Fetch renderiza instantaneamente o equivalente fetch() à direita, que você pode copiar ou baixar como request.js.
Como o conversor cURL para Fetch decide o método HTTP?
Se você passar -X ou --request, ele usa esse valor; caso contrário, ele assume POST quando há um corpo de dados e GET quando não há nenhum.
Ele lida com autenticação básica de -u e dados de query de -G?
Sim. Um valor de -u ou --user é codificado em base64 em um cabeçalho Authorization: Basic e, com -G, seus dados de -d são anexados à URL como query string enquanto o corpo da requisição fica vazio, exatamente como o curl.
Meu comando curl é enviado para algum lugar quando eu o converto?
Não. A conversão de curl para fetch roda inteiramente no seu navegador, então o comando e quaisquer tokens contidos nele são processados localmente e nunca saem do seu dispositivo.

Ferramentas relacionadas

Mais ferramentas de Ferramentas de API

  • Analisador de URL — Decomponha uma URL em suas partes e liste os parâmetros de consulta.
  • Cliente de API — Envie requisições HTTP, monte cabeçalhos e parâmetros e inspecione respostas; salva as últimas 25.
  • Gerador de URL e UTM — Construa e valide URLs de produção codificadas com parâmetros UTM.
  • Testador de API da OpenAI — Crie, execute e copie requisições à API Chat Completions da OpenAI como cURL, Python e JavaScript.
  • Testador de API da Anthropic Claude — Crie, execute e copie requisições à API Messages da Anthropic Claude como cURL, Python e JavaScript.
  • Testador de API do Google Gemini — Crie, execute e copie requisições generateContent do Google Gemini como cURL, Python e JavaScript.
  • Testador de API do Replicate — Crie, execute e copie requisições de previsão da API do Replicate como cURL, Python e JavaScript.
  • Testador de API do Hugging Face — Crie, execute e copie requisições à API de Inferência do Hugging Face como cURL, Python e JavaScript.
  • curl para Python — Converta um comando curl em um script Python com a biblioteca requests.
  • curl para Go — Converta um comando curl em código Go usando o pacote net/http.
  • curl para PHP — Converta um comando curl em um script PHP com a extensão cURL.
  • curl para Node.js — Converta um comando curl em uma requisição Node.js com axios.

Ver todas as ferramentas de Ferramentas de API (24) · Todas as ferramentas