Conversor cURL para fetch
Converta um comando curl em código JavaScript fetch equivalente, direto no navegador.
Ferramentas relacionadas
Como usar cURL para fetch
- 01
Cole um comando curl.
- 02
O código fetch equivalente é gerado instantaneamente.
- 03
Copie o JavaScript para o seu projeto.
Transforme curl em fetch
Um conversor que transforma um comando curl em código JavaScript fetch equivalente, analisando o método, a URL, os cabeçalhos e o corpo para você obter uma requisição pronta para usar em vez de traduzi-la à mão.
É uma necessidade comum: a documentação de APIs e ferramentas como o devtools do navegador dão a você um comando curl, mas seu app é escrito em JavaScript. Isso faz a ponte entre os dois para você colar curl e obter fetch.
Ele funciona localmente no seu navegador, então seu comando, incluindo quaisquer tokens ou credenciais nos cabeçalhos, nunca sai do seu dispositivo.
Flags que ele entende
Ele entende as flags comuns: -X para o método, -H para cabeçalhos, -d e suas variantes para o corpo, -u para autenticação básica, além de -A para o user agent e -b para cookies. Uma flag de dados implica POST, correspondendo a como o curl se comporta.
Comandos de múltiplas linhas
Comandos de múltiplas linhas funcionam como estão. Continuações de linha com barra invertida são unidas automaticamente, então você pode colar um comando exatamente como ele aparece na documentação sem limpá-lo primeiro.
Saída pronta para executar
A saída é uma chamada fetch com o método, os cabeçalhos e o corpo preenchidos, que você pode colocar no seu código e aguardar com await como qualquer outro fetch.
Perguntas frequentes
Quais flags do curl são suportadas?
As mais comuns: -X para o método, -H para headers, -d e suas variantes para o corpo, -u para autenticação básica, além de -A e -b. Uma flag de dados implica POST.
Meu comando é enviado para um servidor?
Não. A conversão roda inteiramente no seu navegador, portanto o comando e qualquer token nele nunca saem do dispositivo.
Funciona com comandos de múltiplas linhas?
Sim. Continuações de linha com barra invertida são unidas automaticamente, então você pode colar um comando exatamente como aparece na documentação.