REG ファイル形式とは?
Windowsレジストリファイルは、.reg 拡張子で保存されます。これは任意のテキストエディタで開くことができるプレーンテキストファイルです。安全に読み取るには、ダブルクリック(内容を直接レジストリに結合します)するのではなく、右クリックして «編集» を選択してください。レジストリファイルは、レジストリに変更を加える前にバックアップ目的でレジストリキーをエクスポートした際に作成されます。.reg ファイルを使用すると、それらのキーをインポートし直して設定を復元できます。
.reg ファイル形式 - 情報の保存方法
Windowsレジストリは、システム、アプリケーション、およびハードウェアの設定を保存する階層型データベースです。.reg ファイルは、そのデータを .ini ファイル に似た構造化されたプレーンテキストレイアウトでエンコードします。最新のファイル(Windows 2000以降)は UTF-16 LE としてエンコードされ、ヘッダー行 Windows Registry Editor Version 5.00 で始まります。Windows 9x 時代のレガシーファイルは REGEDIT4 ヘッダーと ANSI エンコードを使用します。各 .reg ファイルには以下が含まれます:
- ヘッダー行 - レジストリエディタの識別子(
Windows Registry Editor Version 5.00またはREGEDIT4) - キーパスセクション -
[<Hive name>\<Key name>\<Subkey name>]という構文のレジストリエントリパス - 値の名前行 -
"Value name"=<type>:<data>。タイプのプレフィックスにはdword:、hex:、hex(2):などがあります。文字列値(REG_SZ)は引用符で囲まれた形式を使用します。 - 既定の値 - 名前付きエントリの代わりに
@=と記述されます - 削除マーカー -
[-HKEY...]はキー全体を削除し、"name"=-は単一の値を削除します
新しい値ごとに新しい行が使用されます。
Windows .reg ファイルはどのように使用されますか?
.reg ファイルはレジストリデータのインポートまたはエクスポートが可能です。これらは regedit.exe によって適用されます。ダブルクリックすると UAC と確認プロンプトが表示され、エントリが稼働中のレジストリに結合されます。または、コマンドラインユーティリティの reg.exe を使用することもできます。.bat スクリプト とは異なり、.reg ファイルは任意のコマンドを実行することはできません。レジストリエントリの追加、更新、または削除のみを行います。.reg ファイルを適用する前にレジストリをバックアップし、まずテキストエディタで内容を確認することを強くお勧めします。行われた変更によっては、システムの再起動が必要になる場合があります。
セキュリティと安全性
リスク: HIGHこれは .reg ファイルに関する重要な事実です:ダブルクリックすると、UAC と確認プロンプトの直後に Windows レジストリに「結合(マージ)」され、システムやアプリの設定が即座に変更されます。単に閲覧用に開かれるわけではありません。悪意のある .reg は、Windows Defender やアップデートの通知を無効にしたり、自動起動するマルウェアを追加したり、ファイルの関連付けを変更したり、OS を破壊したりする可能性があります。また、 «-» で始まるエントリはキーを削除します。安全な慣行:信頼できないソースからの .reg は決して実行しないでください。まず右クリック > «編集» でメモ帳で読み、影響を受けるブランチのバックアップをエクスポート(regedit > ファイル > エクスポート)してから適用してください。 .reg ファイルと共に宣伝されている «レジストリクリーナー/最適化» ツールには注意してください。それらの多くは価値が低いか、アドウェア(PUP)を同梱しています。Windows は .reg を処理するためにサードパーティ製アプリを必要としません。
形式の詳細
概要REG ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルエンコーディング | UTF-16 LE(オプションで FF FE BOM あり、モダン、Windows 2000以降); ANSI(レガシー REGEDIT4、Windows 9x) |
| 形式識別子 | 最初の行は常にヘッダー文字列: «Windows Registry Editor Version 5.00»(モダン)または «REGEDIT4»(レガシー) |
| MIMEタイプ | text/plain |
| 構造 | ヘッダー行、その後に [HKEY_...\Key\Subkey] セクションブロックがあり、それぞれに «ValueName»=type:data 行が含まれます。空行がセクションを区切ります。 |
| サポートされているデータ型 | REG_SZ (引用符付き文字列), REG_DWORD (dword:), REG_BINARY (hex:), REG_EXPAND_SZ (hex(2):), REG_MULTI_SZ (hex(7):), REG_QWORD (hex(b):) |
| 既定の値の構文 | @= はキーの名前なしの既定の値を表します |
| キー削除の構文 | キーパスの前にマイナス記号を付けます: [-HKEY_...\Key] |
| 値削除の構文 | データとしてハイフンを割り当てます: "ValueName"=- |
| 行の継続 | 長い16進数/バイナリ値は、末尾のバックスラッシュ (\) を使用して複数行に分割される場合があります |
| インポート方法 | ダブルクリックで regedit.exe を呼び出し、UAC + 確認プロンプトの後にエントリを結合します。CLI: reg import file.reg |
| 圧縮 | なし - プレーンテキスト |
| チェックサム / 整合性 | なし - 組み込みのチェックサムや電子署名はありません |
| プラットフォームサポート | Windows のみ。 macOS および Linux ではプレーンテキストとして扱われ、レジストリへの影響はありません |
| 関連ツール | レジストリエディタ (regedit.exe), reg.exe (コマンドラインでのインポート/エクスポート/クエリ) |
| リリース日 | Windows 95 (.reg import/export); current text format since Windows 2000/XP |
| 最新バージョン | Windows Registry Editor Version 5.00 (UTF-16, since Windows 2000) |
| 仕様書 | learn.microsoft.com |
REG の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。REG ファイルについて最初の質問をしてみましょう。