INI-inställningar (.ini)

De Standard

Windows Initialization Configuration (INI) är det klassiska läsbara konfigurationsfilformatet som populariserades av Microsoft Windows, vilket organiserar applikationsinställningar i namngivna [sektioner] som innehåller nyckel=värde-par.

Konvertera INI till JSON

Gratis konverterare från INI till JSON i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar INI-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar INI-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

5B ... 5D

ASCII-REPRESENTATION: [...]

Standardisering: De facto industry configuration standard

Tekniska specifikationer

ContainerarkitekturPlaintext configuration file structured into [section] headers containing key = value pairs and comments (; or #)
KomprimeringUncompressed text file
BytessordinningUTF-8 or ANSI text stream
FärgrymderN/A (Configuration File)
Kanaler och strukturKey-value configuration properties categorized by section namespaces
Maximala dimensionerHistorical 64 KB limit in 16-bit Windows; unlimited in modern implementations
TransparensNone
Strömning och progressivSequential line-by-line streaming parser

Teknisk jämförelsematris: INI vs konkurrenter

Tekniskt attributINI (Aktuell)JSONYAMLTOML
SyntaxkomplexitetEnklast möjliga (sektion + nyckel=värde)Stränga klamrar och citatteckenIndenteringskänsligt blankstegModerna typade tabeller
Stöd för kommentarerInbyggt (; och # kommentarer)Inga kommentarer stöds i specifikationenInbyggt (# kommentarer)Inbyggt (# kommentarer)
Nästlade strukturerEndast sektioner i 1 nivåOändligt nästlade objekt/arrayerOändligt nästlade trädStrukturerade tabellarrayer
DatatypningImplicita strängar (programmet tolkar typer)Explicita tal, booleska värden, arrayerExplicita typer och ankareExplicita datum, tal, arrayer

Vanliga skadeorsaker och hex-återställningsguide

Applikationen ignorerar inställningar eller misslyckas med att starta.

Grundorsak: Saknad klammerparentes för sektionshuvud (t.ex. '[Settings' istället för '[Settings]') eller oescaped likhetstecken i värdet.

Återställning: Validera och åtgärda INI-syntax med File2File Config Formatter.

Säkerhetsanalys och attackvektorer för tolkar

INI-tolkar måste skydda mot sektionsinjekteringsattacker och prototypförorening vid deserialisering till objekt.

Kända attackvektorer

  • INI-injektering där radbrytning i användarindata skapar otillåtna konfigurationssektioner.
  • Prototypförorening i JavaScripts INI-tolkar som tilldelar till '__proto__'.
  • Tjänstewägran (DoS) genom djupt rekursiv expansion av sektionsnamn.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2000Pythons standardbibliotek integrerar modulen ConfigParser, vilket befäster INI som ett universellt programkonfigurationsformat.
1995Windows 95 introducerar Windows-registret för att ersätta monolitiska system-INI-filer (SYSTEM.INI, WIN.INI).
1985Microsoft Windows 1.0 introducerar WIN.INI som operativsystemets kärnkonfigurationsdatabas.

Viktiga fördelar

  • Synnerligen ren och intuitiv syntax: icke-tekniska användare kan enkelt läsa och ändra inställningar.
  • Inbyggda tolknings-API:er i nästan alla programmeringsspråk (Python configparser, PHP parse_ini_file, C#).
  • Sektionsnamnrymder förhindrar inställningskollisioner mellan olika applikationsfunktioner.

Tekniska begränsningar

  • Ingen formell internationell standard: kommentarstecken (; vs #) och undantagsregler varierar mellan olika tolkar.
  • Platt hierarki: stöder inte djupt nästlade arrayer eller komplexa strukturerade objekt utan anpassade avgränsare.
  • Alla värden läses som strängar, vilket kräver att programmen manuellt tolkar heltal, booleska värden och flyttal.

Intressant teknisk kuriosa

  • I Windows 3.1 lagrades varenda inställning i hela operativsystemet i endast två filer: WIN.INI och SYSTEM.INI.
  • Git använder INI-formatet för sin primära konfigurationsfil för förråd belägen i '.git/config'.
  • Skrivbordsgenvägsfiler på Linux (XDG Desktop Entry '.desktop'-filer) är strukturerade med standard-INI-syntax.

Vanliga tekniska frågor

Vad används en INI-fil till?

INI-filer används av skrivbordsprogram, spel och utvecklarverktyg (som Git-konfig och PHP.ini) för att lagra användarpreferenser och konfigurationsinställningar i ett lättläst format.

Hur kan jag redigera en INI-fil?

Du kan öppna och redigera INI-filer med vilken enkel textredigerare som helst som Anteckningar, TextEdit, VS Code eller direkt online med File2File.app.

Kan jag konvertera INI till JSON eller YAML?

Ja. File2File.app kan konvertera INI-filer till rena JSON-, YAML- eller TOML-format omedelbart i din webbläsare.