INI in JSON umwandeln

INI in JSON: Der Umwandler liest Abschnitte, Schlüssel, Kommentare und Listen aus INI-Dateien und gibt sauberes JSON aus. Umgekehrt wird aus JSON wieder eine INI-Datei.

Eingabe
Ergebnis

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

INI-Datei lesen und als JSON ausgeben

INI in JSON umwandeln ist praktisch, wenn alte Konfigurationsdateien in moderne Werkzeuge wandern sollen. Eine INI-Datei besteht aus Abschnitten in eckigen Klammern und Zeilen der Form schluessel = wert; Kommentare beginnen mit Semikolon oder Raute. Bekannte Beispiele sind php.ini, die Git-Konfiguration, desktop.ini, my.cnf von MySQL, setup.cfg in Python-Projekten und viele Spiele- und Windows-Programme. Jeder Abschnitt wird im JSON ein Objekt, jede Zeile ein Schlüssel.

Die Optionen steuern die Details: Abschnitte wie [cache.redis] werden auf Wunsch verschachtelt, Werte wie 5432, true oder off werden zu echten Zahlen und Wahrheitswerten, Schlüssel mit eckigen Klammern (host[] = …) werden wie in PHP zu Listen. Werte in Anführungszeichen bleiben Text, sodass auch Semikolons darin erhalten bleiben. Für INI zu JSON und zurück gilt: Über die Richtung „JSON in INI“ erzeugen Sie aus einem JSON-Objekt wieder eine INI-Datei mit Abschnitten. Das JSON prüfen und einrücken können Sie danach mit JSON formatieren.

Grenzen: Für INI gibt es keinen verbindlichen Standard, jede Software liest das Format etwas anders, etwa bei Kommentaren am Zeilenende, Groß- und Kleinschreibung oder doppelten Schlüsseln. Das Werkzeug folgt den verbreitetsten Regeln und meldet doppelte Schlüssel. Wenn Sie eine Konfigurationsdatei umwandeln, die nur von einem bestimmten Programm gelesen wird, prüfen Sie das Ergebnis dort.

Anleitung: INI in JSON in 4 Schritten

  1. Unter „Richtung“ INI in JSON oder JSON in INI wählen.
  2. Die INI-Datei oder das JSON in das Feld „Eingabe“ einfügen oder mit „Beispiel“ testen.
  3. Optionen festlegen: Abschnitte mit Punkt verschachteln, Zahlen und true/false/on/off umwandeln, Kommentare am Zeilenende entfernen.
  4. Das „Ergebnis“ mit „Kopieren“ übernehmen und Hinweise auf doppelte Schlüssel beachten.

Typische Anwendungsfälle

  • Alte Konfiguration übernehmen: Eine php.ini, my.cnf oder setup.cfg als JSON in ein modernes Werkzeug oder Skript einlesen.
  • Einstellungen vergleichen: Zwei INI-Dateien in JSON umwandeln und strukturiert gegenüberstellen.
  • INI-Datei erzeugen: Aus einem JSON-Objekt eine Konfigurationsdatei für ein Programm schreiben, das nur INI liest.
Fragen

Häufige Fragen

Was passiert mit Kommentaren in der INI-Datei?

Ganze Kommentarzeilen mit ; oder # werden übersprungen, JSON kennt keine Kommentare. Kommentare am Zeilenende entfernt das Werkzeug, wenn die Option aktiv ist und vor dem Zeichen ein Leerzeichen steht.

Wie werden Abschnitte mit Punkt behandelt?

Mit der Option „verschachteln“ wird [cache.redis] zu {"cache": {"redis": {…}}}. Ohne die Option bleibt „cache.redis“ ein einzelner Schlüssel.

Werden Zahlen als Zahl übernommen?

Ja, wenn die Typ-Option aktiv ist. Werte mit führender Null wie 007 bleiben Text, damit nichts verloren geht. Werte in Anführungszeichen bleiben immer Text.

Wie wird aus JSON wieder INI?

Wählen Sie die Richtung „JSON in INI“. Einfache Werte der obersten Ebene stehen am Anfang, Objekte werden Abschnitte, verschachtelte Objekte Abschnitte mit Punkt und Listen Zeilen wie name[] = wert.

Werden meine Daten gespeichert?

Nein. Die Umwandlung läuft im Browser, Ihre Konfiguration verlässt das Gerät nicht.

Wie lese ich eine INI-Datei in Python ein?

Mit dem Modul configparser aus der Standardbibliothek: config = configparser.ConfigParser(), dann config.read('datei.ini'). Die Abschnitte verhalten sich danach wie Wörterbücher.

Kann ich eine INI-Datei in YAML umwandeln?

Über einen Zwischenschritt: Erst hier INI in JSON umwandeln, dann das Ergebnis mit dem Werkzeug JSON in YAML weiterverarbeiten.

Weitere Werkzeuge

Das könnte auch helfen

Alle 358 Werkzeuge