INI ↔ JSON-Konverter Online
INI-Konfigurationsdateien in deinem Browser zu JSON und JSON zu INI konvertieren.
Wofür es geeignet ist
INI-Konfigurationen ↔ modernes JSON
Kompatibel mit klassischen Tools
Generiert INI, das mit PHP (php.ini), Python configparser, Git (.gitconfig) und Windows-Tools kompatibel ist.
100% privat
Deine Konfigurationsdatei wird im Browser verarbeitet. Niemals an Server gesendet – ideal für Konfigurationen mit sensiblen Daten.
Abschnitte und Werte erhalten
Bewahrt die INI-Abschnittshierarchie bei der Konvertierung zu JSON und rekonstruiert sie korrekt bei der Rückkonvertierung zu INI.
Sofortig
Die Konvertierung ist unmittelbar. Kein Server, auf den gewartet werden müsste, keine Verarbeitungswarteschlangen.
So funktioniert es
Drei Schritte, kein Aufwand
INI oder JSON einfügen
Kopiere den Inhalt deiner .ini-Datei (mit [Abschnitt]-Abschnitten und Schlüssel=Wert-Paaren) oder dein JSON-Objekt und füge es in den Eingabebereich ein.
Konvertierungsrichtung wählen
Wähle INI → JSON, um die Konfiguration in ein strukturiertes JSON-Objekt umzuwandeln, oder JSON → INI, um eine klassische INI-Konfigurationsdatei mit Abschnitten zu generieren.
Ergebnis kopieren oder herunterladen
Das Ergebnis erscheint sofort. Kopiere es in deine Zwischenablage oder lade es als .json- oder .ini-Datei zur Verwendung in deiner Anwendung herunter.
FAQ
Noch Fragen?
INI ist ein informelles Konfigurationsdateiformat mit einer Struktur aus Abschnitten und Schlüssel-Wert-Paaren. Ein Abschnitt wird in eckigen Klammern definiert ([database]), und darin werden Eigenschaften wie host=localhost oder port=5432 festgelegt. Kommentare beginnen mit ; oder #. Es hat keinen offiziellen Standard, ist aber in Windows-Software, PHP, Python und vielen Open-Source-Anwendungen allgegenwärtig.
INI ist vorzuziehen, wenn die Konfiguration einfach ist (wenige Abschnitte, flache Werte), die Datei von nicht-technischen Benutzern bearbeitet wird (lesbarer als JSON) oder wenn ein Tool es erfordert (php.ini, git .gitconfig, smb.conf). JSON ist besser für komplexe verschachtelte Strukturen. YAML bietet einen Mittelweg mit Hierarchie-Unterstützung und Kommentaren. Für moderne Anwendungskonfigurationen ist TOML der natürliche Nachfolger von INI.
Jeder INI-Abschnitt [abschnitt] wird zu einem JSON-Objekt der obersten Ebene mit diesem Namen. Die Schlüssel=Wert-Paare innerhalb des Abschnitts werden zu Eigenschaften dieses Objekts. Schlüssel außerhalb eines Abschnitts (vor dem ersten Abschnitt) werden in einem Root-Abschnitt oder Sonderobjekt platziert. Beispiel: [database] gefolgt von host=localhost wird zu einem Objekt mit dem Schlüssel database, das host als Eigenschaft enthält.
Ja. Python configparser ist die Standard-INI-Lese-Implementierung in Python (Standard-Bibliotheksmodul seit Python 2). Es unterstützt grundlegende Interpolation und das spezielle Verhalten des [DEFAULT]-Abschnitts als vererbte Standardwerte. Dieser Konverter verarbeitet die mit configparser kompatible Grundstruktur, obwohl erweiterte Interpolation zusätzliche Verarbeitung erfordert.
Windows-3.1-(1992-)ini-Dateien waren das primäre Konfigurationssystem vor der Windows-Registrierung. Die WinAPI-Funktionen WritePrivateProfileString und GetPrivateProfileString verwalteten sie. Dateien wie win.ini und system.ini konfigurierten das Betriebssystem. Mit Windows 95 (1995) migrierte Microsoft zur Registrierung, aber INI blieb in Drittanbieter-Anwendungen bestehen und ist heute in portabler Software und Kommandozeilen-Tools üblich.
INI-Format: Geschichte (Windows 3.1, 1992), php.ini, Python configparser und Migration zu modernen Formaten
Das INI-Format hat seinen Ursprung in den Windows-3.1-(1992-)Konfigurationsdateien, wo Dateien wie win.ini und system.ini System- und Anwendungseinstellungen speicherten. Microsoft stellte die Funktionen WritePrivateProfileString und GetPrivateProfileString in der Windows-API zum Lesen und Schreiben dieser Dateien bereit. Die Struktur aus Abschnitten und Schlüssel-Wert-Paaren wurde zum De-facto-Standard für die Anwendungskonfiguration unter DOS und Windows in den 1990er Jahren.
PHP übernahm das INI-Format für seine Hauptkonfigurationsdatei php.ini, die kritische Parameter wie memory_limit, upload_max_filesize und aktivierte Erweiterungen steuert. Python nahm das ConfigParser-Modul (in Python 3 zu configparser umbenannt) in seine Standardbibliothek auf und erleichterte damit das Lesen von INI in Skripten und Anwendungen. Git verwendet INI-Varianten für .gitconfig und .git/config. Samba (smb.conf), MySQL (my.ini/my.cnf) und viele andere Open-Source-Tools verwenden INI wegen seiner Einfachheit.
Die Migration von INI zu modernen Formaten ist ein wachsender Bedarf. TOML (Tom's Obvious Minimal Language), 2013 von Tom Preston-Werner (GitHub-Mitgründer) entwickelt, ist im Wesentlichen ein verbessertes INI mit Datentypen, Arrays und verschachtelten Tabellen. Rust verwendet TOML für Cargo.toml. Python hat pyproject.toml übernommen. JSON und YAML werden für komplexe Konfigurationen mit tiefer Hierarchie bevorzugt. Dieser Konverter erleichtert die Migration von Legacy-INI-Konfigurationen in moderne JSON-basierte Ökosysteme.