Categoria: Desenvolvimento
Conversor de cURL para fetch()
Converta um comando curl em uma chamada fetch() do JavaScript
Cole um comando curl copiado da aba de rede do navegador ou da documentação de uma API e obtenha uma chamada fetch() do JavaScript equivalente, com método, cabeçalhos e corpo preservados. A conversão acontece inteiramente no seu navegador.
fetch("https://api.example.com/v1/items", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "{\"name\":\"Ada\"}"
})
.then((response) => response.json())
.then((data) => console.log(data));Tudo nesta página é processado no seu navegador. Nada é enviado.
Para que serve
Tanto a documentação de APIs quanto os menus "copiar como curl" dos navegadores geram comandos curl, mas o front-end normalmente precisa da mesma requisição como fetch(). Esta ferramenta interpreta -X/--request, -H/--header, -d/--data (e suas variantes --data-raw, --data-binary e --data-urlencode), --url, -u/--user e uma URL solta no final, e informa um erro claro em vez de um palpite errado para formatos que não reconhece, como vários argumentos soltos ou uma flag não suportada.
Como usar
- Cole um comando curl.
- Revise o trecho fetch() gerado.
- Copie-o para o seu JavaScript.
Privacidade
Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.
Perguntas frequentes
- A requisição é enviada para algum lugar?
- Não. O comando é apenas analisado e reescrito como texto; nada é executado.
- Quais flags do curl são suportadas?
- -X/--request, -H/--header, -d/--data (e --data-raw, --data-binary, --data-urlencode), --url, -u/--user para autenticação Basic, e flags comuns sem argumento como -s, -L, -k e -i, que são ignoradas com segurança. Qualquer outra é reportada como flag não suportada em vez de ser descartada silenciosamente.
- Por que às vezes ele adiciona um cabeçalho Content-Type?
- Se o comando tiver um corpo mas nenhum cabeçalho Content-Type explícito, o trecho adiciona application/json, seguindo o padrão comum do próprio curl para APIs JSON. Remova ou edite esse cabeçalho se sua requisição precisar de outra coisa.