MJS JS
Conversión de archivos

Convertir MJS a JS

RESPUESTA RÁPIDA
¿Es posible convertir MJS a JS?
- MJS se convierte a JS.

El camino más rápido es renombrar file.mjs a file.js; seguirá siendo un módulo ES solo si su package.json tiene "type": "module". Si no lo tiene, Node tratará el archivo .js como CommonJS, por lo que deberá agregar ese campo o transpilar la sintaxis import/export a require/module.exports con Babel o esbuild.

También a JS: WASM · AXD · FBA

En esta página

Probado en macOS, Windows y Linux
Última verificación Sep 2026

Más convertidores gratuitos

HEIC, PNG, WEBP, MP3 y más - cada herramienta aquí es gratuita.

Abrir la caja de herramientas

¿Por qué convertir MJS a JS?

Los usuarios convierten .mjs a .js simple para eliminar la extensión explícita de módulo ES y dejar que el package.json del proyecto decida el sistema de módulos, o para distribuir una salida CommonJS que las versiones antiguas de Node y otras herramientas puedan cargar sin ESM.

Cómo convertir MJS a JS

Babel OPEN-SOURCE

Instale @babel/plugin-transform-modules-commonjs (o @babel/preset-env) y ejecute babel file.mjs --out-file file.js para reescribir import/export en require/module.exports de CommonJS.

esbuild OPEN-SOURCE

Ejecute esbuild file.mjs --format=cjs --platform=node --outfile=file.js para generar un paquete .js en formato CommonJS desde el módulo ES.

Visual Studio Code FREE

Abra el .mjs en VS Code, cámbiele el nombre a .js y use el editor para convertir las sentencias import/export a mano para archivos pequeños.

Acerca de estos formatos

Calidad y qué observar

  • Renombrar por sí solo no cambia el código; si package.json no está configurado como "type": "module", la sintaxis ESM en un archivo .js lanzará un SyntaxError.
  • Transpilar a CommonJS cambia import/export por require/module.exports y puede alterar el comportamiento de await en el nivel superior e import.meta.
  • Un empaquetador como esbuild puede incluir dependencias y eliminar comentarios, por lo que el .js resultante no es una copia línea por línea del código fuente.

Preguntas frecuentes

¿Es `.mjs` lo mismo que `.js`?
Ambos son JavaScript. .mjs siempre significa un módulo ES, mientras que .js sigue lo que establezca el package.json - CommonJS por defecto, o ESM si "type": "module" está presente.
¿Puedo simplemente renombrar `.mjs` a `.js`?
Sí, pero seguirá siendo un módulo ES funcional solo si el package.json tiene "type": "module". De lo contrario, Node tratará el .js como CommonJS y la sintaxis ESM dará error.
¿Cómo mantengo ESM después de renombrar?
Añada "type": "module" a su package.json, o use la extensión .mjs. Ambas indican a Node que analice el archivo como un módulo ES.
¿Necesito Babel o esbuild?
Solo si desea una salida CommonJS para herramientas más antiguas. Para mantener ESM, simplemente renombre el archivo y configure el tipo de paquete.