JA
マイツール

PropertiesをYAML / JSONに変換(逆変換にも対応)

Javaの.properties(Spring Bootのapplication.properties)を入れ子のYAMLやJSONに、またはJSON/YAMLを.propertiesに変換します。\uXXXX、行継続、[0]のリストにも対応。

.propertiesの値は常にテキストです。読み込む側が型を変換する場合(Springなど)はオンにしてください。
マイツール →
広告

Spring Bootはapplication.propertiesまたはapplication.ymlから設定を読み込みますが、2つの間を手作業で移すのは時間がかかり、間違いも起こりがちです。このツールは.propertiesファイルをJavaとまったく同じように読み取ります。キーと値の間の=・:・空白、バックスラッシュによる行継続、\uXXXXエスケープ、#と!のコメントをすべて処理し、同じ設定を入れ子のYAMLまたはJSONとして書き出します。逆方向にも対応しており、JSONやYAMLをservers[0]のようなリストのインデックス付きkey=value行に展開できます。

使い方

  1. .propertiesのテキスト(逆方向の場合はJSON/YAML)を貼り付けます。
  2. 変換方向を選びます。
  3. ツリーにするには「ドット区切りのキーを入れ子にする」を、Spring Bootのリストには「[0]のインデックスをリストにする」をオンのままにします。
  4. YAML、JSON、または.propertiesの結果をコピーします。

計算式

a.b.c=v → a: b: c: v · list[0]=x → list: [x] · \uXXXX → その文字 · \で終わる行 → 次の行に続く

キーは、エスケープされていない最初の=・:・空白で終わります。区切りとその前後の空白は読み飛ばされ、値は末尾の空白を含めて残りをすべて保持します。奇数個のバックスラッシュで終わる行は、次の行の先頭の空白を除いて続きます。\t \n \r \fと\uXXXXのエスケープは変換され、それ以外のエスケープされた文字はその文字自身を表します。同じキーが2回現れた場合は、Javaと同様に最後のものが優先されます。値は、数値や真偽値に型を付けるよう指定しない限りテキストのままです(数値で書き戻して同じになる値のみが対象のため、1.50は"1.50"のまま)。.propertiesに戻す場合、数値はJSONやYAMLに書かれたとおりにコピーされ(1.10は1.10、長いIDも全桁を保持)、YAMLのマージキーが適用されます。

計算例

サンプルのspring.datasource.urlとspring.datasource.username: appはspring → datasourceの下に入り、server.port = 8080はファイルと同じくテキストのport: "8080"になります。app.greeting=Hello\, w\u00f6rldはHello, wörldにデコードされ、app.servers[0]と[1]は2要素のリストになり、2行にわたるdescriptionは1つの値になります。変換されたキーは合計9個です。

よくある質問

8080に引用符が付くのはなぜですか?

.propertiesファイルには型がなく、すべての値がテキストです。Springはバインド時に"8080"を数値に変換するため、どちらの形式でも動作します。数値と真偽値を引用符なしで書くには、オプションをオンにしてください。

ドットを含むキーを保つにはどうすればよいですか?

Spring Bootでは、ドットを含むマップキーに角括弧を使います(logging.level.[com.example]=DEBUGなど)。この変換ツールはその形式を読み取り、.propertiesに戻すときにもその形式で書き出します。

.propertiesファイルはどの文字コードにすべきですか?

JavaのProperties.load(InputStream)はISO-8859-1で読み込むため、ASCII以外の文字は\uXXXXエスケープ(ここでの既定値)にするのが最も安全です。Spring BootやProperties.load(Reader)はUTF-8も読み込めます。

設定はアップロードされますか?

いいえ。変換はブラウザ内で行われるため、ファイル内のパスワードがお使いの端末の外に出ることはありません。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). PropertiesをYAML / JSONに変換(逆変換にも対応). https://kakao.mobile/ja/tools/properties-to-json-tool/

MLA

“PropertiesをYAML / JSONに変換(逆変換にも対応).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/properties-to-json-tool/.

広告