INI-parser

Parse en converteer INI-configuratiebestanden direct naar JSON. Ondersteunt secties, opmerkingen en aangehaalde waarden. Alles wordt in uw browser verwerkt.

Direct parsen Sectie-ondersteuning Verwerking aan de clientzijde
Geparste JSON verschijnt hier...

Hoe gebruik ik de INI-parser

1

INI plakken

Voer uw INI-configuratie-inhoud in of plak deze in het invoergebied.

2

Parsen

Klik op de knop Parsen om uw INI naar JSON te converteren.

3

JSON kopiëren

Bekijk de gegenereerde JSON-uitvoer en kopieer deze naar uw klembord.

Wat is een INI-bestand?

INI-bestanden zijn een eenvoudig tekstgebaseerd configuratiebestandsformaat dat veel wordt gebruikt op Windows en in vele toepassingen. Ze gebruiken een eenvoudige structuur van secties, sleutels en waarden die zowel voor mensen als machines gemakkelijk leesbaar is.

INI-structuur

Secties

Aangeduid met [section_name]-headers om gerelateerde instellingen te groeperen

Sleutel-waardeparen

Eenvoudige key = value-toewijzingen binnen secties of globaal

Opmerkingen

Regels die beginnen met ; of # worden als opmerking behandeld

Veelgestelde vragen

Welke INI-functies worden ondersteund?

Deze parser ondersteunt secties, key=value-paren, opmerkingen (met ; of #), aangehaalde tekenreekswaarden en meerregelige waarden. Hij verwerkt ook detectie van booleaanse en numerieke typen.

Kan ik PHP-specifieke INI-bestanden parsen?

Deze parser verwerkt het standaard INI-formaat. Sommige PHP-specifieke uitbreidingen zoals constante-substitutie en speciale operators worden mogelijk niet ondersteund.

Hoe worden dubbele sleutels afgehandeld?

Wanneer dubbele sleutels in dezelfde sectie worden gevonden, heeft de laatste waarde voorrang. Dit volgt het standaard INI-parsingsgedrag.

Waar wordt het INI-formaat daadwerkelijk gebruikt?

Klassieke verblijfplaatsen: php.ini (de volledige configuratie van de PHP-engine), .gitconfig, de win.ini-erfenis op Windows, .desktop-items op Linux, en vele games en desktopapps. De wortels van het formaat gaan terug tot de jaren 1960-70, vandaar dat de syntax overal iets verschilt - secties, key=value en puntkomma-opmerkingen vormen de stabiele kern.

Zijn INI-waarden getypeerd?

Nee - alles is een tekenreeks; typen zijn een conventie aan de kant van de gebruiker. PHP's parse_ini_file() cast true/on/yes/1 en false/off/no/0 naar booleans (gedocumenteerd gedrag), converteert getalachtige waarden naar integers en floats, en houdt de rest als tekenreeksen. Een waarde aanhalen ('1') behoudt deze als tekenreeks in PHP. Deze parser toont de ruwe waarden zoals ze geschreven zijn.

Hoe werken secties en geneste sleutels in INI-bestanden?

[section] start een sectie die alle volgende sleutels omvat tot de volgende header - de [PHP]- en [mail function]-blokken van php.ini werken zo. Nesting wordt geveinsd met gesleutelde puntnotatie (database.host = localhost) of sectienamen zoals [database.pool], aangezien het formaat zelf maar één niveau heeft. Diep geneste data is een teken dat u INI ontgroeit bent en TOML of YAML wilt.

Hoe worden speciale tekens en escapen in INI afgehandeld?

Het basisformaat definieert vrijwel geen escapes - waarden worden letterlijk genomen tot het regeleinde. In de praktijk: dubbele aanhalingstekens groeperen waarden met spaties en zijn de enige draagbare manier om voorloop- of naloop-witruimte te behouden; ${VAR}-interpolatie bestaat in sommige implementaties (systemd bijvoorbeeld) maar niet in andere; en of ; en # midden in een regel een opmerking starten, hangt af van de parser die het verbruikt.

Wat is het verschil tussen INI- en .env-bestanden?

.env is het platte subset van INI: KEY=value-regels, geen secties, verbruikt door dotenv-bibliotheken in een dozijn talen volgens de 12-Factor App-configuratiemethodologie. INI-bestanden leunen op secties en worden gelezen door specifieke toepassingen in plaats van een generieke conventie. Waarden in .env zijn bijna altijd tekenreeksen die in omgevingsvariabelen worden geïnjecteerd, terwijl INI-verbruikers vaak hun eigen typeregels toepassen.

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