.PROPERTIES

PROPERTIES ファイル

Java Properties File
質問する
クイック回答

.properties ファイルは、Java アプリケーションが設定を key=value ペアやローカライズされた UI 文字列として保存するために使用するプレーンテキストの設定ファイルです。Windows では Notepad++ や VS Code、Mac では TextEdit、Linux では gedit や nano などのテキストエディタで開くことができます。不正な値が含まれると Java アプリケーションが起動しなくなる可能性があるため、編集前にファイルをバックアップしてください。

開発元: Sun Microsystems / Oracle (part of the Java platform) カテゴリ: 設定ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .ICA · .DS_STORE · .WMZ · .CFG

このページの内容

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

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

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

ファイルを識別する

PROPERTIES ファイル形式とは?

.properties 拡張子を持つファイルは、Java テクノロジーにおいてプロパティや設定可能なアプリケーションパラメータを保存するために使用されます。これらには国際化(i18n)やローカライズ用の文字列も含まれることがあり、Java アプリケーションや Spring などのフレームワークにおける i18n メッセージバンドルの標準形式となっています。

.properties ファイルの各行は、単一のパラメータを保持します。各パラメータは文字列のペアとして保存され、1つ目はパラメータの名前(キーと呼ばれます)、2つ目はその値を含みます。キーと値は =、:、または空白文字で区切られます。# または ! で始まる行はコメントとして扱われ、パーサーによって無視されます。行末のバックスラッシュ(\)は、次の行に値が続くことを示します。

デフォルトでは、.properties ファイルは ISO-8859-1 (Latin-1) でエンコードされます。UTF-8 をネイティブにサポートする YAML ファイル や XML ファイル とは異なり、非ラテン文字は \uXXXX Unicode エスケープシーケンスとして記述する必要があります。Java 9 では、明示的な文字セットが指定された場合に UTF-8 で .properties ファイルを読み込むサポートが導入されました。

.properties ファイルの編集

.properties ファイルは、任意のテキストエディタで自由に変更できます。ただし、通常のテキストエディタにはない追加機能を備えた、より高度なファイル編集ツールも利用可能です。これらのツールを使用すると、以下が可能になります:

  • データのバリデーション(検証)
  • 新しいキーの作成
  • ロケールファイル間でのキー名の同期
  • 非 ASCII 記号と \uXXXX エスケープ間の自動双方向変換
  • Eclipse との統合

追加情報

.properties ファイルは、Java アプリケーション内で java.util.Properties クラスを介してアクセスされます。通常、これらは JAR または WAR アーカイブ内のクラスパスリソースとしてバンドルされ、実行時にロードされます。これらに固定のデフォルトディレクトリはありません。非 Java 環境では .ini 形式が同様の役割を果たし、現代のコンテナ化されたデプロイメントでは .env ファイルが一般的に使用されます。

セキュリティと安全性

リスク: LOW

.properties ファイルはプレーンテキストであり、コードを実行することはできないため、開くことは安全です。2つの実質的な懸念事項があります:(1) データベースのパスワード、API キー、接続文字列などの機密情報が含まれていることが多いため、信頼できないオンラインツールに貼り付けたり、公開リポジトリにコミットしたりしないでください。(2) 編集のリスク:タイポ、誤ったエンコーディング(ISO-8859-1 が期待される場所に UTF-8 で保存するとアクセント記号が文字化けする)、または不要な文字が含まれると、Java アプリが起動しなくなる可能性があります。値を変更する前に、必ずオリジナルのバックアップを取ってください。

形式の詳細

概要
正式名称Java Properties File
開発元Sun Microsystems / Oracle (part of the Java platform)登場時期 1996 (Java 1.0, java.util.Properties)
カテゴリ設定ファイル
MIME タイプtext/plain
タイププレーンテキストのキー/値設定(デフォルトで ISO-8859-1 エンコード)
標準規格オープン・ロイヤリティフリー

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

Windows4 apps
Eclipse IDE オープンソース Java プロジェクト内で開くと、キー/値のテーブルビューや i18n ツールを備えた専用の .properties エディタが使用できます。
Windows Notepad 標準搭載 右クリック > プログラムから開く > メモ帳 で、素早い確認や小さな編集が可能です。プレーンな ASCII キーに適しています。
Notepad オープンソース 右クリック > Edit with Notepad++ で開きます。行番号が表示され、エンコーディング(ISO-8859-1 または UTF-8)を設定できるため、エスケープやアクセント記号を正しく表示できます。
Visual Studio Code 無料 ファイルを開き、「resource-bundle」や properties 拡張機能をインストールすると、key=value のハイライトや重複キーの警告が利用できます。
macOS3 apps
TextEdit 標準搭載 ファイルを開いた後、保存前に フォーマット > 標準テキストにする を選択して、RTF ではなくプレーンな .properties として保存されるようにしてください。
Eclipse IDE オープンソース Java プロジェクト内で開くと、キー/値のテーブルビューや i18n ツールを備えた専用の .properties エディタが使用できます。
Visual Studio Code 無料 ファイルを開き、「resource-bundle」や properties 拡張機能をインストールすると、key=value のハイライトや重複キーの警告が利用できます。
Linux3 apps
Vim オープンソース ターミナルで vim app.properties と入力して編集します。サーバー上の標準的な方法です。事前にバックアップを取ってください。
GNOME Text Editor / gedit オープンソース 読み取りや編集のために開きます。GNOME のデフォルトエディタは key=value テキストを問題なく処理できます。
Visual Studio Code 無料 ファイルを開き、「resource-bundle」や properties 拡張機能をインストールすると、key=value のハイライトや重複キーの警告が利用できます。

技術的詳細

詳細仕様
デフォルトエンコーディングISO-8859-1 (Latin-1)
UTF-8 サポートJava 9 以降で Properties.load() に明示的な文字セット引数を渡すことで利用可能
非 ASCII 文字ISO-8859-1 エンコーディングを使用する場合、\uXXXX Unicode エスケープシーケンスとして表現する必要がある
キーと値の区切り文字=、:、またはエスケープされていない空白文字 - 最初に出現したものがキーと値を分割する
コメント構文行頭の # または !
行の継続末尾の \ は次の行を現在の値に結合する。継続行の先頭の空白は削除される
空白のトリミングキーの前、および区切り文字と値の間の先頭の空白は自動的に削除される
重複キーの動作パーサーによって許可される。最後の定義がそれ以前の定義を暗黙的に上書きする
Java API クラスjava.util.Properties
MIME タイプtext/plain
マジックバイト / シグネチャなし - バイナリヘッダーのないプレーンテキスト。ファイル拡張子と key=value の行構造によって識別される
サポートされるエスケープシーケンス\n, \t, \r, \\, \ (キー/値内のエスケープされたスペース), \uXXXX
開発者 / 管理者Sun Microsystems / Oracle (Java プラットフォームの一部)
一般的なデプロイメントJAR または WAR アーカイブ内のクラスパスリソースとしてバンドルされ、実行時に getResourceAsStream() を介してロードされる
エコシステムの採用Java SE, Spring Framework, Android (レガシー), Apache Ant, Maven, および多くのサードパーティツールで使用
リリース日1996 (Java 1.0, java.util.Properties)
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.oracle.com

PROPERTIES の変換

コミュニティ Q&A

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

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

よくある質問

.properties ファイルを開くにはどうすればよいですか?
任意のテキストエディタで開けます。Windows では Notepad++ や VS Code、Mac では TextEdit(標準テキストモード)、Linux では gedit や vim が使用できます。プレーンテキストの key=value ファイルであるため、特別なソフトウェアは必要ありません。
.properties ファイルを作成するプログラムは何ですか?
Java アプリケーションが java.util.Properties クラスを介して作成します。Java/Spring プロジェクト(application.properties)や翻訳用(messages_en.properties などの ResourceBundle ファイル)として、いたるところで使用されています。
なぜ .properties ファイルに文字ではなく \u0041 のようなコードが表示されるのですか?
Java の仕様により、ファイルは ISO-8859-1 として読み込まれるため、非ラテン文字は \uXXXX Unicode エスケープとして保存されます。これは正常な動作です。プロパティ対応のエディタや実行中のアプリは、これらを元の文字にデコードして表示します。
メモ帳で .properties ファイルを編集できますか?
はい、簡単な編集なら可能です。コメントには # を使い、1行に1つの設定を key=value の形式で記述してください。アプリが期待するエンコーディングがわかっている場合を除き、エンコーディングは変更しないでください。不正な値は起動エラーの原因になるため、先にバックアップを取ってください。
Spring Boot における .properties と .yml の違いは何ですか?
どちらも同じアプリの設定を行います。 .properties はフラットな key=value 形式(server.port=8080)ですが、 .yml はネストされた YAML 形式(server:\n port: 8080)です。Spring はどちらも読み込めますが、階層構造やリスト設定には YAML が好まれます。
application.properties はどこにありますか?
Spring Boot アプリでは、通常ソースツリーの src/main/resources 配下にあり、実行時には JAR/WAR 内にバンドルされます。JAR の隣にある外部ファイルや、 spring.config.location 設定によって上書きすることも可能です。

参考文献

1Oracle - java.util.Properties (API)docs.oracle.com
2Oracle - The Properties class (Java Tutorial)docs.oracle.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.TAGDataFlex Query Tag Name File
6.ICSiCalendar data file
7.M4AMPEG-4 Audio File
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.DATProgram Data File (generic)

関連する拡張子

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

無料ファイルツール

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

ツールボックスを開く

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