INI-Einstellungen (.ini)

De-facto-Branchenstandard Standard

Die Windows-Initialisierungskonfiguration (INI) ist das klassische, für Menschen lesbare Konfigurationsdateiformat, das durch Microsoft Windows populär gemacht wurde und Anwendenseinstellungen in benannten [Abschnitten] mit Schlüssel-Wert-Paaren organisiert.

Von INI zu JSON konvertieren

Kostenloser Konverter von INI zu JSON im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.

Untersuchen & Metadaten

Betriebssysteme und Dateianalysatoren identifizieren INI-Dateien durch Untersuchung der führenden binären Byte-Sequenz:

Dateien auswählen oder hierher ziehen

100 % private Konvertierung im Browser - Dateien verlassen niemals Ihr Gerät

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Byte-basierte Headersignatur (Magic Bytes)

Betriebssysteme und Dateianalysatoren identifizieren INI-Dateien durch Untersuchung der führenden binären Byte-Sequenz:

HEX-SIGNATUR (OFFSET 0):

5B ... 5D

ASCII-DARSTELLUNG: [...]

Standardisierung: De-facto-Branchenstandard für Konfigurationen

Technische Daten

Container-ArchitekturEinfache Text-Konfigurationsdatei, strukturiert in [Abschnitt]-Überschriften mit Schlüssel-Wert-Paaren und Kommentaren (; oder #)
KompressionUnkomprimierte Textdatei
Byte-EndiannessUTF-8- oder ANSI-Textstrom
FarbräumeNicht zutreffend (Konfigurationsdatei)
Kanäle & StrukturSchlüssel-Wert-Konfigurationseigenschaften, kategorisiert nach Abschnittsnamensräumen
Max. AbmessungenHistorisches 64-KB-Limit in 16-Bit-Windows; unbegrenzt in modernen Implementierungen
TransparenzKeine
Streaming & ProgressivSequenzieller zeilenbasierter Streaming-Parser

Technischer Vergleich: INI im Vergleich zu Wettbewerbern

Technisches AttributINI (Aktuell)JSONYAMLTOML
SyntaxkomplexitätEinfachstmöglich (Abschnitt + Schlüssel=Wert)Strikte Klammern und AnführungszeichenEinrückungsempfindlicher WhitespaceModerne typisierte Tabellen
KommentarunterstützungNativ (; und #-Kommentare)Keine Kommentare in der Spezifikation unterstütztNativ (#-Kommentare)Nativ (#-Kommentare)
Verschachtelte StrukturenNur 1-Ebenen-AbschnitteUnendlich verschachtelte Objekte/ArraysUnendlich verschachtelte BäumeStrukturierte Tabellenarrays
DatentypisierungImplizite Strings (Anwendung analysiert Typen)Explizite Zahlen, Booleans, ArraysExplizite Typen und AnkerExplizite Datumsangaben, Zahlen, Arrays

Häufige Korruptionsarten & Hex-Wiederherstellungsleitfaden

Anwendung ignoriert Einstellungen oder startet nicht.

Ursache: Fehlende Abschnitts-Header-Klammer (z. B. '[Settings' statt '[Settings]') oder unmaskiertes Gleichheitszeichen im Wert.

Wiederherstellung: Validieren und reparieren Sie die INI-Syntax mit dem File2File-Konfigurationsformatierer.

Sicherheitsanalyse & Parser-Angriffsvektore

INI-Parser müssen sich vor Abschnittsinjektionsangriffen und Prototyp-Verschmutzung beim Deserialisieren in Objekte schützen.

Bekannte Angriffsvektore

  • INI-Injektion, bei der Zeilenumbrüche in Benutzereingaben unbefugte Konfigurationsabschnitte erstellen.
  • Prototyp-Verschmutzung in JavaScript-INI-Parsern, die '__proto__' zuweisen.
  • Denial of Service durch tief rekursive Abschnittsnamenserweiterung.

Bewährte Sicherheitsverfahren: Bereinigen Sie Benutzereingaben, um Zeilenumbruchzeichen zu verbieten und sich vor Prototyp-Verschmutzung zu schützen.

Historische Ursprünge & Meilensteine

2000Die Python-Standardbibliothek integriert das ConfigParser-Modul und festigt INI als universelles Software-Konfigurationsformat.
1995Windows 95 führt die Windows-Registrierung ein, um monolithische System-INI-Dateien (SYSTEM.INI, WIN.INI) zu ersetzen.
1985Microsoft Windows 1.0 führt WIN.INI als Kernkonfigurationsdatenbank des Betriebssystems ein.

Hauptvorteile & Stärken

  • Außergewöhnlich saubere, intuitive Syntax: Nicht-technische Benutzer können Einstellungen leicht lesen und ändern.
  • Native Analyse-APIs in fast jeder Programmiersprache (Python configparser, PHP parse_ini_file, C#).
  • Abschnittsnamensräume verhindern Einstellungskollisionen über verschiedene Anwendungsfunktionen hinweg.

Technische Einschränkungen & Nachteile

  • Kein formaler internationaler Standard: Kommentarzeichen (; vs. #) und Maskierungsregeln variieren zwischen Parsern.
  • Flache Hierarchie: Unterstützt keine tief verschachtelten Arrays oder komplexe strukturierte Objekte ohne benutzerdefinierte Trennzeichen.
  • Alle Werte werden als Zeichenfolgen gelesen, was erfordert, dass Anwendungen Ganzzahlen, Boolesche Werte und Gleitkommazahlen manuell analysieren.

Interessante technische Wissenswertes

  • In Windows 3.1 wurde jede einzelne Einstellung im gesamten Betriebssystem in nur zwei Dateien gespeichert: WIN.INI und SYSTEM.INI.
  • Git verwendet das INI-Format für seine primäre Repository-Konfigurationsdatei, die sich unter '.git/config' befindet.
  • Desktop-Verknüpfungsdateien unter Linux (XDG Desktop Entry '.desktop'-Dateien) sind mit der Standard-INI-Syntax strukturiert.

Häufig gestellte technische Fragen

Wofür wird eine INI-Datei verwendet?

INI-Dateien werden von Desktop-Software, Spielen und Entwicklertools (wie Git-Konfiguration und PHP.ini) verwendet, um Benutzerpräferenzen und Konfigurationseinstellungen in einem leicht lesbaren Format zu speichern.

Wie kann ich eine INI-Datei bearbeiten?

Sie können INI-Dateien mit jedem einfachen Texteditor wie Notepad, TextEdit, VS Code oder direkt online über File2File.app öffnen und bearbeiten.

Kann ich INI in JSON oder YAML konvertieren?

Ja. File2File.app kann INI-Dateien sofort in Ihrem Browser in saubere JSON-, YAML- oder TOML-Formate konvertieren.