INI ↔ JSON 変換

INI設定ファイルとJSONフォーマットをセクション処理、コメント保持、リアルタイムバリデーション付きで変換します。

このツールについて

INIからJSON変換ツールは、INI設定ファイル形式とJSONをリアルタイムで 相互変換する無料のブラウザベースツールです。php.ini、MySQLの my.cnf、Git設定、.desktopエントリファイル、その他のINIスタイルの 設定を扱う際に、JSONへの素早い変換が可能です。プログラムでの処理、 API連携、JSONを必要とするモダンなツールとの相互運用に最適です。

INI(Initialization)ファイルは、コンピューティングの初期から最も広く使われている 設定形式の一つです。セクションは角括弧[section]で示され、 キーバリューペアは等号key=valueを使用し、コメントはセミコロンまたは ハッシュ文字で始まります。そのシンプルさにもかかわらず、INIには正式な仕様が ないため、アプリケーションによってエッジケースの処理が異なります。このツールは ドット記法によるネストされたセクション、インラインコメント、値なしキー、 重複キーの処理など、最も一般的な規約をサポートしています。

JSON(JavaScript Object Notation)はWebアプリケーションとAPIの標準データ 交換形式です。INIからJSONへの変換は、Node.jsやPythonアプリケーションで 設定を読み込む場合、設定をデータベースに保存する場合、または設定構造を プログラム的に検証する場合に便利です。他の設定形式を扱う場合は、 JSON ↔ YAML変換ツールTOML ↔ JSON変換ツールもご活用ください。 JSONの一般的な作業にはJSONフォーマッターをご利用ください。

すべての処理はブラウザ内で完結します。設定データがお使いの端末から外に 出ることはなく、サーバーとのやり取り、ログ記録、サードパーティ サービスの関与はありません。機密性の高いパスや資格情報のプレースホルダー、 内部ホスト名を含む本番環境の設定ファイルでも安全に使用できます。

使い方

  1. 上部のINI → JSONまたはJSON → INIトグルボタンで変換方向を選択します。
  2. 左側のInputパネルにINIコンテンツまたはJSONを貼り付けます。右パネルに出力が自動更新されます。
  3. ドロップダウンからPreset(php.ini、my.cnf、Git config、Desktop entry)を選んで実際のサンプルを読み込めます。
  4. JSON Indent(2または4スペース)を調整して、JSON変換時の出力フォーマットを制御します。
  5. Preserve Commentsをオンにすると、INIコメントが特殊な__comment_*キーとしてJSON出力に含まれます。
  6. Duplicate Keysを「最後が優先」(標準的なINI動作)または「配列として」に設定します。
  7. CopyをクリックまたはCtrl+Shift+Cで出力をクリップボードにコピーします。Swapで出力を入力に戻して往復変換できます。

人気のINI / JSON変換例

すべてのINI / JSON変換例を見る →

よくある質問

どのINI機能がサポートされていますか?

パーサーはセクション([section])、ドット記法によるネストされたセクション([section.subsection])、key=valueペア、コメント(;または#で始まる行)、インラインコメント、値なしキー、引用符付き値(シングルとダブルクォート)、ブール値(true/false/yes/no/on/off)と数値の自動型変換をサポートしています。

INIセクションはどのようにJSONに変換されますか?

各INIセクションはネストされたJSONオブジェクトになります。セクション名がキーになり、そのセクション内のすべてのキーバリューペアがネストされたオブジェクトのプロパティになります。ドット記法のネストされたセクション(例:[section.subsection])は深くネストされたJSONオブジェクトを作成します。

変換時にコメントはどう処理されますか?

デフォルトでは、コメントは変換時に削除されます。「Preserve Comments」を有効にすると、コメントは__comment_0、__comment_1などの特殊なキーとしてJSON出力に保存されます。INIに戻すとき、これらのキーはコメント行として復元されます。

重複キーはどう処理されますか?

INIファイルは同じセクション内に重複キーを含むことがあります。「最後が優先」オプション(デフォルト)は最後の値のみを保持し、標準的なINIの動作に合わせます。「配列として」オプションはすべての値をJSON配列に収集し、リストに重複キーを使用する設定ファイルに便利です。

JSONからINIに戻すことはできますか?

はい。方向トグルでJSONからINIモードに切り替えます。コンバーターはネストされたJSONオブジェクトから適切なINIセクションを生成し、配列は各値に対してキーを繰り返して処理します。深くネストされたオブジェクトはセクション名にドット記法を使用します。

データは安全ですか?

はい。すべての解析と変換はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。本番環境の設定ファイルでも安全に使用できます。

どの種類のINIファイルを変換できますか?

このツールはphp.ini、MySQL my.cnf、Git config(.gitconfig)、Windows INIファイル、Samba設定(smb.conf)、systemdユニットファイル、.desktopエントリファイル、Python configparser互換ファイルなど、一般的なINIスタイルの設定ファイルをすべて処理できます。[section] / key=value規約を使用する任意のファイルが動作します。

関連ツール