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 Anwendungseinstellungen 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 Dateianalyseprogramme identifizieren INI-Dateien anhand der führenden binären Bytefolge:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

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

Headersignatur auf Byte-Ebene (Magic Bytes)

Betriebssysteme und Dateianalyseprogramme identifizieren INI-Dateien anhand der führenden binären Bytefolge:

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-ReihenfolgeUTF-8- oder ANSI-Textstrom
FarbräumeNicht zutreffend (Konfigurationsdatei)
Kanäle und StrukturSchlüssel-Wert-Konfigurationseigenschaften, kategorisiert nach Abschnittsnamensräumen
Max. AbmessungenHistorisches 64-KB-Limit in 16-Bit-Windows; unbegrenzt in modernen Implementierungen
TransparenzKeine
Streaming und progressive DarstellungSequenzieller zeilenbasierter Streaming-Parser

Technische Vergleichsmatrix: INI und Konkurrenzformate

Technisches AttributINI (Aktuelles Format)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 Abschnitte auf 1 EbeneUnendlich verschachtelte Objekte/ArraysUnendlich verschachtelte BäumeStrukturierte Tabellenarrays
DatentypisierungImplizite Strings (Anwendung analysiert Typen)Explizite Zahlen, Booleans, ArraysExplizite Typen und AnkerExplizite Datumsangaben, Zahlen, Arrays

Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten

Die 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.app-Konfigurationsformatierer.

Sicherheitsanalyse und Angriffsvektoren für Parser

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

Bekannte Angriffsvektoren

  • 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.

Empfohlene Schutzmaßnahmen: Bereinigen Sie Benutzereingaben, um Zeilenumbruchzeichen auszuschließen und sich vor Prototype Pollution zu schützen.

Historische Ursprünge & Meilensteine

2000Pythons Standardbibliothek enthält configparser für die Arbeit mit INI-Dateien.
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 Fakten

  • 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.