INI ↔ JSON コンバーター
INI 入力をセクションごとに解析(ドット付きセクション名はネストされたオブジェクトに)、引用符なしの値から数値、真偽値、null を推論、引用された文字列はそのまま保持。逆方向ではトップレベルオブジェクトをセクションなしのヘッドとして書き出し、各ネストされたオブジェクトを独自の [section] として出力、より深いレベルはドット付き名で平坦化。コメント(; または #)は入力時に読まれるが出力には保持されない。
—
出力
[server.tls] のようなドット付きセクション名はネストされたオブジェクトになる。引用符付きの値は文字列のまま;裸の数値/真偽値/null は推論される。
使い方
- 方向を選択(INI → JSON または JSON → INI)。
- 左側に設定を貼り付け。
- 右側の結果をコピー。方向を切り替えると現在の出力が入力にフィードバックされる。
よくある質問
- 引用符なしの値がなぜ数値に変換された?
- INI にはネイティブ型がないため、パーサーが推論する:裸の整数、浮動小数点、true/false、null が変換される。文字列のままにするには "..." で囲む。
- INI に戻すときコメントは保持される?
- いいえ。JSON にはコメント構造がないため、読み込まれたものはラウンドトリップ前にドロップされる。エクスポート後に手動でコメントを追加。
- INIに同じキーが二回あって、値がひとつ消えました。なぜ?
- JSONのオブジェクトは同じキーを二つ持てないので、変換はどちらかを選ぶしかなく、ここでは最後のものが残ります。INIの流儀によっては、リストを表すためにわざとキーを繰り返します。その場合は手作業で配列に直してください。繰り返しがリストなのか書き間違いなのかは、INIの文面のどこにも書かれていないからです。
- どのINIの流儀に従っていますか?
- INIに仕様はなく、慣習があるだけです。ここではよくあるWindows流に従っています。[セクション]の見出し、キー=値、セミコロンまたはシャープのコメント、入れ子のためのドット付きセクション名です。コロンで区切る流儀、字下げで構造を表す流儀、値が複数行にわたる流儀は、そのままでは元に戻りません。
関連ツール
JSON ↔ YAML コンバーター
JSON と YAML を相互変換 — インデント選択、結果コピー。
変換 0 0
TOML ↔ JSON コンバーター
TOML(`Cargo.toml`、`pyproject.toml`、Hugo 設定)と JSON の間で変換 — テーブル、array-of-tables、インラインテーブル、型付きスカラーを処理。
変換 0 0
XML ↔ JSON コンバーター
XML → JSON·JSON → XML双方向、完全属性サポート、設定可能な属性プレフィックス·テキストキー。ブラウザネイティブDOMParserが名前空間·CDATA·コメントを処理。
変換 0 0
固定幅テキスト → CSV / JSON パーサー
固定幅・固定列のテキストを列幅で分割してフィールドにし、CSV または JSON で書き出します。ブラウザ上で動作します。
変換 0 0
CSV → HTML / Markdown / JSON テーブル
CSV を HTML `<table>`・Markdown テーブル・JSON オブジェクト配列に変換 — 区切り文字を自動検出。
変換 0 0
JSON → SQL INSERT ジェネレーター
JSON のオブジェクト配列を INSERT 文に変換 — PostgreSQL、MySQL、SQLite、ANSI のクォート、オプションの ON CONFLICT upsert 末尾。
変換 0 0