カテゴリー: 開発ツール

PropertiesからJSONへ

サイト側で企画したツールツールが見つからない?

Javaの.propertiesファイルをローカルでJSONに変換

`key=value`、`key: value`、`key value`のいずれかの形式のペアと`#`または`!`によるコメントを含む、Java形式の.propertiesテキストを貼り付けるとJSONオブジェクトに変換します。ドット区切りのキーを入れ子にするオプションもあります。すべてブラウザ内で完結します。

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

Java、Spring、多くのビルドツールで使われる.properties形式は、1行につき1つのキーと値を格納し、区切りには`=`、`:`、または単なる空白を使い、`#`と`!`は行全体のコメントを示します。キーはしばしば`server.port`のようにドットで名前空間化され、フラットなファイルの中で階層を模倣します。このツールは各行を解析し、入れ子オプションが有効な場合はそうしたドット区切りのキーを実際の入れ子構造のJSONオブジェクトに変換します。入れ子オプションが無効な場合、ドットはそのままリテラルなオブジェクトのキーとして保持されます。

使い方

  1. .propertiesテキストを貼り付けるか、例を読み込みます。
  2. 入れ子をオンにするとドット区切りのキーが入れ子のオブジェクトに展開され、オフにするとフラットなまま保持されます。
  3. JSONの結果をコピーします。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

propertiesファイルはどこかにアップロードされますか。
いいえ。解析はページ内で動作するJavaScriptで行われるため、貼り付けた内容が端末の外に出ることはありません。
どの区切り文字に対応していますか。
キーと値の間には`=`、`:`、または単なる空白を使うことができ、これはJavaのproperties形式自体が受け入れる書式と一致しています。
入れ子オプションは何をしますか。
オンにすると、`server.port`のようなキーから`{"server":{"port":"8080"}}`が生成されます。オフにすると同じキーはそのまま保持され、`{"server.port":"8080"}`が生成されます。