JSON to Properties 変換ツール

JSON オブジェクトを Java の .properties 形式に変換。ネストオブジェクトのフラット化とコメント復元に対応、処理はブラウザ内で完結。

JSON オブジェクトを貼り付けるだけで、ブラウザ上で即座に Java の .properties 形式に変換します。ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます(ネスト化を無効にすればそのまま保持も可能)。Properties to JSON 変換ツールが生成した $comments フィールドが含まれている場合は、対応するキーの直前に # コメント行として復元されます。データはどこにもアップロードされず、変換はすべてブラウザ内で完結します。

JSON 入力

アップロード

詳細オプション変換クリア

.properties 出力

結果はここに表示されます...

コピーダウンロード

結果はここに表示されます...

JSON to Properties 変換ツールについて

これは Properties to JSON の逆方向の変換です。フラットまたはネストされた JSON オブジェクトを受け取り、java.util.Properties#load と互換性のある Java の .properties ファイルとして書き出します。ドットキーのフラット化を有効にすると、{ "server": { "port": 8080 } } のようなネストオブジェクトは server.port=8080 のようなドット区切りキーになります。無効にすると、すでにフラットなキーであることが前提になります。JSON に $comments オブジェクトが含まれている場合(Properties to JSON の出力を貼り付けた場合など)、各エントリは対応するキーの直前に # コメント行として書き戻されるため、両ツールを往復してもファイルのドキュメント性が失われません。

こちらも必要かもしれません

Properties から JSON

Java の .properties ファイルを可逆的にネストされた JSON に変換します。

ツールを開く

JSON から Env

JSON オブジェクトをドット区切りキーの平坦化により .env の KEY=VALUE 形式に変換します。

ツールを開く

JSON整形&検証ツール

JSONデータの整形、検証、可視化。

ツールを開く

YAMLをJSONに変換

YAML を JSON に、または JSON を YAML に変換します。

ツールを開く

JSON オブジェクトを貼り付けるだけで、ブラウザ上で即座に Java の .properties 形式に変換します。ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます(ネスト化を無効にすればそのまま保持も可能)。Properties to JSON 変換ツールが生成した $comments フィールドが含まれている場合は、対応するキーの直前に # コメント行として復元されます。データはどこにもアップロードされず、変換はすべてブラウザ内で完結します。

JSON を .properties に変換する方法

  1. 1

    JSON オブジェクトを貼り付け

    入力欄に JSON オブジェクトを入力するか、フラスコアイコンをクリックしてネストオブジェクトを含むサンプルを読み込みます。

  2. 2

    フラット化とコメントの挙動を選択

    詳細オプションを開き、ドットキーの区切り文字を設定したりフラット化を無効にしたりできます。また、$comments フィールドを # コメント行として書き戻すか無視するかも選択できます。

  3. 3

    Convert をクリック

    JSON はフラット化され(有効な場合)、properties ファイル形式を理解したシリアライザによって key=value 行として書き出されます。コメントがあれば対応するキーの上に復元されます。

  4. 4

    .properties ファイルをコピーまたはダウンロード

    出力をコピーするか、Java のリソースディレクトリにそのまま置ける .properties ファイルとしてダウンロードします。方向切り替えアイコンで Properties to JSON に戻れます。

参考資料

関連する開発者ツール

JSON to Properties よくある質問

JSON をオンラインで Java の .properties ファイルに変換するには?
JSON オブジェクトを入力欄に貼り付け、「Convert」をクリックします。トップレベルの各キーが key=value 行になり、ネストしたオブジェクトはデフォルトでドット区切りキーにフラット化されます。結果をコピーするか、.properties ファイルとしてダウンロードできます。
ネストした JSON オブジェクトを .properties 形式に変換できますか?
できます。「Dotted keys → nested」を有効にすると、{ "app": { "name": "MyApp" } } のようなネストオブジェクトは app.name=MyApp にフラット化されます。無効にすると、すでにフラットな JSON オブジェクトのみを受け付けます。
出力は java.util.Properties と互換性がありますか?
あります。.properties の出力は properties ファイル形式を理解したシリアライザによって生成され、キーと値は標準の = 区切り文字を含め java.util.Properties#load が期待する慣習に従います。
.properties に変換するとき JSON はどこかにアップロードされますか?
されません。すべての解析と整形は JavaScript によりブラウザ内でローカルに行われ、データに関するネットワーク通信は発生しません。
JSON to Properties はコメントに対応していますか?
JSON に $comments オブジェクトが含まれている場合(たとえば Properties to JSON の出力をそのまま貼り付けた場合)、各エントリは対応するキーの直前に # コメント行として復元されます。詳細オプションで「Comments」を「Ignore」に設定すると、これをスキップして key=value 行のみを出力します。
ネストした JSON キーをフラット化する際の区切り文字は何ですか?
デフォルトの区切り文字はドット(.)で、app.cache.ttl のような標準的な Java properties の命名規則に合わせています。properties ファイルが別の慣習を使っている場合は、詳細オプションで変更できます。
.properties 出力の真偽値と数値はどのように書き出されますか?
JSON の真偽値と数値は true、false、あるいは数値そのものというプレーンテキストの形式で書き出され、Properties to JSON 変換ツールが型推論を有効にして読み込んだときの表現と一致します。