Conversor de curl a Node.js

Convierte un comando curl a código de Node.js con axios al instante en tu navegador. El comando permanece en tu dispositivo.

Tu comando curl se convierte a Node.js localmente en tu navegador y nunca se sube, pero evita pegar tokens o credenciales de producción reales en cualquier herramienta.

¿Prefieres la API fetch del navegador? Prueba cURL a Fetch.

Acerca de curl a Node.js

Este conversor de curl a node reescribe un comando curl como un script de Node.js construido en torno a axios, la biblioteca de peticiones de la que ya dependen la mayoría de los proyectos de Node. Como herramienta de curl a axios analiza banderas como -X, -H, -d, --data-raw, --json, -u, -b y -G, luego ensambla un objeto de configuración con method, url, headers y data, así que la petición queda lista para dispararse. Los cuerpos JSON válidos se convierten en un objeto de JavaScript real en el campo data, que axios serializa y envía con el Content-Type correcto, mientras que los cuerpos de formulario y en bruto se quedan como cadenas. El fragmento llama a axios(config) con manejadores then/catch que registran el estado y la respuesta, así que encaja directo en un script o servicio. La conversión se ejecuta en tu navegador, así que el comando y cualquier token que contenga se procesan localmente en tu dispositivo y nunca salen de él.

Características

Cómo usar curl a Node.js

  1. Pega tu comando curl en el cuadro del comando cURL.
  2. Lee el script de Node.js con axios generado en el panel de salida.
  3. Revisa el banner de advertencia por si hay banderas que se ajustaron u omitieron.
  4. Haz clic en Copiar, o descarga el archivo como request.js.

Ejemplo

Entrada

curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name":"Ada"}'

Salida

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);
    });

Un cuerpo JSON se convierte en un objeto real en data, que axios serializa por ti.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Cómo convierto un comando curl a Node.js?
Pega el comando curl en el cuadro de entrada y el conversor renderiza un script de Node.js con axios a la derecha que puedes copiar o descargar como request.js.
¿La salida usa axios o el fetch integrado?
Usa axios y emite una llamada axios(config). Instálalo primero con npm install axios; si prefieres fetch, usa la herramienta cURL a Fetch en su lugar.
¿Cómo se representa un cuerpo JSON en la configuración de axios?
Un cuerpo JSON válido se coloca en el campo data como un objeto de JavaScript, y axios lo serializa y define el Content-Type JSON cuando se ejecuta la petición.
¿El código generado funcionará en versiones antiguas de Node?
Sí. Usa require() de CommonJS y axios, así que funciona en cualquier versión de Node donde axios esté instalado, sin depender de un fetch integrado.
¿Se sube mi comando curl cuando lo convierto a Node.js?
No. La conversión de curl a node se ejecuta por completo en tu navegador, así que el comando y cualquier credencial que contenga permanecen en tu dispositivo.

Herramientas relacionadas

Todas las herramientas de ArrayKit