Conversor curl para Node.js
Converta um comando curl em código Node.js axios instantaneamente no seu navegador. O comando permanece no seu dispositivo.
Seu comando curl é convertido para Node.js localmente no seu navegador e nunca é enviado, mas evite colar tokens ou credenciais reais de produção em qualquer ferramenta.
Prefere a API fetch do navegador? Experimente o cURL para Fetch.
Sobre curl para Node.js
Este conversor de curl para node reescreve um comando curl como um script Node.js construído em torno do axios, a biblioteca de requisições da qual a maioria dos projetos Node já depende. Como ferramenta de curl para axios, ele interpreta flags como -X, -H, -d, --data-raw, --json, -u, -b e -G, depois monta um objeto de config com method, url, headers e data para que a requisição esteja pronta para disparar. Corpos JSON válidos viram um objeto JavaScript real no campo data, que o axios serializa e envia com o Content-Type correto, enquanto corpos de formulário e brutos permanecem como strings. O trecho chama axios(config) com handlers then/catch que registram o status e a resposta, então ele se encaixa direto em um script ou serviço. A conversão roda no seu navegador, então o comando e quaisquer tokens nele são processados localmente no seu dispositivo e nunca saem dele.
Recursos
- Monta um objeto de config axios com method, url, headers e data
- Coloca o método HTTP em minúsculas da forma como o axios espera
- Transforma corpos JSON válidos em um objeto JavaScript no campo data
- Mantém corpos form-encoded ou brutos como string para que nada seja codificado duas vezes
- Mapeia -u/--user para um cabeçalho de autenticação básica e lida com cookies, user-agent e referer
- Anexa os dados de -G/--get à URL como query string
- Adiciona handlers then/catch que registram o status e a resposta ou o erro
- Copie o resultado ou baixe-o como request.js com um clique
Como usar curl para Node.js
- Cole seu comando curl na caixa de comando cURL.
- Leia o script Node.js axios gerado no painel de saída.
- Verifique o banner de avisos para quaisquer flags que foram ajustadas ou ignoradas.
- Clique em Copiar, ou baixe o arquivo como request.js.
Exemplo
Entrada
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
Saída
const axios = require('axios');
const config = {
method: "post",
url: "https://api.example.com/users",
headers: {
"Content-Type": "application/json",
},
data: {
"name": "Ada"
},
};
axios(config)
.then((response) => {
console.log(response.status);
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.error(error.response ? error.response.data : error.message);
});
Um corpo JSON vira um objeto real em data, que o axios serializa por você.
Erros comuns e solução de problemas
- Executar o script lança Cannot find module 'axios'. — Instale a dependência primeiro com npm install axios; o código gerado usa o cliente de terceiros axios.
- Você prefere módulos ES em vez de require(). — Troque const axios = require('axios') por import axios from 'axios' e defina "type": "module" no package.json, ou renomeie o arquivo para .mjs.
- Um corpo de formulário aparece como uma string entre aspas em vez de um objeto. — Isso é intencional para corpos que não são JSON, para que o axios não os recodifique. Envie a requisição com --json ou um Content-Type JSON para obter um objeto interpretado.
Perguntas frequentes
- Como converto um comando curl para Node.js?
- Cole o comando curl na caixa de entrada e o conversor renderiza um script Node.js axios à direita que você pode copiar ou baixar como request.js.
- A saída usa axios ou o fetch integrado?
- Ela usa axios e emite uma chamada axios(config). Instale-o com npm install axios primeiro; se você prefere o fetch, use a ferramenta cURL para Fetch.
- Como um corpo JSON é representado na config do axios?
- Um corpo JSON válido é colocado no campo data como um objeto JavaScript, e o axios o serializa e define o Content-Type JSON quando a requisição é executada.
- O código gerado roda em versões mais antigas do Node?
- Sim. Ele usa require() do CommonJS e axios, então funciona em qualquer versão do Node onde o axios esteja instalado, sem depender de um fetch integrado.
- Meu comando curl é enviado quando eu o converto para Node.js?
- Não. A conversão de curl para node roda inteiramente no seu navegador, então o comando e quaisquer credenciais nele permanecem no seu dispositivo.
Ferramentas relacionadas
- curl para Python — Converta um comando curl em um script Python com a biblioteca requests.
- curl para Go — Converta um comando curl em código Go usando o pacote net/http.
- curl para PHP — Converta um comando curl em um script PHP com a extensão cURL.
- cURL para Fetch — Converta um comando curl em uma chamada fetch() de JavaScript.
- Cliente de API — Envie requisições HTTP, monte cabeçalhos e parâmetros e inspecione respostas; salva as últimas 25.
- Analisador de URL — Decomponha uma URL em suas partes e liste os parâmetros de consulta.
Todas as ferramentas de ArrayKit