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
- 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
- Cole seu comando curl na caixa de comando cURL.
- Leia o equivalente fetch() gerado no painel de saída à direita.
- Verifique o banner de avisos para quaisquer flags que foram ignoradas ou ajustadas.
- 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
Todas as ferramentas de ArrayKit