本文へスキップ
AZ Tools

INI ↔ JSON コンバーター

INI 入力をセクションごとに解析(ドット付きセクション名はネストされたオブジェクトに)、引用符なしの値から数値、真偽値、null を推論、引用された文字列はそのまま保持。逆方向ではトップレベルオブジェクトをセクションなしのヘッドとして書き出し、各ネストされたオブジェクトを独自の [section] として出力、より深いレベルはドット付き名で平坦化。コメント(; または #)は入力時に読まれるが出力には保持されない。

出力

[server.tls] のようなドット付きセクション名はネストされたオブジェクトになる。引用符付きの値は文字列のまま;裸の数値/真偽値/null は推論される。

使い方

  1. 方向を選択(INI → JSON または JSON → INI)。
  2. 左側に設定を貼り付け。
  3. 右側の結果をコピー。方向を切り替えると現在の出力が入力にフィードバックされる。

よくある質問

引用符なしの値がなぜ数値に変換された?
INI にはネイティブ型がないため、パーサーが推論する:裸の整数、浮動小数点、true/false、null が変換される。文字列のままにするには "..." で囲む。
INI に戻すときコメントは保持される?
いいえ。JSON にはコメント構造がないため、読み込まれたものはラウンドトリップ前にドロップされる。エクスポート後に手動でコメントを追加。
INIに同じキーが二回あって、値がひとつ消えました。なぜ?
JSONのオブジェクトは同じキーを二つ持てないので、変換はどちらかを選ぶしかなく、ここでは最後のものが残ります。INIの流儀によっては、リストを表すためにわざとキーを繰り返します。その場合は手作業で配列に直してください。繰り返しがリストなのか書き間違いなのかは、INIの文面のどこにも書かれていないからです。
どのINIの流儀に従っていますか?
INIに仕様はなく、慣習があるだけです。ここではよくあるWindows流に従っています。[セクション]の見出し、キー=値、セミコロンまたはシャープのコメント、入れ子のためのドット付きセクション名です。コロンで区切る流儀、字下げで構造を表す流儀、値が複数行にわたる流儀は、そのままでは元に戻りません。

関連ツール