.MO

MO ファイル

GNU gettext Machine Object (compiled translation catalog)
質問する
クイック回答

MOファイルは、コンパイルされた GNU gettext 翻訳カタログです。これは、プログラムがインターフェースを他言語で表示するために読み込む .po ファイルのバイナリ形式です。WordPress、PHP、Linux ソフトウェアで一般的です。内容を読んだり編集したりするには、Poedit で開くか、msgunfmt file.mo を実行して読み取り可能な .po テキストに逆変換してください。.mo を直接編集しないでください。

開発元: GNU Project / Free Software Foundation (GNU gettext) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/x-gettext-translation
対応OS Windows macOS Linux Web
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 4, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

MO ファイル形式とは?

.mo は、コンパイルされたバイナリ翻訳カタログを保存するために使用される開発者向けファイルです。.mo ファイルは人間が読める形式ではなく、人間が編集可能な .po ソースファイルに対応するマシン読み取り用のファイルです。翻訳者は .po ファイルを編集し、msgfmt コマンドを使用して .mo にコンパイルします。その後、アプリケーションは実行時に .mo を読み込んで翻訳テキストを表示します。.mo ファイルを直接修正すると、使用不能になります。

データアクセス

.mo ファイルは暗号化や読み取り保護はされていません。一部のバイナリエディタで生のバイナリを表示できますが、人間が読める文字列を復元する正しい方法は msgunfmt コマンドです。これにより、.mo を元の .po ソースにデコンパイルできます。内部的には、.mo は4バイトのマジックナンバー(リトルエンディアンで 0x950412DE)、リビジョンワード、および原文(msgid)と翻訳文(msgstr)の文字列配列を指す2つのオフセットテーブルで始まります。オプションのハッシュテーブルにより、実行時の高速な検索が可能になります。

セキュリティと安全性

リスク: LOW

.mo には翻訳文字列とメタデータのみが含まれており、実行可能コードは含まれていないため、ファイル自体は無害です。唯一の実際的な注意点として、テーマやプラグインに悪意のある .mo が配置されると、誤解を招くインターフェーステキスト(改ざんされたリンクや指示など)が注入される可能性があるため、言語ファイルは未知の「翻訳」ダウンロードサイトからではなく、公式のテーマ/プラグインソースからのみ使用してください。

形式の詳細

概要
正式名称GNU gettext Machine Object (compiled translation catalog)別名 Machine Object file, gettext MO file
開発元GNU Project / Free Software Foundation (GNU gettext)登場時期 1995 (GNU gettext)
MIME タイプapplication/x-gettext-translation
タイプバイナリコンパイル済み翻訳カタログ(ハッシュインデックス付き文字列テーブル)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Autodesk Maya ASCII/オブジェクトデータ - 一部の Maya パイプラインやエクスポーターがオブジェクトデータに .mo を使用しますが、gettext とは無関係です。
  • Modula-3 オブジェクトファイル - Modula-3 言語の歴史的なコンパイル済みオブジェクトファイルです。DB名はこの稀な意味を反映しています。
  • Motorola / ファームウェアオブジェクトダンプ - Motorola のオブジェクト/ファームウェアバイナリで見られることがありますが、特殊な用途であり無関係です。
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
DE120495
ASCII
····
マジックナンバー 0x950412de。ファイルがリトルエンディアンの場合、最初の4バイトは DE 12 04 95 です。ビッグエンディアンの MO ファイルは 95 04 12 DE として保存します。リーダーは検出したバイト順を使用して、ヘッダーの残りの部分を解析します。

MO ファイルを開くプログラム

Windows2 apps
Poedit フリーミアム 「ファイル」>「開く」で .mo を表示するか、対応する .po を開いて翻訳して保存します。Poedit は自動的に .mo を書き出します。
GNU gettext (msgunfmt / msgfmt) オープンソース msgunfmt file.mo を実行してカタログを .po テキストとして出力するか、msgfmt file.po -o file.mo でコンパイルします。
macOS2 apps
Poedit フリーミアム 「ファイル」>「開く」で .mo を表示するか、対応する .po を開いて翻訳して保存します。Poedit は自動的に .mo を書き出します。
GNU gettext (Homebrew) オープンソース brew install gettext を実行後、msgunfmt file.mo / msgfmt file.po -o file.mo を使用します。
Linux3 apps
GNU gettext オープンソース ほとんどのディストリビューションにプリインストールされています。読むには msgunfmt file.mo、コンパイルするには msgfmt を使用します。
Poedit フリーミアム 「ファイル」>「開く」で .mo を表示するか、対応する .po を開いて翻訳して保存します。Poedit は自動的に .mo を書き出します。
Gtranslator / Lokalize オープンソース GNOME/KDE の PO エディタです。.po を編集して .mo をエクスポート/コンパイルします。
Web1 app
Poedit (web service for catalogs) フリーミアム デスクトップアプリを使用してください。.mo ファイルは、出所のわからないオンラインビューアよりもローカルで処理するのが最適です。

技術的詳細

詳細仕様
フォーマットタイプバイナリコンパイル済み翻訳カタログ(ハッシュインデックス付き文字列テーブル)
マジックナンバー0x950412DE (リトルエンディアン: オフセット0で DE 12 04 95、ビッグエンディアンでは 95 04 12 DE)
バイト順序リトルエンディアンまたはビッグエンディアン。リーダーは解析時にマジックナンバーからバイト順を検出します
MIMEタイプapplication/x-gettext-translation
文字列エンコーディングUTF-8(最も一般的)。実際の文字セットは空の msgid メタデータエントリで宣言されます
メタデータエントリ空の msgid を持つエントリに Project-Id-Version、Content-Type、文字セット、および Plural-Forms(複数形)ルールが保存されます
フォーマットリビジョンリビジョン 0(メジャーおよびマイナーリビジョンワードともに 0)。リビジョン 1 も定義されていますが、ほとんど使用されていません
ハッシュテーブル実行時に O(1) で文字列を検索するためにファイル本体に埋め込まれたオプションの固定サイズハッシュテーブル
コンパイルツールmsgfmt (GNU gettext) が .po → .mo をコンパイル
デコンパイルツールmsgunfmt (GNU gettext) が .mo バイナリから .po ファイルを復元
一般的なファイルサイズ翻訳された文字列の数に応じて 5 KB - 2 MB
プラットフォームサポートLinux, macOS, Windows, BSD - gettext ベースのソフトウェアを実行するすべての OS
一般的な配置パスロケールツリー下の LC_MESSAGES ディレクトリ内に <domain>.mo としてインストール(例:locale/ja/LC_MESSAGES/app.mo)
リリース日1995 (GNU gettext)
最新バージョンMO format revision 0 (still current); revision 1 defined but rarely used
オープンスタンダードはい · ロイヤリティフリー
仕様書www.gnu.org

MO の変換

コミュニティ Q&A

ユーザーからの質問
質問する
MO ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MO ファイルについて最初の質問をしてみましょう。

よくある質問

.moファイルとは何ですか?
コンパイルされた GNU gettext 翻訳カタログです。ソフトウェアがインターフェースを他言語で表示するために読み込む .po ファイルのバイナリ版です。WordPress、PHP、Linux アプリで非常によく使われています。
.moファイルを開いたり編集したりするにはどうすればよいですか?
Poedit で開くか、msgunfmt file.mo でデコンパイルして読み取り可能な .po テキストを取得してください。.mo を直接編集せず、.po を編集してから .mo に再コンパイルしてください。
.poと.moの違いは何ですか?
.po は翻訳作業を行う人間が編集可能なテキストカタログです。 .mo はプログラムが実行時に実際に読み込むコンパイル済みのバイナリです。 .po を編集し、そこから msgfmt(または Poedit)を使用して .mo を生成します。
.poから.moを作成するにはどうすればよいですか?
msgfmt file.po -o file.mo を実行するか、Poedit で .po を保存するだけで、対応する .mo が自動的に書き出されます。
.moを編集したのに WordPress の翻訳が変わりません。なぜですか?
.po を編集して .mo を再生成してください(アプリは .po ではなく .mo を読み込みます)。また、ファイル名がロケールと一致しているか(例:plugin-fr_FR.mo)、正しい /languages フォルダにあるかを確認してください。
メモ帳で.moを読むことはできますか?
一部しか読めません。バイナリ形式であるため、文字化けしたバイトの中にいくつかの読み取れる文字列の断片が見えるだけです。正しく読むには Poedit または msgunfmt を使用してください。

参考文献

1GNU gettext manual - The Format of MO Fileswww.gnu.org
2GNU gettext - official sitewww.gnu.org

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧