INI から JSON — セクションとキーを JSON オブジェクトへ
INI 風の [section] と key=value を貼ると、入れ子 JSON になります。; または # で始まる行はコメントとしてスキップします。
INIJSON
入力すると変換されます。貼り付けやファイルドロップも可。
入力(INI)
出力(JSON)
ブラウザ内で処理します。サーバーには送信しません。
古いアプリ、インストーラ、ゲーム設定はまだ INI を出します。サニタイズしたサンプルを JSON にすれば、手で書き直さずに現代のツールへ落とし込みやすくなります。
各 [section] は入れ子オブジェクトになり、最初のセクションより上の裸キーはルートに置かれます。; や # のコメントは無視され、説明文が偽キーになりません。
環境変数風 KEY=VALUE なら、INI セクションより dotenv から JSON のほうが合うことが多いです。
使い方
- INI テキストを貼る
- 変換
- 入れ子 JSON をコピー
この変換を使う理由
- 多くの INI の読み方どおりにセクションを入れ子化
- ; と # のコメント行をスキップ
- ブラウザ内のみ — アップロードなし
こんなときに
- レガシーアプリ設定
- ゲーム設定のエクスポート
- ドキュメントとデモ
ヒント
- 値はすべて文字列 — 型が必要なら自分のコードでキャスト。
- 同じセクションの重複キーは後勝ち。
例
| 入力 | 出力 | 備考 |
|---|---|---|
| [app] name=demo | { "app": { "name": "demo" } } | — |
| theme=dark [window] width=1280 | { "theme": "dark", "window": { "width": "1280" } } | 最初のセクションより上のキーはルートに置かれます |
INIのよくある質問
- セクションのないキーは?
- JSON ルートに残ります。値は文字列のままです。
- YAML や TOML が欲しい
- YAML から JSON または TOML から JSON を見てください。
- 数値は型付けされますか?
- いいえ — すべて文字列のままなので、ゲーム設定などの変な値が誤推測されません。