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.
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.
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.
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
Analisador de URL — Decomponha uma URL em suas partes e liste os parâmetros de consulta.
Status HTTP e tipos MIME — Referência pesquisável de códigos de status HTTP e tipos de conteúdo MIME.
Formatador de JSON — Embeleze, minifique e valide JSON com a localização dos erros.