INI 変換

INI を JSON または YAML にし、一段の JSON を INI に戻します。

セクションファイルと木

INI は key = value の行で、任意の [section] があります。このページはそれを JSON か YAML にし、一段の JSON を INI に戻します。入れ子のオブジェクトと配列は、ここでは INI にしません。JSON 文書から YAML にするには JSON から YAML です。

使い方

  1. INI か JSON を欄に貼ります。
  2. 向きは INI から JSON、INI から YAML、JSON から INI です。
  3. 裸の数値と真偽値を型にする、は初期状態でオンです。裸の 3306 は数値、true は真偽値、null は null になります。引用符付きは文字列のままなので、"3306" はテキストです。オフにすると、引用符のない値もすべてテキストです。
  4. 変換で結果を書きます。例を表示は title = Notes、空行、[db]、host = localhost、port = 3306 を入れ、向きを INI から JSON にします。すべてクリアは両方の欄を空にします。結果をコピーは出力です。

変換が残すもの

空行と、; または # で始まる行は読み飛ばします。セクション名はオブジェクトになります。最初のセクションより前のキーは一番外に残ります。同じセクションの同じキーは、後の行が勝ちます。JSON から INI は、値が文字列・数値・真偽値・null、またはそれらのスカラーだけのオブジェクトである必要があります。配列や、セクションの中のオブジェクトは拒否します。INI に戻すとき値に引用符は付けません。INI から YAML は、INI から JSON と同じオブジェクトを YAML にします。継続行も、[section.sub] のようなもう一段のオブジェクトもありません。

使う場面

  • 設定をスクリプトに読む。
  • 設定ファイルを YAML にする。
  • 一段の設定オブジェクトを INI に戻す。

質問

port が数値になり、テキストの 3306 が欲しいです。

INI で引用符を付けるか、「裸の数値と真偽値を型にする」を外してください。

配列を INI にできず失敗しました。

ここではセクション一段だけを書きます。配列に対応する INI の形はありません。