AZ Tools

Conversor cURL → fetch / axios

Desenvolvimento

Faz parse de flags cURL (`-X`, `-H`, `-d`, `--json`, `-u`, `-A`, `-b`, …) e emite código JS limpo. Escolha `fetch` pro built-in da plataforma ou `axios` pra biblioteca npm. Continuação multi-linha e aspas funcionam — pode colar saída de "Copy as cURL" do navegador direto.

Alvo:
Código JS
const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer abc123",
  },
  body: "{\"name\":\"Alice\",\"role\":\"admin\"}",
});
const data = await response.json();

Como usar

  1. Cole o comando cURL na caixa de entrada.
  2. Escolha `fetch` ou `axios` conforme seu alvo.
  3. Copie o código resultante pro seu arquivo.

Perguntas frequentes

Onde consigo um comando cURL pra colar?
Chrome / Firefox / Safari DevTools → aba Network → botão direito em qualquer requisição → Copy → Copy as cURL. Postman e Insomnia têm exportação similar.
Entende `--json`?
Sim. O atalho `--json` define o corpo e adiciona os cabeçalhos `Content-Type: application/json` e `Accept: application/json` se você não tiver definido.
E `-L`, `-s`, `-v`?
Flags que não mudam o payload são ignoradas — `fetch` e `axios` já seguem redirects por padrão, e saída verbosa é só do CLI.
Por que a saída axios coloca o corpo em `data:`?
axios usa `data` pra corpos de requisição. Se o corpo parseia como JSON válido o conversor emite como literal de objeto JS. Senão, fallback pra string.

Ferramentas relacionadas