.MJS

Archivo MJS

Node.js ES Module File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .mjs es código fuente de JavaScript que Node.js trata como un módulo ECMAScript, lo que significa que utiliza import y export en lugar del require de CommonJS. La extensión existe para que Node pueda distinguir los módulos ES de los archivos CommonJS más antiguos sin consultar el package.json. Al ser texto plano, puedes abrir y editar un archivo .mjs en cualquier editor de código como Visual Studio Code, Sublime Text o Vim, y ejecutarlo con node file.mjs.

Desarrollador: Node.js Foundation / OpenJS Foundation (Ecma International for ECMAScript) Categoría: Archivos de desarrollo Estándar abierto MIME: text/javascript
SE ABRE EN Windows macOS Linux Web
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Sep 10, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo MJS?

Un archivo .mjs es código fuente de JavaScript que Node.js carga como un módulo ECMAScript (ESM). La extensión es una señal: cualquier archivo que termine en .mjs se trata como un módulo ES, utilizando sentencias import y export, incluso cuando el package.json del proyecto no especifica nada sobre el tipo de módulo.

Node.js añadió la extensión en la versión 8.5.0 (2017), primero bajo el flag --experimental-modules, y la hizo estable en la versión 12. Existe para mantener separados dos sistemas de módulos. El código antiguo de Node utiliza CommonJS con require() y module.exports, mientras que el código moderno utiliza ESM. Un archivo .js normal es CommonJS por defecto, por lo que .mjs ofrece una forma inequívoca de optar por los módulos. La extensión correspondiente .cjs fuerza el uso de CommonJS en la dirección opuesta.

El código en un archivo .mjs se ejecuta automáticamente en modo estricto («strict mode») y puede usar await de nivel superior y el objeto import.meta, ninguno de los cuales funciona en CommonJS. Empaquetadores como webpack, Rollup y Vite leen y escriben .mjs.

Seguridad y protección

RIESGO: MEDIUM

An .mjs file is executable JavaScript. Running one with node executes whatever code it contains, so an untrusted .mjs file can perform harmful actions such as reading files or making network requests. Opening it in a text editor is safe; only run .mjs files from sources you trust, and review the code first.

Detalles del formato

en pocas palabras
NOMBRE COMPLETONode.js ES Module Filetambién conocido como Module JavaScript file, ES Module file
DESARROLLADORNode.js Foundation / OpenJS Foundation (Ecma International for ECMAScript)desde 2017 (Node.js v8.5.0)
TIPO MIMEtext/javascript
TIPOPlain-text JavaScript source code
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Generic minified JavaScript module - Some build tools emit .mjs to mark a bundled or minified ES module output rather than a hand-written source file.

Programas que abren archivos MJS

Windows5 apps
Sublime Text Pago Open the file for fast editing; JavaScript syntax highlighting applies to .mjs.
Notepad Código abierto Open the .mjs file to view and edit the raw source with lightweight syntax highlighting.
Visual Studio Code Gratis Open the .mjs file to edit it with ESM-aware syntax highlighting, IntelliSense and an integrated terminal for running node.
Node.js runtime Código abierto Execute the module from a command prompt with 'node file.mjs'; the runtime loads it as an ES module.
WebStorm Pago Open the containing project to get full ESM refactoring, module resolution and debugging.
macOS5 apps
Sublime Text Pago Open the .mjs file for quick editing with JavaScript highlighting.
Vim Código abierto Edit the file in the terminal with 'vim file.mjs'.
Visual Studio Code Gratis Open the file to edit with ESM IntelliSense and run it from the built-in terminal.
Node.js runtime Código abierto Run 'node file.mjs' in Terminal to execute the module.
WebStorm Pago Open the project for module-aware editing, debugging and refactoring of .mjs files.
Linux4 apps
GNU Emacs Código abierto Open the .mjs file with js-mode for editing.
Visual Studio Code Gratis Open the file for ESM-aware editing and run it from the integrated terminal.
Node.js runtime Código abierto Execute 'node file.mjs' from a shell to run the module.
Vim / Neovim Código abierto Edit the file in the terminal with JavaScript syntax support.
Web2 apps
Modern web browsers Gratis Load an .mjs file with <script type="module" src="app.mjs"> when the server sends a JavaScript MIME type.
StackBlitz Freemium Open or create .mjs modules in an in-browser Node.js environment and run them instantly.

Detalles técnicos

especificación profunda
EncodingUTF-8 plain text
Byte orderNot applicable (text file, no byte-order dependence; BOM optional but discouraged)
ContainerNone; raw JavaScript source
Typical sizeA few hundred bytes to tens of kilobytes per module
StructureHuman-readable JavaScript source using the ECMAScript module system. Uses static import and export statements, supports top-level await and import.meta, and runs in strict mode by default. Each .mjs file is a module with its own top-level scope; variables are not shared globally.
IntegrityNone built in; integrity is handled externally (npm package hashes, Subresource Integrity on the web, git).
PlatformsWindows, macOS, Linux, BSD, any OS running Node.js or a modern browser
NotesNode.js treats any .mjs file as an ES module regardless of the package.json "type" field, which is the main reason the extension exists. The counterpart .cjs forces CommonJS. Browsers can also load .mjs via <script type="module"> provided the server sends a JavaScript MIME type. Bundlers such as webpack, Rollup, esbuild and Vite read and emit .mjs.
Runs InNode.js runtime and modern web browsers (via script type=module)
Strict ModeAlways enabled; ES modules run in strict mode automatically
Lanzado2017 (Node.js v8.5.0)
Última versiónECMAScript 2015 module system (stabilized in Node.js v12+)
Estándar abierto · libre de regalías
Especificaciónnodejs.org

Conversiones de MJS

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos MJS. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos MJS.

Preguntas frecuentes

¿Qué es un archivo .mjs?
Es un archivo de código fuente de JavaScript que Node.js carga como un módulo ECMAScript, utilizando import y export en lugar del require de CommonJS. La extensión .mjs le indica a Node que trate el archivo como un módulo ES independientemente de la configuración del package.json.
¿Cómo abro un archivo .mjs?
Ábrelo en cualquier editor de código como Visual Studio Code, Sublime Text o Vim, ya que es texto plano. Para ejecutarlo, usa el comando «node file.mjs» con Node.js instalado.
¿Cuál es la diferencia entre .mjs y .js?
Un archivo .mjs siempre es un módulo ES. Un archivo .js es CommonJS por defecto en Node.js, y solo se convierte en un módulo ES cuando el package.json del proyecto tiene «"type": "module"». La extensión .mjs elimina esa ambigüedad.
¿Cuál es la diferencia entre .mjs y .cjs?
La extensión .mjs fuerza el sistema de módulos ES (import/export), mientras que .cjs fuerza CommonJS (require/module.exports). Permiten mezclar ambos sistemas de módulos en un mismo proyecto.
¿Pueden los navegadores ejecutar archivos .mjs?
Sí. Un navegador puede cargar un archivo .mjs mediante una etiqueta <script type="module">, pero el servidor web debe servirlo con un tipo MIME de JavaScript como text/javascript.
¿Es seguro abrir un archivo .mjs?
Abrirlo en un editor es seguro porque es solo texto. Ejecutarlo implica correr código, por lo que solo debes ejecutar archivos .mjs de fuentes confiables y revisar el contenido primero.

Referencias

1MDN Web Docs - JavaScript modulesdeveloper.mozilla.org
2Node.js Documentation - Modules: ECMAScript modulesnodejs.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z