INI パーサー

INI 設定ファイルを即座に JSON に変換。セクション、コメント、引用値に対応。すべてブラウザ内で処理。

即時解析 セクション対応 クライアント側処理
解析された JSON がここに表示されます...

INI パーサーの使い方

1

INI を貼り付け

INI 設定コンテンツを入力エリアに入力または貼り付けてください。

2

解析

解析ボタンをクリックして INI を JSON に変換してください。

3

JSON をコピー

生成された JSON 出力を確認し、クリップボードにコピーしてください。

INI ファイルとは

INI ファイルは、Windows や多くのアプリケーションで一般的に使用されるシンプルなテキストベースの設定ファイル形式です。セクション、キー、値の分かりやすい構造で、人間と機械の両方が簡単に読むことができます。

INI の構造

セクション

[section_name] ヘッダーで関連する設定をグループ化

キーと値のペア

セクション内またはグローバルに key = value を記述

コメント

; または # で始まる行はコメントとして扱われます

よくある質問

どの INI 機能に対応していますか?

セクション、key=value ペア、コメント(; または #)、引用符付き文字列値、複数行値に対応しています。ブール値と数値の型検出も行います。

PHP 固有の INI ファイルも解析できますか?

このパーサーは標準 INI 形式を処理します。定数の置換や特殊演算子などの PHP 固有の拡張はサポートされない場合があります。

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

同じセクション内で重複キーが見つかった場合、最後の値が優先されます。これは標準的な INI パースの動作に従っています。

INI 形式は実際にどこで使われていますか?

定番の利用先は php.ini(PHP エンジンの全設定)、.gitconfig、Windows の win.ini の系譜、Linux の .desktop エントリ、そして多くのゲームやデスクトップアプリです。この形式のルーツは 1960〜70 年代にまでさかのぼるため、構文は処理系によって微妙に異なります。セクション、key=value、セミコロンによるコメントが安定した中核となっています。

INI の値には型がありますか?

いいえ。すべては文字列であり、型は利用側の規約にすぎません。PHP の parse_ini_file() は true/on/yes/1 と false/off/no/0 を真偽値にキャストし(ドキュメント化された動作です)、数値に見える値は整数や浮動小数点数に変換し、それ以外は文字列のまま保持します。値を引用符で囲む('1')と、PHP では文字列として保持されます。このパーサーは、記述されたままの生の値を表示します。

INI ファイルではセクションとネストされたキーはどのように機能しますか?

[section] はセクションを開始し、次のヘッダーまでのすべての後続キーに適用されます。php.ini の [PHP] や [mail function] ブロックがこの方式です。形式自体は 1 階層しか持たないため、ネストはドット付きキー(database.host = localhost)や [database.pool] のようなセクション名で疑似的に表現します。深くネストされたデータは、INI の限界を超えて TOML や YAML を使うべきサインです。

INI では特殊文字とエスケープはどのように扱われますか?

基本の形式にはエスケープの定義がほとんどなく、値は行末までリテラルのまま解釈されます。実際には、二重引用符で空白を含む値をグループ化でき、これは先頭や末尾の空白を保持できる唯一の移植性のある方法です。${VAR} の補間は一部の実装(たとえば systemd)に存在しますが、他にはありません。また、; や # が行の途中からコメントを開始するかどうかは、読み込む側のパーサーに依存します。

INI と .env ファイルの違いは何ですか?

.env は INI のフラットなサブセットです。KEY=value の行のみでセクションはなく、12-Factor App の設定方法論に従い、多数の言語の dotenv ライブラリによって読み込まれます。INI ファイルはセクションに依存し、一般的な規約ではなく特定のアプリケーションが読み取ります。.env の値はほぼ常に文字列として環境変数に注入されますが、INI の利用側はしばしば独自の型解釈ルールを適用します。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}