Conversor de curl para código
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Cole um comando curl e esta ferramenta transforma ele em código de requisição funcional para o fetch do JavaScript, axios ou a biblioteca requests do Python. Ela lê a URL, o método, os cabeçalhos, o corpo, os campos de formulário, os cookies e a autenticação básica direto da linha de comando, então basta escolher um destino para obter um código que corresponde ao que o curl realmente enviaria.
Quais flags do curl a ferramenta entende?
O analisador tokeniza o comando do mesmo jeito que um shell faria, lidando com aspas simples e duplas, escapes de barra invertida e continuações de linha, então um comando de várias linhas copiado de um terminal funciona sem ajustes. Ele lê -X/--request para o método, -H/--header para os cabeçalhos, -d/--data/--data-raw/--data-binary/--data-urlencode para o corpo, -F/--form para campos de formulário multipart (incluindo campos de arquivo marcados com @), -u/--user para autenticação básica, -b/--cookie, -A/--user-agent, -e/--referer, e -G/--get para transformar dados numa query string em vez de num corpo de requisição. A ferramenta também reconhece -k/--insecure e adiciona um comentário avisando que a verificação TLS estava desativada no comando original, já que isso é fácil de passar batido ao ler o código gerado. Flags que ela não reconhece aparecem como avisos em vez de serem descartadas em silêncio, para você saber se algo do comando original ficou de fora da saída.
Quando o corpo parece JSON (com base num cabeçalho Content-Type contendo “json”), o código gerado interpreta e serializa de novo como um objeto de verdade em vez de uma string crua, gerando JSON.stringify(...) em JavaScript ou um dicionário Python na saída do requests. Corpos form-urlencoded recebem o mesmo tratamento, virando URLSearchParams ou um dict do Python em vez de uma string opaca.
Meu comando curl é enviado para algum servidor?
Não. A análise e a geração de código acontecem inteiramente no navegador. O comando curl nunca sai da sua máquina, o que importa quando ele carrega um token de API, um cookie de sessão ou um hostname interno que você prefere não colar num formulário qualquer na web.
Usos comuns: transformar um trecho de curl copiado da documentação de uma API ou da aba de rede do navegador numa chamada fetch para o seu frontend, converter os passos de reprodução de um chamado de suporte num script Python, ou conferir quais cabeçalhos e corpo uma requisição axios precisa de fato para corresponder a um comando curl que já funciona. Veja a página de manual do curl para a referência completa das flags e o guia de fetch do MDN para o lado JavaScript.