本文へスキップ

INI から JSON — セクションとキーを JSON オブジェクトへ

INI 風の [section] と key=value を貼ると、入れ子 JSON になります。; または # で始まる行はコメントとしてスキップします。

INIJSON

入力すると変換されます。貼り付けやファイルドロップも可。

入力(INI)
出力(JSON)

ブラウザ内で処理します。サーバーには送信しません。

古いアプリ、インストーラ、ゲーム設定はまだ INI を出します。サニタイズしたサンプルを JSON にすれば、手で書き直さずに現代のツールへ落とし込みやすくなります。

各 [section] は入れ子オブジェクトになり、最初のセクションより上の裸キーはルートに置かれます。; や # のコメントは無視され、説明文が偽キーになりません。

環境変数風 KEY=VALUE なら、INI セクションより dotenv から JSON のほうが合うことが多いです。

使い方

  1. INI テキストを貼る
  2. 変換
  3. 入れ子 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 を見てください。
数値は型付けされますか?
いいえ — すべて文字列のままなので、ゲーム設定などの変な値が誤推測されません。

関連