.QM

QM ファイル

Qt Compiled Translation File
質問する
クイック回答

QMファイルは、Qtアプリケーションがインターフェースを他言語で表示するために使用する、コンパイル済みのバイナリ翻訳カタログです。QMファイルを直接開いたり編集したりすることはありません。翻訳を変更するには、Qt Linguistを使用して対応する .ts ソースファイルを編集し、lrelease を使用して .qm に再コンパイルします。QMファイルはパッシブなデータであり、システムにあっても安全です。

開発元: The Qt Company (originally Trolltech / Nokia / Digia) カテゴリ: データファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .PKPASS · .DAT · .JSON · .RIS

このページの内容

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

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

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

ファイルを識別する

QM ファイル形式とは?

.qm ファイルは、The Qt Company(旧 Trolltech)によって開発された翻訳ソフトウェアツールである Qt Linguist に関連付けられています。

拡張子が .qm のファイルには、ソーステキストとターゲット言語へのコンパイル済み翻訳が保存されます。.qm ファイルは、実行時の高速なデータアクセスと検索のためにバイナリ形式でデータを保存します。これらは、Windows、macOS、Linux、Android、iOS、およびその他の Qt サポートプラットフォーム全体で、アプリケーションの翻訳をローカル言語に配布するために使用されます。

.qm は、人間が編集可能な .TS (Translation Source) ファイルに対応する、コンパイル済みのランタイムロード用ファイルです。ワークフローは次のとおりです。開発者と翻訳者が .ts XML ファイルで作業し、次に lrelease コマンドラインツールがそれをコンパクトな .qm バイナリにコンパイルし、アプリケーションが起動時に Qt の QTranslator クラスを介してロードします。

Qt Linguist を使用すると、ユーザーはアプリケーションの翻訳とローカライズを作成できます。.qm はプレーンテキストファイルではなくコンパイルされたバイナリファイルであるため、Qt Linguist 自体を使用しても、その内容を直接読み取ることはできません。ファイルは固定の 16 バイトのマジックナンバーで始まり、その後に実行時の高速な文字列検索を可能にするタグ付きデータブロック(Hashes、Messages、Contexts、NumerusRules、Dependencies)が続きます。

Qt Linguist で .qm ファイルを開くには、まず .ts に戻す必要があります。このような変換を可能にするツールは数多くあります。そのほとんどは、lconvert(Qt ツールバンドルの一部)を含むコマンドラインユーティリティです。生成された .ts ファイルは、Qt Linguist で直接開くことができます。.ts ファイルは編集可能です。ユーザーはテキストを翻訳し、lrelease を使用してファイルを .qm に戻すことができます。このプロセスにより、ユーザーはアプリケーションの言語パッケージを生成して配布できます。

セキュリティと安全性

リスク: LOW

.qm は Qt の QTranslator によってロードされるパッシブな翻訳データであり、コードを実行しません。安全です。唯一の実用的な注意点は、間違ったファイルを編集することです。バイナリの .qm を手動で編集すると破損するため、変更は .ts ソースで行い、再コンパイルする必要があります。

形式の詳細

概要
正式名称Qt Compiled Translation File別名 Qt message file, compiled Qt translation
開発元The Qt Company (originally Trolltech / Nokia / Digia)登場時期 1990s (Qt internationalization framework)
MIME タイプapplication/octet-stream
タイプコンパイル済みバイナリ翻訳カタログ (バイナリ)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • QuickTime メタデータ / その他 - 無関係なツールデータで見られることがありますが、主な意味は Qt コンパイル済み翻訳です。
マジックバイト ・ ファイルシグネチャ
オフセット
000102030405060708090a0b0c0d0e0f
16進数
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
.qm ファイルは、Qt の QTranslator がファイルを認識するために内部的に使用する固定の 16 バイトのマジックナンバーで始まり、その後に長さプレフィックス付きのデータブロック(メッセージ、ハッシュ、コンテキスト、依存関係)が続きます。

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

Windows2 apps
Qt Linguist オープンソース 編集するには Linguist で対応する .ts を開きます。lrelease で .qm に再コンパイルします。.qm ファイルしかない場合は lconvert を使用して .ts を取得します。
Qt tools (lrelease / lconvert) オープンソース デコンパイルするには « lconvert app_de.qm -o app_de.ts »、再コンパイルするには « lrelease app_de.ts » を使用します。
macOS1 app
Qt Linguist オープンソース 編集するには Linguist で対応する .ts を開きます。lrelease で .qm に再コンパイルします。.qm ファイルしかない場合は lconvert を使用して .ts を取得します。
Linux1 app
Qt Linguist オープンソース 編集するには Linguist で対応する .ts を開きます。lrelease で .qm に再コンパイルします。.qm ファイルしかない場合は lconvert を使用して .ts を取得します。

技術的詳細

詳細仕様
開発元The Qt Company (旧 Trolltech / Nokia / Digia)
フォーマットタイプコンパイル済みバイナリ翻訳カタログ
MIMEタイプapplication/x-qm (または application/octet-stream)
ファイルシグネチャ (マジックバイト)オフセット 0 の 16 バイトヘッダー: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
バイト順序ビッグエンディアン
内部構造タグ/長さ/値のブロック: Hashes, Messages, Contexts, NumerusRules, Dependencies
文字列エンコーディング文字列ごとに UTF-16 または UTF-8
圧縮なし - 文字列はそのまま保存され、複数形(numerus)ルールはコンパクトにエンコードされます
一般的なファイルサイズ翻訳された文字列の数に応じて 5 KB ~ 2 MB
ソース形式.ts (Translation Source, XML) - lrelease によってコンパイルされる人間が編集可能な対応ファイル
コンパイルツールlrelease (Qt ツールバンドルに含まれる Qt コマンドラインツール)
逆変換ツールlconvert (Qt コマンドラインツール) - .qm を .ts または他の形式に戻します
ランタイムローダーQt フレームワークの QTranslator クラス
文字列検索ファイルに埋め込まれたメッセージごとのハッシュテーブルを介した O(1)
サポートされているプラットフォームWindows, macOS, Linux, Android, iOS, 組み込み Qt ターゲット
リリース日1990s (Qt internationalization framework)
最新バージョンTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
オープンスタンダードはい · ロイヤリティフリー
仕様書doc.qt.io

QM の変換

コミュニティ Q&A

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

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

よくある質問

.qmファイルとは何ですか?
これは、Qtアプリケーションがインターフェースを別の言語で表示するために使用する、コンパイル済みの翻訳カタログです。編集可能な .ts ファイルから生成され、実行時にアプリによってロードされます。
.qmファイルを開いたり編集したりするにはどうすればよいですか?
.qm を直接編集することはありません。Qt の lconvert ツールを使用して .ts ファイルにデコンパイルし、Qt Linguist で .ts を編集してから、lrelease で .qm に再コンパイルします。
.tsと.qmの違いは何ですか?
.ts は人間が編集可能な XML 翻訳ソースです。.qm はアプリケーションが実際にロードするコンパイル済みバイナリです。開発者は .ts を編集し、lrelease を使用して .qm を作成します。
.qmファイルしかない場合でも、プログラムを翻訳できますか?
はい。« lconvert app.qm -o app.ts » を実行して編集可能な .ts を取得し、Qt Linguist で翻訳してから、lrelease で .qm に戻してアプリの翻訳フォルダに配置します。
.qmファイルはどこにありますか?
通常、Qtアプリケーションのインストールディレクトリの « translations/ » サブフォルダにあるか、アプリの Qt リソースバンドル(.qrc)内に埋め込まれており、« app_fr.qm » のような名前が付けられています。
Qtアプリが間違った言語を表示するのはなぜですか?
必要な .qm ファイルが不足しているか、古くなっているか、ロードされていない可能性があります。翻訳フォルダに正しい言語コードがあるか、アプリの QTranslator がそれをロードするように設定されているか確認してください。

参考文献

1Qt - Qt Linguist Manual: Translatorsdoc.qt.io
2Qt - Linguist Manager (lrelease/lconvert)doc.qt.io

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

関連する拡張子

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

無料ファイルツール

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

ツールボックスを開く

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