.RESX

RESX ファイル

.NET XML Resource File
質問する
クイック回答

RESX ファイルは、.NET アプリケーションが実行時に読み込むローカライズされた文字列、画像、その他のデータを保存するために使用される XML リソース ファイルです。Visual Studio(リソース デザイナー)または任意のテキスト/XML エディターで開くことができます。プレーンテキスト ファイルであり、安全に開くことができます。

開発元: Microsoft カテゴリ: 開発用ファイル MIME: text/microsoft-resx
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

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

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

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

ファイルを識別する

RESX ファイル形式とは?

.resx ファイルは .NET XML リソース ファイルであり、Microsoft .NET プロジェクトにおいてローカライズ可能な文字列、画像、アイコン、およびバイナリ データを保存するための標準形式です。Visual Studio は、アセンブリに埋め込まれるコンパイル済みのバイナリ .resources ファイルに対応する、人間が読めるソース管理に適した形式として、.resx ファイルを自動的に生成および管理します。

形式はプレーンな UTF-8 XML です。すべてのファイルは、スキーマ バージョンとシリアライザーの種類を宣言する <resheader> セクションを含む <root> 要素で始まり、その後に name 属性と <value> 子要素を持つ <data> 要素が続きます。文字列値はプレーンテキストとして表示され、バイナリ オブジェクト(アイコン、ビットマップ、任意のバイナリ データ)は、application/x-microsoft.net.object.binary.base64 などの mimetype 属性とともに <value> 内で Base64 エンコードされます。

2 つのスキーマ バージョンが存在します:ResX v1(Visual Studio .NET 2002-2003, .NET 1.x)および ResX v2(.NET 2.0 以降、2005 年以降)で、現在は v2 が使用されています。アクティブなバージョンは <resheader name="version"> 内で宣言されます。

ビルド時に、ResGen.exe または MSBuild が .resx をコンパイルして、出力アセンブリに埋め込まれるバイナリの .resources ファイルを作成します。ローカライズはカルチャ固有のサテライト ファイルに依存します(例:フランス語の場合は Resources.fr.resx)。Windows Runtime(UWP)プロジェクトでは、.resx は .resw に置き換えられ、JavaScript のローカライズでは .resjson が使用されます。ただし、.resx は .NET 9 以降の .NET Framework、WinForms、および WPF プロジェクトにおいて、現在もアクティブな標準であり続けています。

セキュリティと安全性

リスク: LOW

.resx ファイルはプレーンな XML であり、それ自体で実行されることはありません。唯一の間接的なリスクとして、埋め込まれたバイナリ データ(Base64)が、アセンブリがビルドされて実行された後にアクティブ化される悪意のあるペイロードを理論上運ぶ可能性がありますが、これには開発者が意図的にそれを埋め込んで実行する必要があります。テキスト/XML エディターで .resx を開くことは安全です。

形式の詳細

概要
正式名称.NET XML Resource File別名 ResX file, XML resource template
開発元Microsoft登場時期 2002 (.NET Framework 1.0 / Visual Studio .NET)
MIME タイプtext/microsoft-resx
タイプXML テキスト ファイル(.NET リソース形式)
この拡張子は以下でも使用されています…
  • RESW (Windows Runtime リソース ファイル) - UWP/WinRT アプリで使用される、構造的にほぼ同一の XML リソース形式です。同じタグ構造を共有しますが、異なるスキーマ ルートを使用します。

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

Windows4 apps
Microsoft Visual Studio フリーミアム ソリューション エクスプローラーで .resx ファイルをダブルクリックして、グラフィカルなリソース デザイナー(名前/値/コメントの表)で開きます。または、右クリック → «プログラムから開く» → «XML エディター» で生の XML ビューを表示します。
Notepad オープンソース 構文ハイライト付きの XML テキストとして開きます(ファイル → 開く)。クイック編集には適していますが、ビジュアル リソース デザイナーはありません。
Visual Studio Code 無料 .resx ファイルを開いて XML として表示/編集します。ResXpress または Resx Editor 拡張機能を追加すると、編集しやすいテーブル UI が追加されます。
ResX Resource Manager オープンソース ソリューション全体のすべての .resx ファイルを並べて管理するための Visual Studio 拡張機能およびスタンドアロン アプリで、翻訳者に最適です。
macOS1 app
Visual Studio Code 無料 .resx ファイルを開いて XML として表示/編集します。ResXpress または Resx Editor 拡張機能を追加すると、編集しやすいテーブル UI が追加されます。
Linux2 apps
GNU Emacs オープンソース nxml-mode を使用して XML として開き、編集します。
Visual Studio Code 無料 .resx ファイルを開いて XML として表示/編集します。ResXpress または Resx Editor 拡張機能を追加すると、編集しやすいテーブル UI が追加されます。

技術的詳細

詳細仕様
エンコーディングUTF-8 XML テキスト
ルート要素`<resheader>`(スキーマ メタデータ)と `<data>`(リソース エントリ)の子要素を含む `<root>`
文字列リソース形式`<data name="key-name">` の子要素である `<value>` 内のプレーンテキスト
バイナリ リソースのエンコーディングオブジェクトの種類を識別する `mimetype` 属性とともに、`<value>` 内で Base64 エンコードされる
バイナリ mimetype の値`application/x-microsoft.net.object.binary.base64`, `application/x-microsoft.net.object.bytearray.base64`
スキーマ バージョンResX v1(.NET 1.x, 2002-2003)および ResX v2(.NET 2.0+, 2005; 現在)。バージョンは `<resheader name="version">` で宣言される
ビルド コンパイルResGen.exe または MSBuild が `.resx` をコンパイルし、出力アセンブリに埋め込まれるバイナリの `.resources` ファイルを作成する
ローカライズの命名パターン`Resources.{culture-code}.resx` という名前のカルチャ固有のサテライト ファイル(例:フランス語の場合は `Resources.fr.resx`)
代表的なリソースの種類ローカライズされた文字列、ビットマップ、アイコン、カーソル、オーディオ クリップ、任意のバイナリ データ
一般的なファイル サイズ1 KB - 数 MB(埋め込まれたバイナリ リソースの数とサイズに応じてスケールする)
MIME タイプtext/microsoft-resx
関連するビルド ツールVisual Studio リソース デザイナー, MSBuild, ResGen.exe, `dotnet build`
後継形式UWP/Windows Runtime(Windows 8+)用の `.resw`、JavaScript 向けのローカライズ用の `.resjson`。WinForms/WPF では `.resx` が標準のまま
リリース日2002 (.NET Framework 1.0 / Visual Studio .NET)
最新バージョンResX schema 2.0 (introduced .NET Framework 2.0, 2005; still current)
仕様書learn.microsoft.com

RESX の変換

コミュニティ Q&A

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

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

よくある質問

.resx ファイルとは何ですか?
.resx ファイルは、.NET アプリケーション用の XML リソース ファイルです。名前付きの文字列、画像、その他のデータ(通常はローカライズ用)を保存し、ビルド時に Visual Studio によってアプリのアセンブリにコンパイルされます。
.resx ファイルを開くにはどうすればよいですか?
Visual Studio では、ソリューション エクスプローラーでダブルクリックすると、テーブル形式のリソース デザイナーで開きます。生の XML を編集する場合は、VS Code、Notepad++、または任意の XML エディターを使用してください。複数のファイルをまたぐ翻訳作業には、ResX Resource Manager を使用します。
.resx ファイルを手動で編集できますか?
はい、プレーンな XML です。任意のテキスト エディターで <data> ブロック内の <value> テキストを編集し、プロジェクトをリビルドすれば、MSBuild が変更内容をアセンブリに再コンパイルします。
.resx と .resw の違いは何ですか?
.resw は UWP/Windows Runtime バージョンです。構造的にはほぼ同一の XML ですが、WinForms/WPF ではなく WinRT プロジェクトで使用されます。.resx は .NET Framework および .NET 5 以降のデスクトップ プロジェクト用です。
新しい言語の翻訳を追加するにはどうすればよいですか?
Resources.resx を Resources.fr.resx にコピーし(「fr」を対象のカルチャ コードに置き換える)、<value> 文字列を翻訳してリビルドします。.NET は実行時にカルチャに一致するファイルを自動的に読み込みます。
MSBuild は .resx ファイルをどのように処理しますか?
MSBuild は ResGen.exe を実行して各 .resx をバイナリの .resources ストリームにコンパイルし、それをアセンブリ(DLL または EXE)に埋め込みます。生成されたリソースは、コード内の ResourceManager を介してアクセスされます。

参考文献

1Microsoft Learn - Resources in .resx file formatlearn.microsoft.com
2Microsoft Learn - Working with .resx files programmaticallylearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

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

ツールボックスを開く

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