Conversor de curl para axios

Cole um comando curl e converta na hora para o código JavaScript axios equivalente. O conversor analisa a URL, o método, os cabeçalhos, o corpo da requisição e a autenticação básica e gera um código axios limpo e pronto para copiar, usando o objeto de configuração ou o atalho axios.get/post. Tudo roda no seu navegador e a requisição nunca é enviada.


    

O Conversor de curl para axios da ToolsSoup transforma um comando curl no código JavaScript axios equivalente com um clique. Cole um comando copiado da documentação, da aba de rede do navegador ou de um colega, e a ferramenta analisa o método, os cabeçalhos, o corpo, a autenticação básica e a URL da requisição, gerando uma chamada axios pronta para colar no seu código. Requisições simples usam o atalho axios.get e axios.post, enquanto as mais complexas usam o objeto de configuração do axios. Ela entende as aspas do shell, então argumentos entre aspas simples e duplas e continuações de linha com barra invertida são tratados corretamente. Tudo roda localmente no seu navegador e a requisição nunca é enviada.

O que faz o conversor de curl para axios?

Comandos curl e o cliente HTTP axios descrevem a mesma requisição em duas linguagens diferentes. Este conversor lê um comando curl, do tipo que você encontra na documentação de APIs ou copia pelo menu Copiar como cURL do navegador, e o reescreve como uma chamada axios. Ele mapeia -X para o método, cada -H para uma entrada de headers, -d e suas variantes para os dados da requisição e -u para um objeto auth do axios com username e password. Quando há dados mas nenhum método é informado, ele assume POST, como o próprio curl faz; caso contrário, o método padrão é GET. A saída é um código axios formatado e pronto para copiar, com uma cadeia .then() e .catch() pronta para uso.

Como converter curl para axios

Converta qualquer comando curl em poucos segundos:

  1. Cole o comando curl completo na caixa de entrada, incluindo qualquer flag -X, -H, -d ou -u.
  2. Clique em Converter para axios para gerar o JavaScript equivalente.
  3. Revise a chamada axios, os cabeçalhos, os dados e qualquer objeto auth no painel de saída.
  4. Copie o código e cole no seu projeto.

Quais flags do curl são suportadas?

O conversor trata as flags que você usa com mais frequência. -X ou --request define o método HTTP. -H ou --header adiciona cabeçalhos de requisição. -d, --data, --data-raw e --data-binary definem os dados. -u ou --user vira um objeto auth do axios com username e password. --url e um argumento de URL solto definem a URL da requisição. -L ou --location e -k ou --insecure são reconhecidos e indicados na saída, já que o axios já segue redirecionamentos e os navegadores não conseguem ignorar a verificação de TLS. Flags que só afetam a saída, como -s, -i e -v, são ignoradas porque não influenciam a requisição em JavaScript.

Por que usar este conversor de curl para axios?

  • Interpreta as aspas do shell corretamente: aspas simples, aspas duplas, caracteres escapados e continuações de linha com barra invertida.
  • Mapeia método, cabeçalhos, dados e autenticação básica para uma chamada axios limpa.
  • Usa o atalho axios.get e axios.post para requisições simples e o objeto de configuração quando necessário.
  • Assume POST quando há corpo e nenhum método foi definido, como o curl faz.
  • Detecta corpos JSON e os emite como um objeto comum para o axios serializar para você.
  • Mapeia a autenticação básica -u para um objeto auth do axios com username e password.
  • Roda inteiramente no seu navegador e nunca envia a requisição para lugar nenhum.

Perguntas frequentes

Esta ferramenta envia a requisição HTTP?

Não. Ela apenas converte o texto do comando curl em código JavaScript axios. Nada é requisitado ou enviado a partir desta página, então o conversor funciona totalmente no lado do cliente, sem limites de origem cruzada ou de rede.

Quando ela usa axios.get ou axios.post em vez de axios()?

Quando uma requisição precisa apenas de um método e uma URL, ou de um método, URL e corpo, o conversor usa o atalho correspondente, como axios.get(url) ou axios.post(url, data). Quando a requisição também carrega cabeçalhos personalizados ou autenticação básica, ele passa um objeto de configuração para o atalho, e para métodos menos comuns recorre à forma completa axios({ method, url, headers, data }).

Como os corpos de requisição são tratados?

Cada valor de -d, --data, --data-raw e --data-binary vira os dados da requisição, unidos por um e comercial quando há vários. Se houver um cabeçalho Content-Type application/json e o corpo for um JSON válido, os dados são emitidos como um objeto JavaScript comum para o axios serializar para você; caso contrário, são passados como string.

O que acontece com -u para autenticação básica?

Um valor -u ou --user no formato usuario:senha é convertido em um objeto auth do axios com os campos username e password, que é a forma idiomática de enviar autenticação Basic no axios. As credenciais são lidas localmente no seu navegador e nunca são transmitidas por esta ferramenta.

Por que -L e -k aparecem só como comentários?

O axios já segue redirecionamentos por padrão, então -L ou --location não precisa de nenhuma opção extra no navegador. Os navegadores não conseguem desativar a verificação de certificado TLS, então -k ou --insecure não tem equivalente no navegador. O conversor adiciona um comentário curto para explicar cada caso, em vez de gerar um código que não funcionaria.