INI-parser

Tolk og konverter INI-konfigurasjonsfiler til JSON med én gang. Støtter seksjoner, kommentarer og siterte verdier. All behandling skjer i nettleseren din.

Øyeblikkelig tolkning Seksjonsstøtte Behandling på klientsiden
Tolket JSON vises her ...

Slik bruker du INI-parseren

1

Lim inn INI

Skriv eller lim inn INI-konfigurasjonsinnholdet ditt i inndataområdet.

2

Tolk

Klikk på Parse-knappen for å konvertere INI-en din til JSON.

3

Kopier JSON

Se gjennom den genererte JSON-utdataen og kopier den til utklippstavlen.

Hva er en INI-fil?

INI-filer er et enkelt tekstbasert konfigurasjonsfilformat som brukes mye på Windows og i mange applikasjoner. De bruker en grei struktur med seksjoner, nøkler og verdier som er lett å lese for både mennesker og maskiner.

INI-struktur

Seksjoner

Markert med [section_name]-headere for å gruppere relaterte innstillinger

Nøkkel-verdi-par

Enkle key = value-tilordninger innenfor seksjoner eller globalt

Kommentarer

Linjer som starter med ; eller # behandles som kommentarer

Vanlige spørsmål

Hvilke INI-funksjoner støttes?

Parseren støtter seksjoner, key=value-par, kommentarer (med ; eller #), siterte strengverdier og flertlinjers verdier. Den håndterer også detektering av boolske og numeriske typer.

Kan jeg tolke PHP-spesifikke INI-filer?

Parseren håndterer standard INI-format. Noen PHP-spesifikke utvidelser som konstant-substitusjon og spesielle operatorer støttes kanskje ikke.

Hvordan håndteres dupliserte nøkler?

Når dupliserte nøkler finnes i samme seksjon, vinner den siste verdien. Dette følger standard INI-tolkningsatferd.

Hvor brukes INI-formatet faktisk?

Klassiske tilholdssteder: php.ini (hele PHP-motorens konfigurasjon), .gitconfig, win.ini-arven på Windows, .desktop-oppføringer på Linux, og mange spill og skrivebordsapper. Formatets røtter går tilbake til 1960-70-tallet, derfor varierer syntaksen litt overalt - seksjoner, key=value og semikolonkommentarer er den stabile kjernen.

Er INI-verdier typet?

Nei - alt er strenger; typer er en konvensjon på forbrukersiden. PHPs parse_ini_file() caster true/on/yes/1 og false/off/no/0 til booleans (dokumentert atferd), konverterer tallignende verdier til heltall og flyttall, og beholder resten som strenger. Å sitere en verdi ('1') bevarer den som streng i PHP. Denne parseren viser råverdiene slik de er skrevet.

Hvordan fungerer seksjoner og nestede nøkler i INI-filer?

[section] starter en seksjon som omfatter alle følgende nøkler til neste header - php.ini sine [PHP]- og [mail function]-blokker fungerer slik. Nesting fake med prikkede nøkler (database.host = localhost) eller seksjonsnavn som [database.pool], siden formatet i seg selv bare har ett nivå. Dypt nestede data er et tegn på at du har vokst ut av INI og vil ha TOML eller YAML.

Hvordan håndteres spesialtegn og escaping i INI?

Basisformatet definerer nesten ingen escapes - verdier tas bokstavelig til linjeslutt. I praksis: doble anførselstegn grupperer verdier med mellomrom og er den eneste portable måten å beholde ledende eller etterfølgende mellomrom; ${VAR}-interpolering finnes i noen implementasjoner (systemd, for én) men ikke andre; og om ; og # starter kommentarer midt i linjen avhenger av parseren som forbruker.

Hva er forskjellen på INI- og .env-filer?

.env er INI-flate delmengde: KEY=value-linjer, ingen seksjoner, forbrukes av dotenv-biblioteker i et dusin språk etter 12-Factor App-konfigurasjonsmetodikken. INI-filer støtter seg på seksjoner og leses av spesifikke applikasjoner snarere enn en generisk konvensjon. Verdier i .env er nesten alltid strenger som injiseres i miljøvariabler, mens INI-forbrukere ofte anvender sine egne typeregler.

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