MJS JS
ファイル変換

MJS から JS への変換

クイック回答
MJS を JS に変換することは可能ですか?
はい - MJS は JS に変換可能です。

最も早い方法は file.mjsfile.js にリネームすることです。ただし、ES モジュールとして維持されるのは package.json"type": "module" が設定されている場合のみです。設定されていない場合、Node は .js ファイルを CommonJS として扱うため、そのフィールドを追加するか、Babel や esbuild を使用して import/export 構文を require/module.exports にトランスパイルする必要があります。

JS への他の変換: WASM · AXD · FBA

このページの内容

macOS、Windows、Linux でテスト済み
最終検証日:Sep 2026

その他の無料コンバーター

HEIC、PNG、WEBP、MP3 など、すべてのツールが無料です。

ツールボックスを開く

なぜ MJS を JS に変換するのですか?

明示的な ES モジュール拡張子を廃止してプロジェクトの package.json にモジュールシステムを決定させたい場合や、古い Node バージョンやツールが ESM なしでロードできる CommonJS 出力を提供したい場合に、.mjs を通常の .js に変換します。

MJS から JS への変換方法

Babel OPEN-SOURCE

@babel/plugin-transform-modules-commonjs(または @babel/preset-env)をインストールし、babel file.mjs --out-file file.js を実行して import/export を CommonJS の require/module.exports に書き換えます。

esbuild OPEN-SOURCE

esbuild file.mjs --format=cjs --platform=node --outfile=file.js を実行して、ES モジュールから CommonJS の .js バンドルを生成します。

Visual Studio Code FREE

VS Code で .mjs を開き、名前を .js に変更します。小さなファイルであれば、エディタを使用して手動で import/export ステートメントを変換します。

これらの形式について

品質と注意点

  • リネームしただけではコードは変わりません。package.json"type": "module" に設定されていない場合、.js ファイル内の ESM 構文は SyntaxError をスローします。
  • CommonJS へのトランスパイルは import/exportrequire/module.exports に変更し、トップレベルの awaitimport.meta の動作を変える可能性があります。
  • esbuild のようなバンドラーは依存関係をインライン化し、コメントを削除する場合があるため、出力される .js はソースの完全なコピーにはなりません。

よくある質問

`.mjs` は `.js` と同じですか?
どちらも JavaScript です。.mjs は常に ES モジュールを意味しますが、.jspackage.json の設定に従います(デフォルトは CommonJS、"type": "module" があれば ESM)。
単に `.mjs` を `.js` にリネームしてもいいですか?
はい。ただし、ES モジュールとして動作し続けるのは package.json"type": "module" がある場合のみです。そうでない場合、Node は .js を CommonJS として扱い、ESM 構文はエラーになります。
リネーム後も ESM を維持するにはどうすればよいですか?
package.json"type": "module" を追加するか、.mjs 拡張子を使用します。どちらも Node に対してファイルを ES モジュールとして解析するよう指示します。
Babel や esbuild は必要ですか?
古いツール向けに CommonJS 出力が必要な場合にのみ必要です。ESM を維持するだけであれば、ファイル名を変更してパッケージタイプを設定するだけです。