Wat is het INI-bestandsformaat?
.ini-bestanden slaan configuratiegegevens op voor applicaties op Windows en andere besturingssystemen. Geïntroduceerd tijdens het vroege Windows-tijdperk - rond 1985 met win.ini en system.ini - verspreidde het formaat zich ver buiten zijn oorsprong naar Linux, macOS en platformonafhankelijke software.
.ini is een platte tekstindeling die applicatieconfiguratie-informatie opslaat met behulp van een goed gedefinieerde structuur van secties en sleutel=waarde-paren. Een sectiekop verschijnt tussen vierkante haken, bijv. [General], en alle sleutel-waarderegels daaronder behoren tot die sectie. Commentaren beginnen met een puntkomma (;); sommige parsers accepteren ook #. Omdat er geen officiële specificatie bestaat, varieert het gedrag van de parser tussen implementaties. Nauw verwante formaten zijn onder meer .cfg, .conf en het nieuwere .toml.
Kan een .ini-bestand handmatig worden bewerkt?
.ini-bestanden slaan gegevens op in platte tekst, waardoor ze volledig menselijk leesbaar en handmatig bewerkbaar zijn in elke tekstverwerker. Elke syntaxisfout in een .ini-bestand kan ertoe leiden dat de applicatie of het programma dat het gebruikt niet goed werkt of niet opstart, dus bewerkingen moeten zorgvuldig worden uitgevoerd.
Is het verwijderen van een .ini-bestand veilig?
Het verwijderen van .ini-bestanden wordt ten zeerste afgeraden. Bestanden op systeemniveau zoals desktop.ini hebben doorgaans het kenmerk „verborgen” geactiveerd en worden niet weergegeven in de standaard mapweergave. Voor bepaalde .ini-bestanden genereert Windows automatisch een ontbrekend bestand als het is verwijderd - zoals het geval is met desktop.ini, dat de instellingen voor de mapweergave bepaalt. Wanneer dit bestand niet aanwezig is, genereert Windows er automatisch een met standaardinstellingen.
Beveiliging & veiligheid
RISICO: MEDIUMEen tekstuele .ini is veilig om te openen en te lezen - deze kan niet worden uitgevoerd. Het echte risico zit in het BEWERKEN: omdat een .ini vaak bepaalt of het programma opstart en hoe het zich gedraagt, kan een verkeerde waarde, typefout of verkeerd teken de applicatie beschadigen. Kopieer altijd het origineel naar een reservekopie voordat u iets wijzigt, gebruik een tekst- of code-editor (nooit een tekstverwerker die opmaak toevoegt) en wijzig één instelling tegelijk. Wees voorzichtig met gedownloade „tweak”/„geoptimaliseerde” .ini-bestanden van onbetrouwbare bronnen - een configuratie kan een programma naar onverwachte paden verwijzen. desktop.ini is een normaal Windows-systeembestand, geen malware.
Formaatdetails
in een notendopProgramma's die INI-bestanden openen
Technische details
diepe specificaties| Bestandstype | Configuratiebestand in platte tekst |
| Structuur | Benoemde [secties] met sleutel=waarde-paren op afzonderlijke regels |
| Sectiesyntaxis | Sectienaam tussen vierkante haken op een eigen regel, bijv. [Database] |
| Sleutel-waarde syntaxis | sleutel=waarde; spaties rond het =-teken zijn optioneel en worden verschillend afgehandeld door parsers |
| Commentaarteken | Puntkomma (;) is het standaardvoorvoegsel voor commentaar; sommige parsers accepteren ook een hekje (#) |
| Codering | Meestal ANSI (Windows-1252) of UTF-8; Windows API accepteert ook UTF-16 LE met BOM |
| Bestandssignatuur | Geen - geen magic bytes; bestanden worden geïdentificeerd door hun [sectie] / sleutel=waarde tekststructuur |
| MIME-type | text/plain |
| Regeleinden | CRLF (\r\n) op Windows; de meeste moderne parsers accepteren ook alleen LF |
| Hoofdlettergevoeligheid | Sectie- en sleutelnamen zijn niet hoofdlettergevoelig in de Windows API; parsers van derden variëren |
| Nesting | Geen native ondersteuning voor geneste secties - de structuur is opzettelijk plat |
| Datatypen | Alle waarden zijn platte tekenreeksen; typeconversie (geheel getal, boolean, enz.) wordt overgelaten aan de lezende applicatie |
| Dubbele sleutels | Gedrag is ongedefinieerd in het oorspronkelijke formaat; gangbare parsers gebruiken de strategie „eerste wint” of „laatste wint” |
| Windows API-functies | GetPrivateProfileString en WritePrivateProfileString voor het programmatisch lezen en schrijven van waarden |
| Waarden over meerdere regels | Niet ondersteund in het oorspronkelijke formaat; sommige uitgebreide parsers staan regelvoortzetting toe met een afsluitende backslash |
| Uitgebracht | Early Windows (1985, Windows 1.0 era); win.ini / system.ini popularized the format |
| Open standaard | Ja · royaltyvrij |
| Specificatie | en.wikipedia.org |
INI conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over INI-bestanden.