web

Conversor de cURL

Converta comandos cURL comuns para código JavaScript fetch ou Axios localmente, sem enviar requisições.

const response = await fetch("https://api.example.com/v1/users?active=true", {
  method: "POST",
  headers: {
    "Authorization": "Bearer example-token",
    "Content-Type": "application/json"
  },
  body: 
    JSON.stringify({
      "name": "Ada Lovelace",
      "role": "admin"
    }),
});

const data = await response.json();

Curso de conversão de cURL

Entenda comandos cURL, partes de requisições HTTP e limites ao converter exemplos do terminal para fetch ou Axios.

Página do curso

Sobre esta ferramenta

O Conversor de cURL do DevCove transforma comandos cURL comuns copiados em snippets JavaScript fetch ou Axios. Ele analisa método, URL, headers, corpo JSON ou texto, query strings e flags compressed, depois mostra código legível e um resumo da requisição. A ferramenta não executa a requisição e não envia o comando.

Como usar

Use este conversor quando copiar uma requisição do DevTools, documentação de API, Postman ou terminal e precisar de código inicial.

  1. Cole um comando cURL na entrada. Opções comuns como -X, -H, -d, --data-raw, --data-binary, --url e --compressed são suportadas.
  2. Clique em Converter cURL para analisar método, URL, headers, body e notas.
  3. Alterne entre Fetch e Axios de acordo com o estilo de código necessário.
  4. Revise a nota de segurança e remova tokens reais antes de compartilhar o código gerado.
  5. Copie a saída e adapte tratamento de erros, parsing da resposta, credentials e configurações específicas do ambiente no seu app.

Recursos

Focado em conversão confiável para comandos comuns de debug de API:

  • Converte comandos cURL para snippets JavaScript fetch.
  • Converte a mesma requisição para snippets de configuração Axios.
  • Analisa métodos -X / --request, headers -H / --header, --url, corpos -d, --data, --data-raw e --data-binary.
  • Assume GET sem body e POST quando há body.
  • Formata bodies JSON com JSON.stringify na saída fetch e data em objeto na saída Axios.
  • Mostra método, URL, quantidade de headers, tipo de body e presença de --compressed.
  • Reporta opções ignoradas ou não suportadas como notas em vez de prometer compatibilidade total com shell.
  • Roda localmente no navegador e nunca executa a requisição.

FAQ

A ferramenta envia a requisição HTTP?

Não. Ela apenas analisa o texto cURL e gera código. Nada é enviado para a URL de destino nem para os servidores do DevCove.

Quais opções cURL são suportadas?

A primeira versão suporta flags comuns de debug de API: -X, --request, -H, --header, -d, --data, --data-raw, --data-binary, --url, --compressed e atalhos HEAD.

Todo comando shell converte perfeitamente?

Não. O parser cobre formatos comuns de cURL, não todos os recursos de shell. Flags não suportadas aparecem como notas para você ajustar o código manualmente.

Como bodies JSON são tratados?

Se o body puder ser parseado como JSON, a saída fetch usa JSON.stringify e a saída Axios usa data em formato de objeto. Bodies não JSON são preservados como strings.

É seguro colar headers Authorization?

A conversão roda localmente, mas ainda é melhor evitar tokens reais de produção em máquinas compartilhadas e remover segredos antes de compartilhar o código gerado.