Pular para o conteúdo
Aback Tools Logo

Conversor de cURL para fetch

Converta comandos cURL em código JavaScript/TypeScript de fetch ou Axios online e grátis. Suporta -X, -H, -d, -u, --data-raw, --compressed e todos os sinalizadores comuns do cURL - escolha entre saída fetch com promessas, fetch async/await, Axios com promessas ou Axios async/await. Sem cadastro: toda a conversão roda localmente no seu navegador.

cURL to fetch Converter

Paste a cURL command and click Convert. The converter parses all common cURL flags and generates equivalent browser fetch or Axios JavaScript/TypeScript code. All conversion runs locally in your browser.

Quick examples:

Por que usar nosso conversor de cURL para fetch?

  • Conversão instantânea de cURL para fetch: Converta qualquer comando cURL em código fetch ou Axios na hora. Cole seu comando cURL e receba JavaScript ou TypeScript limpo e pronto para uso em milissegundos - sem espera e sem etapas de build.
  • Conversor de cURL para fetch online e seguro: Toda a conversão acontece localmente no seu navegador - seus comandos e tokens de API nunca saem do seu dispositivo. Use nosso conversor de cURL para fetch online com privacidade total e zero coleta de dados.
  • Conversor de cURL para fetch online - sem instalação: Converta cURL em fetch direto em qualquer navegador, sem Node.js, npm ou ferramentas de build. Funciona em qualquer dispositivo, em qualquer lugar - basta colar e converter.
  • Suporte completo aos sinalizadores do cURL: Nosso conversor suporta todos os sinalizadores comuns do cURL: -X (método), -H (cabeçalhos), -d / --data-raw (corpo), -u (autenticação básica), --compressed, -L (redirecionamentos), -k (inseguro) e cURL de várias linhas com barra invertida.

Casos de uso comuns do conversor de cURL para fetch

  • Desenvolvimento de integrações com API: Converta os exemplos cURL da documentação de uma API diretamente em código fetch. A maioria das docs de API REST traz exemplos cURL - cole-os no nosso conversor e obtenha JavaScript ou TypeScript pronto para o navegador na hora.
  • Migração de curl para JavaScript: Traduza scripts de shell e comandos cURL do terminal em código fetch ou Axios compatível com o navegador. Nosso conversor trata método, cabeçalhos, corpo e sinalizadores de autenticação automaticamente.
  • Aprender requisições HTTP em JavaScript: Entenda como os sinalizadores do cURL se mapeiam para as opções do fetch. Veja exatamente como -X vira method, -H vira headers, -d vira body e -u vira cabeçalhos Authorization: uma forma prática de aprender a API fetch.
  • Depurar chamadas de API: Converta comandos cURL copiados da aba Rede das ferramentas de desenvolvedor do navegador em código fetch. Reproduza chamadas de API em JavaScript sem traduzir manualmente cada cabeçalho e parâmetro do corpo.
  • Revisão de código e documentação: Gere exemplos limpos de fetch ou Axios a partir de comandos cURL de teste para revisões de código, arquivos README e documentação de API. Escolha entre cadeias de promessas ou estilo async/await conforme sua base de código.
  • Desenvolvimento de clientes de API em TypeScript: Converta comandos cURL em código TypeScript de fetch ou Axios com anotações de tipo adequadas. Os tipos Response e AxiosResponse são adicionados automaticamente ao selecionar a saída TypeScript.

O que é um conversor de cURL para fetch?

O cURL é uma ferramenta de linha de comando para fazer requisições HTTP a partir do terminal. É amplamente usado por desenvolvedores para testar APIs, baixar arquivos e interagir com serviços web por meio de sinalizadores como -X (método), -H (cabeçalhos), -d (corpo) e -u (autenticação). A API fetch é o padrão nativo do navegador para fazer requisições HTTP em JavaScript - ela usa um objeto Request com opções equivalentes. Nosso conversor de cURL para fetch preenche essa lacuna: cole qualquer comando cURL e receba na hora o código JavaScript/TypeScript equivalente de fetch ou Axios. Isso é especialmente útil ao trabalhar com documentação de API que traz exemplos cURL, ou ao traduzir comandos de terminal em código de aplicação web.

Como funciona nosso conversor de cURL para fetch

  1. 1. Cole seu comando cURL: Copie qualquer comando cURL - da documentação de uma API, das ferramentas de desenvolvedor do navegador ou do seu terminal - e cole na entrada. Comandos cURL de várias linhas com barra invertida ( \ ) são suportados automaticamente.
  2. 2. Clique em Converter: Escolha o estilo de saída (fetch ou Axios, promessas ou async/await) e a linguagem (JavaScript ou TypeScript), depois clique em Converter para fetch. O conversor analisa todos os sinalizadores do cURL e gera código limpo e pronto para uso.
  3. 3. Copie ou baixe: Copie o código gerado para a área de transferência ou baixe como fetch-request.js ou fetch-request.ts para usar imediatamente no seu projeto.

O que é convertido

  • Método HTTP e URL: O sinalizador -X MÉTODO ou --request MÉTODO mapeia para a opção method do fetch. A URL é extraída automaticamente. Requisições GET sem corpo omitem o campo method.
  • Cabeçalhos da requisição: Cada sinalizador -H 'Chave: Valor' ou --header 'Chave: Valor' mapeia para uma entrada no objeto headers. Vários cabeçalhos são suportados.
  • Corpo da requisição: Os sinalizadores -d , --data e --data-raw mapeiam para o campo body no fetch ou data no Axios. Corpos JSON são formatados automaticamente para facilitar a leitura.
  • Autenticação: O sinalizador -u usuário:senha ou --user usuário:senha é convertido automaticamente em um cabeçalho Authorization: Basic <base64> usando btoa() .

Sinalizadores do cURL suportados

Sinalizadores não listados acima (como --cert , --proxy , --max-time , --cookie ) são ignorados silenciosamente, pois não têm equivalente direto na API fetch do navegador.

Perguntas frequentes

Um conversor de cURL para fetch traduz requisições HTTP da linha de comando cURL para o código JavaScript/TypeScript equivalente de fetch ou Axios no navegador. O cURL usa sinalizadores como -X, -H e -d para definir requisições HTTP no terminal. Nosso conversor analisa esses sinalizadores e gera a chamada fetch() ou axios() equivalente que você pode usar diretamente no navegador ou em uma aplicação Node.js.

O conversor suporta os sinalizadores mais comuns do cURL: -X / --request (método HTTP), -H / --header (cabeçalhos), -d / --data / --data-raw (corpo da requisição), --data-urlencode (corpo codificado em URL), -u / --user (autenticação básica), --compressed (Accept-Encoding: gzip), -L / --location (nota sobre redirecionamentos) e -k / --insecure (nota sobre SSL). Sinalizadores não suportados, como --proxy, --cert e --cookie, são ignorados silenciosamente.

Cole o comando cURL de várias linhas como está: o conversor trata automaticamente a continuação de linha com barra invertida (\). As linhas terminadas em \ são unidas antes da análise, então você pode colar comandos cURL direto da documentação de uma API ou do terminal sem edição manual.

Sim. O sinalizador -u usuário:senha ou --user usuário:senha é convertido automaticamente em um cabeçalho Authorization: Basic <base64> usando btoa(usuário:senha). A codificação base64 é calculada no momento da conversão e inserida diretamente no código gerado.

O sinalizador --compressed adiciona um cabeçalho Accept-Encoding: gzip ao código gerado, que é o comportamento equivalente no navegador. O sinalizador -k / --insecure adiciona um comentário observando que o fetch não permite desativar a verificação do certificado SSL em navegadores: é uma restrição de segurança do navegador sem equivalente no fetch.

Sim. Selecione «TypeScript» na lista de idiomas antes de clicar em Converter. A saída em TypeScript adiciona anotações de tipo: Response para respostas do fetch, AxiosResponse para respostas do Axios e um tipo de retorno Promise<void> na função async. Uma instrução import do Axios também é adicionada automaticamente ao usar o estilo de saída Axios.

Sim. Escolha «Axios - .then/.catch» ou «Axios - async/await» na lista de estilo de saída. O conversor gera uma chamada axios({ method, url, headers, data }) com as mesmas opções. Para TypeScript, uma instrução import de axios e AxiosResponse é adicionada no topo da saída.

Totalmente. Toda a conversão de cURL para fetch acontece no seu navegador com JavaScript. Seus comandos cURL, tokens de API, senhas e corpos de requisição nunca são enviados a nenhum servidor. Tudo roda localmente no seu dispositivo, garantindo privacidade total.

Sim! Nosso conversor de cURL para fetch é 100% grátis, sem cadastro, sem anúncios e sem limites de uso. Converta comandos cURL em código fetch ou Axios quantas vezes precisar - totalmente grátis, para sempre.