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.
Tolket JSON vises her ...
Slik bruker du INI-parseren
Lim inn INI
Skriv eller lim inn INI-konfigurasjonsinnholdet ditt i inndataområdet.
Tolk
Klikk på Parse-knappen for å konvertere INI-en din til JSON.
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
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.
Parseren håndterer standard INI-format. Noen PHP-spesifikke utvidelser som konstant-substitusjon og spesielle operatorer støttes kanskje ikke.
Når dupliserte nøkler finnes i samme seksjon, vinner den siste verdien. Dette følger standard INI-tolkningsatferd.
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.
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.
[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.
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.
.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.
Relaterte verktøy
Autoritative referanser
Primærkildene bak dette verktøyet — offisielle standarder og spesifikasjoner, ikke andrehånds sammendrag.