UTILS.
100% no navegador
🌀

Conversor de cURL para Código

Cole um comando curl e obtenha um trecho equivalente em JavaScript fetch() — método, cabeçalhos, corpo e autenticação.

saída

Sobre esta ferramenta

O Conversor de cURL para Código é uma ferramenta gratuita, executada no navegador, que transforma um comando curl em código JavaScript fetch() equivalente. Cole o comando que você copiou de um terminal, de uma documentação de API ou das ferramentas de desenvolvedor do navegador, e ele emite um trecho pronto para rodar com a URL, o método HTTP, os cabeçalhos, o corpo da requisição e a autenticação preenchidos. O comando é analisado apenas como texto — nunca é executado — e tudo acontece localmente no seu navegador.

Um tokenizador que reconhece aspas divide o comando da forma como um shell faria, respeitando aspas simples e duplas, escapes com barra invertida e continuações de linha com \, para que comandos de várias linhas e corpos JSON entre aspas sejam analisados corretamente. Em seguida ele mapeia as flags comuns: -X ou --request define o método, -H ou --header monta o objeto de cabeçalhos, -d e suas variantes --data viram o corpo da requisição (o que implica POST), -u ou --user é codificado em um cabeçalho de Authorization Basic, -F ou --form monta um corpo FormData, e as flags de cookie, user-agent e referer mapeiam para seus cabeçalhos. Flags booleanas como -L, -k e -s são ignoradas.

Use-o para levar uma chamada curl funcional para um script Node ou de navegador, para aprender como uma requisição documentada se mapeia na Fetch API, ou para prototipar rapidamente contra uma API. Como nada é executado e nada é enviado, você pode colar comandos contendo tokens com segurança — embora ainda deva rotacionar qualquer segredo que cole em uma máquina compartilhada.

Perguntas frequentes

A ferramenta executa o comando curl?
Não. Ela apenas analisa o comando como uma string com um tokenizador escrito à mão e gera código — nunca faz uma requisição de rede nem executa nada. Isso significa que é seguro colar um comando localmente, mas trate quaisquer credenciais nele com o cuidado de sempre.
Quais flags do curl são suportadas?
As comuns: -X/--request para o método, -H/--header para cabeçalhos, -d e a família --data-* para o corpo, -F/--form para FormData multipart, -u/--user para autenticação Basic, além de -b (cookie), -A (user-agent) e -e (referer). Flags booleanas como -L, -k, -s e --compressed são reconhecidas e ignoradas.
Como -u usuário:senha é tratado?
É transformado em um cabeçalho Authorization: Basic com a string usuário:senha codificada em Base64, correspondendo ao que o curl envia. O valor codificado é escrito diretamente no objeto de cabeçalhos gerado para que o trecho funcione tal como está.
Por que minha requisição usa POST por padrão?
O curl usa POST automaticamente quando você envia dados com -d ou -F, então o conversor faz o mesmo, a menos que você defina um método explícito com -X. GET é usado quando não há corpo e nenhum método é informado. Toda a análise roda de forma privada no seu navegador, sem bibliotecas externas.

Mais ferramentas