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

Como usar curl para Node.js

  1. Cole seu comando curl na caixa de comando cURL.
  2. Leia o script Node.js axios gerado no painel de saída.
  3. Verifique o banner de avisos para quaisquer flags que foram ajustadas ou ignoradas.
  4. 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

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

Todas as ferramentas de ArrayKit