Properties ↔ JSON 変換

Java .propertiesファイルとJSONをドット記法展開、Unicodeエスケープ、コメント保持付きで相互変換します。

このツールについて

PropertiesからJSON変換ツールは、Javaの.propertiesファイルをJSONに、またその逆に変換する無料のブラウザベースツールです。 .properties形式はJavaエコシステム全体で広く使用されており、 Spring Bootのapplication.properties、Gradleのgradle.properties、 Log4j設定、国際化(i18n)リソースバンドルなどに使われます。 このツールは、移行、デバッグ、またはモダンなJSONベースのツールとの統合のために、 2つの形式間の変換を簡単にします。

パーサーは標準的な.properties構文をすべて処理します: =:、または空白で区切られたキーと値のペア、バックスラッシュ継続による 複数行の値、Unicodeエスケープ(\uXXXX)、#または!で始まる コメント行。JSONに変換する際、app.db.hostのようなドット区切りのキーは 自動的にネストされたオブジェクトに展開されるか、 設定に応じてフラットなキーとして保持できます。

逆方向、つまりJSONから.propertiesへの変換では、 ネストされたオブジェクトはドット記法のキーにフラット化され、 すべての値は適切にエスケープされた文字列としてシリアライズされます。

YAML設定ファイルを扱う場合は、 JSON ↔ YAML変換ツールYAML ↔ ENV変換ツールをお試しください。 TOML設定ファイル(Cargo.toml、pyproject.toml)には、 TOML ↔ JSON変換ツールをご利用ください。

すべての処理はブラウザ内で完結します。設定データが お使いの端末から外に出ることはなく、サーバーとのやり取り、 ログ記録、サードパーティサービスの関与はありません。 本番環境の認証情報、データベース接続文字列、その他の 機密性の高い設定値でも安全に使用できます。

使い方

  1. Properties → JSON / JSON → Propertiesトグルボタンで変換方向を選択します。
  2. 左側の入力パネルに.propertiesの内容またはJSONを貼り付けます。
  3. 入力すると自動的に右パネルに変換結果が表示されます。
  4. Properties → JSONの場合:Nestedをトグルしてドット記法のキーをネストされたオブジェクトに展開するか、Flatに切り替えてそのまま保持します。
  5. Commentsをトグルして、#!のコメント行をJSON出力に_comments配列として含めます。
  6. インデントボタンをクリックして2スペース4スペースのインデントを切り替えます。
  7. CopyをクリックするかCtrl+Shift+Cを押して出力をクリップボードにコピーします。プリセットボタン(SpringGradleLog4j)でサンプルデータを読み込めます。

人気のProperties変換例

すべてのProperties変換例を見る →

よくある質問

どの.properties構文に対応していますか?

パーサーは標準的なJava .properties構文をすべてサポートしています:=、:、または空白で区切られたキーと値のペア、行末のバックスラッシュ(\\)継続による複数行の値、Unicodeエスケープ(\\uXXXX)、#または!で始まるコメント行、エスケープされた特殊文字(\\=、\\:、\\#、\\!、\\\\、\\n、\\t、\\r)に対応しています。

ドット記法の展開はどのように機能しますか?

Nestedオプションが有効な場合、ドットを含むキーは分割され、ネストされたJSONオブジェクトに展開されます。例えば、'app.db.host=localhost'は{"app":{"db":{"host":"localhost"}}}になります。Flatに設定すると、キーはそのまま保持されます:{"app.db.host":"localhost"}。これはドット記法を多用するSpring Bootプロパティで特に便利です。

JSON出力で値は自動的に型付けされますか?

はい。NestedモードでPropertiesからJSONに変換する際、ツールは値を自然な型として解析します:'true'と'false'はJSONブーリアンに、数値文字列はJSONの数値に、その他は文字列のままです。

コメントはどのように処理されますか?

デフォルトでは、#または!で始まるコメント行は変換時に削除されます。Commentsオプションを有効にすると、JSON出力のトップレベルに'_comments'配列として保持されます。JSONからPropertiesへの変換では、'_comments'フィールドは無視されます。

JSONから.properties形式に変換できますか?

はい。方向をJSON → Propertiesに切り替え、JSONを貼り付けると、ツールはネストされたオブジェクトをドット記法のキーにフラット化し、すべての値を適切にエスケープされたプロパティ文字列としてシリアライズします。

データは安全ですか?

はい。すべての解析と変換はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。本番環境の認証情報や機密性の高い設定でも安全に使用できます。

どのプリセットが利用できますか?

ツールには3つのプリセットが含まれています:Spring Boot application.properties(データベース、JPA、ログ設定付き)、Gradle gradle.properties(JVM引数、Android設定、バージョニング付き)、Log4j log4j.properties(コンソールとファイルアペンダー付き)。プリセットボタンをクリックしてサンプルデータを読み込めます。

関連ツール