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
- Construye un objeto de configuración de axios con method, url, headers y data
- Pasa el método HTTP a minúsculas tal como lo espera axios
- Convierte los cuerpos JSON válidos en un objeto de JavaScript en el campo data
- Mantiene los cuerpos codificados como formulario o en bruto como cadena para que nada se codifique dos veces
- Mapea -u/--user a una cabecera de autenticación básica y maneja cookies, user-agent y referer
- Añade los datos de -G/--get a la URL como una cadena de consulta
- Añade manejadores then/catch que registran el estado y la respuesta o el error
- Copia el resultado o descárgalo como request.js con un clic
Cómo usar curl a Node.js
- Pega tu comando curl en el cuadro del comando cURL.
- Lee el script de Node.js con axios generado en el panel de salida.
- Revisa el banner de advertencia por si hay banderas que se ajustaron u omitieron.
- 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
- Al ejecutar el script aparece Cannot find module 'axios'. — Instala primero la dependencia con npm install axios; el código generado usa el cliente externo axios.
- Prefieres módulos ES en vez de require(). — Reemplaza const axios = require('axios') por import axios from 'axios' y define "type": "module" en package.json, o renombra el archivo a .mjs.
- Un cuerpo de formulario aparece como una cadena entre comillas en vez de un objeto. — Eso es intencional para los cuerpos que no son JSON, para que axios no los vuelva a codificar. Envía la petición con --json o un Content-Type JSON para obtener un objeto analizado.
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
- curl a Python — Convierte un comando curl en un script de Python con requests.
- curl a Go — Convierte un comando curl en código de Go con net/http.
- curl a PHP — Convierte un comando curl en un script PHP con la extensión cURL.
- cURL a Fetch — Convierte un comando curl en una llamada fetch() de JavaScript.
- Cliente de API — Envía peticiones HTTP, crea cabeceras y parámetros e inspecciona respuestas; guarda tus últimas 25.
- Analizador de URL — Descompone una URL en sus partes y lista los parámetros de consulta.
Todas las herramientas de ArrayKit