.MJS

Arquivo MJS

Node.js ES Module File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .mjs é um código-fonte JavaScript que o Node.js trata como um módulo ECMAScript, o que significa que ele usa import e export em vez do require do CommonJS. A extensão existe para que o Node possa distinguir módulos ES de arquivos CommonJS mais antigos sem verificar o package.json. Por ser texto simples, você pode abrir e editar um arquivo .mjs em qualquer editor de código, como Visual Studio Code, Sublime Text ou Vim, e executá-lo com node file.mjs.

Desenvolvedor: Node.js Foundation / OpenJS Foundation (Ecma International for ECMAScript) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/javascript
ABRE EM Windows macOS Linux Web
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Sep 10, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro MJS?

Um arquivo .mjs é um código-fonte JavaScript que o Node.js carrega como um módulo ECMAScript (ESM). A extensão é um sinal: qualquer arquivo que termine em .mjs é tratado como um módulo ES, usando declarações import e export, mesmo quando o package.json do projeto não especifica nada sobre o tipo de módulo.

O Node.js adicionou a extensão na versão 8.5.0 (2017), primeiro sob a flag --experimental-modules, e a tornou estável na versão 12. Ela existe para manter dois sistemas de módulos separados. Códigos mais antigos do Node usam CommonJS com require() e module.exports, enquanto o código moderno usa ESM. Um arquivo .js simples é CommonJS por padrão, então o .mjs oferece uma maneira inequívoca de optar pelos módulos. A extensão correspondente .cjs força o CommonJS na direção oposta.

O código em um arquivo .mjs é executado automaticamente no modo estrito («strict mode») e pode usar await de nível superior e o objeto import.meta, nenhum dos quais funciona no CommonJS. Empacotadores como webpack, Rollup e Vite leem e gravam .mjs.

Segurança e proteção

RISCO: 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.

Detalhes do formato

em resumo
NOME COMPLETONode.js ES Module Filetambém conhecido como Module JavaScript file, ES Module file
DESENVOLVEDORNode.js Foundation / OpenJS Foundation (Ecma International for ECMAScript)desde 2017 (Node.js v8.5.0)
TIPO MIMEtext/javascript
TIPOPlain-text JavaScript source code
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada 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 abrem arquivos MJS

Windows5 apps
Sublime Text Pago Open the file for fast editing; JavaScript syntax highlighting applies to .mjs.
Notepad Código aberto Open the .mjs file to view and edit the raw source with lightweight syntax highlighting.
Visual Studio Code Gratuito 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 aberto 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 aberto Edit the file in the terminal with 'vim file.mjs'.
Visual Studio Code Gratuito Open the file to edit with ESM IntelliSense and run it from the built-in terminal.
Node.js runtime Código aberto 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 aberto Open the .mjs file with js-mode for editing.
Visual Studio Code Gratuito Open the file for ESM-aware editing and run it from the integrated terminal.
Node.js runtime Código aberto Execute 'node file.mjs' from a shell to run the module.
Vim / Neovim Código aberto Edit the file in the terminal with JavaScript syntax support.
Web2 apps
Modern web browsers Gratuito 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.

Detalhes técnicos

especificação 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
Lançado2017 (Node.js v8.5.0)
Versão mais recenteECMAScript 2015 module system (stabilized in Node.js v12+)
Padrão abertoSim · livre de royalties
Especificaçãonodejs.org

Conversões de MJS

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos MJS. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos MJS.

Perguntas frequentes

O que é um arquivo .mjs?
É um arquivo de origem JavaScript que o Node.js carrega como um módulo ECMAScript, usando import e export em vez do require do CommonJS. A extensão .mjs diz ao Node para tratar o arquivo como um módulo ES, independentemente das configurações do package.json.
Como eu abro um arquivo .mjs?
Abra-o em qualquer editor de código, como Visual Studio Code, Sublime Text ou Vim, já que é texto simples. Para executá-lo, use o comando 'node file.mjs' com o Node.js instalado.
Qual é a diferença entre .mjs e .js?
Um arquivo .mjs é sempre um módulo ES. Um arquivo .js é CommonJS por padrão no Node.js e só se torna um módulo ES quando o package.json do projeto possui "type": "module". A extensão .mjs remove essa ambiguidade.
Qual é a diferença entre .mjs e .cjs?
A extensão .mjs força o sistema de módulos ES (import/export), enquanto o .cjs força o CommonJS (require/module.exports). Eles permitem que você misture ambos os sistemas de módulos em um único projeto.
Os navegadores podem executar arquivos .mjs?
Sim. Um navegador pode carregar um arquivo .mjs através de uma tag <script type="module">, mas o servidor web deve servi-lo com um tipo MIME JavaScript, como text/javascript.
É seguro abrir um arquivo .mjs?
Abri-lo em um editor é seguro porque é apenas texto. Executá-lo aciona o código, portanto, execute apenas arquivos .mjs de fontes confiáveis e revise o conteúdo primeiro.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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)

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z