INI-Parser

INI-Konfigurationsdateien sofort in JSON umwandeln. Unterstützt Abschnitte, Kommentare und Werte in Anführungszeichen. Die gesamte Verarbeitung erfolgt in Ihrem Browser.

Sofortige Analyse Abschnitts-Unterstützung Clientseitige Verarbeitung
Analysiertes JSON erscheint hier...

Verwendung des INI-Parsers

1

INI einfügen

Geben Sie Ihren INI-Konfigurationsinhalt in den Eingabebereich ein oder fügen Sie ihn ein.

2

Analysieren

Klicken Sie auf die Schaltfläche Analysieren, um Ihre INI in JSON umzuwandeln.

3

JSON kopieren

Überprüfen Sie die generierte JSON-Ausgabe und kopieren Sie sie in Ihre Zwischenablage.

Was ist eine INI-Datei?

INI-Dateien sind ein einfaches textbasiertes Konfigurationsdateiformat, das häufig unter Windows und in vielen Anwendungen verwendet wird. Sie verwenden eine unkomplizierte Struktur aus Abschnitten, Schlüsseln und Werten, die sowohl für Menschen als auch für Maschinen leicht lesbar ist.

INI-Aufbau

Abschnitte

Durch [abschnittsname]-Header gekennzeichnet, um verwandte Einstellungen zu gruppieren

Schlüssel-Wert-Paare

Einfache Schlüssel = Wert-Zuweisungen innerhalb von Abschnitten oder global

Kommentare

Zeilen, die mit ; oder # beginnen, werden als Kommentare behandelt

Häufig gestellte Fragen

Welche INI-Funktionen werden unterstützt?

Dieser Parser unterstützt Abschnitte, Schlüssel=Wert-Paare, Kommentare (mit ; oder #), Zeichenkettenwerte in Anführungszeichen und mehrzeilige Werte. Er erkennt auch automatisch Boolesche Werte und Zahlen.

Kann ich PHP-spezifische INI-Dateien analysieren?

Dieser Parser verarbeitet das Standard-INI-Format. Einige PHP-spezifische Erweiterungen wie Konstantenersetzung und spezielle Operatoren werden möglicherweise nicht unterstützt.

Wie werden doppelte Schlüssel behandelt?

Wenn doppelte Schlüssel im selben Abschnitt gefunden werden, hat der letzte Wert Vorrang. Dies entspricht dem Standardverhalten der INI-Analyse.

Wo wird das INI-Format überhaupt verwendet?

Klassische Einsatzorte: php.ini (die komplette Konfiguration der PHP-Engine), .gitconfig, das win.ini-Erbe unter Windows, .desktop-Einträge unter Linux sowie viele Spiele und Desktop-Anwendungen. Die Wurzeln des Formats reichen bis in die 1960er-70er Jahre zurück, weshalb die Syntax überall leicht variiert - Abschnitte, key=value und Semikolon-Kommentare bilden den stabilen Kern.

Sind INI-Werte typisiert?

Nein - alles ist ein String; Typen sind eine Konvention der verarbeitenden Seite. PHPs parse_ini_file() wandelt true/on/yes/1 und false/off/no/0 in Booleans um (dokumentiertes Verhalten), konvertiert zahlenähnliche Werte in Integer und Floats und behält den Rest als String. Ein Wert in Anführungszeichen ('1') bleibt in PHP ein String. Dieser Parser zeigt die Rohwerte so an, wie sie geschrieben sind.

Wie funktionieren Abschnitte und verschachtelte Schlüssel in INI-Dateien?

[section] startet einen Abschnitt, der alle folgenden Schlüssel bis zum nächsten Header umfasst - die [PHP]- und [mail function]-Blöcke in php.ini funktionieren so. Verschachtelung wird mit Punkt-Schlüsseln (database.host = localhost) oder Abschnittsnamen wie [database.pool] simuliert, da das Format selbst nur eine Ebene besitzt. Tief verschachtelte Daten sind ein Zeichen dafür, dass Sie INI entwachsen sind und TOML oder YAML benötigen.

Wie werden Sonderzeichen und Escaping in INI behandelt?

Das Basisformat definiert fast keine Escapes - Werte werden wörtlich bis zum Zeilenende übernommen. In der Praxis: Doppelte Anführungszeichen fassen Werte mit Leerzeichen zusammen und sind der einzige portable Weg, um führende oder nachgestellte Leerzeichen zu bewahren; ${VAR}-Interpolation existiert in manchen Implementierungen (systemd zum Beispiel), in anderen nicht; und ob ; und # Kommentare mitten in der Zeile einleiten, hängt vom verarbeitenden Parser ab.

Was ist der Unterschied zwischen INI- und .env-Dateien?

.env ist die flache Teilmenge von INI: KEY=value-Zeilen, keine Abschnitte, verarbeitet von dotenv-Bibliotheken in einem Dutzend Sprachen nach der Konfigurationsmethodik der 12-Factor App. INI-Dateien setzen auf Abschnitte und werden von bestimmten Anwendungen gelesen, nicht gemäß einer generischen Konvention. Werte in .env sind fast immer Strings, die in Umgebungsvariablen injiziert werden, während INI-Verarbeiter oft ihre eigenen Typisierungsregeln anwenden.

{-- * 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 --}}