cURL para Fetch

Converta um comando curl em uma chamada fetch() de JavaScript.

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

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

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

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

Todas as ferramentas de ArrayKit