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フォーマッターをご利用ください。
すべての処理はブラウザ内で完結します。設定データがお使いの端末から外に 出ることはなく、サーバーとのやり取り、ログ記録、サードパーティ サービスの関与はありません。機密性の高いパスや資格情報のプレースホルダー、 内部ホスト名を含む本番環境の設定ファイルでも安全に使用できます。
使い方
- 上部のINI → JSONまたはJSON → INIトグルボタンで変換方向を選択します。
- 左側のInputパネルにINIコンテンツまたはJSONを貼り付けます。右パネルに出力が自動更新されます。
- ドロップダウンからPreset(php.ini、my.cnf、Git config、Desktop entry)を選んで実際のサンプルを読み込めます。
- JSON Indent(2または4スペース)を調整して、JSON変換時の出力フォーマットを制御します。
- Preserve Commentsをオンにすると、INIコメントが特殊な
__comment_*キーとしてJSON出力に含まれます。 - Duplicate Keysを「最後が優先」(標準的なINI動作)または「配列として」に設定します。
- CopyをクリックまたはCtrl+Shift+Cで出力をクリップボードにコピーします。Swapで出力を入力に戻して往復変換できます。
人気の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規約を使用する任意のファイルが動作します。
関連ツール
JSON ↔ YAML変換
JSONとYAML形式をバリデーション付きで即座に変換します。
TOML ↔ JSON変換
TOMLとJSON形式を即座に変換します。Cargo.toml、pyproject.toml等の設定ファイルに最適。
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
JSON ↔ XML変換
カスタマイズ可能なルート要素と属性処理でJSONとXMLを即座に変換します。
YAMLフォーマッター
カスタマイズ可能なインデントと構文エラー表示でYAMLの整形、検証、圧縮を行います。
Properties ↔ JSON変換ツール
Java .propertiesファイルとJSONを相互変換します。ドット記法展開、Unicodeエスケープ、複数行の値、コメントに対応。