Zum Inhalt springen

INI ⇄ JSON-Konverter

Konvertieren Sie INI-Konfigurationsdateien direkt in Ihrem Browser in JSON und zurück.

Eingabe
Ausgabe

INI ⇄ JSON-Konverter

Fügen Sie eine INI-Konfigurationsdatei ein und erhalten Sie ein sauberes JSON-Objekt zurück, oder fügen Sie JSON ein und erhalten Sie INI. Der Konverter läuft in beide Richtungen, sodass er passt, egal ob Sie eine Legacy-Konfiguration in eine moderne App einlesen oder eine für ein Tool schreiben, das immer noch das klassische Schlüssel=Wert-Format erwartet. Typische Aufgaben: Umwandeln einer php.ini oder der Einstellungsdatei einer Desktop-App in JSON für ein Skript, Überprüfen einer Konfiguration als strukturierte Daten oder Generieren eines INI-Abschnitts aus einem bereits vorhandenen Objekt.

Die INI-Seite behandelt das Format so, wie es in freier Wildbahn erscheint. Abschnittsüberschriften in eckigen Klammern werden zu verschachtelten Objekten und alle Schlüssel=Wert-Paare vor dem ersten Abschnitt bleiben im Stammverzeichnis. Kommentare, die mit einem Semikolon oder einem Hash beginnen, werden ignoriert und Leerzeichen um Schlüssel und Werte werden gekürzt. Werte werden bewusst als Zeichenfolgen gehalten und nicht in Zahlen oder booleschen Werten erraten, sodass eine Version wie 007 oder ein mit einer führenden Null geschriebener Port den Roundtrip unverändert übersteht. Ein Gleichheitszeichen innerhalb eines Werts bleibt unverändert – nur das erste teilt die Zeile.

Umgekehrt werden skalare Eigenschaften des Stammobjekts zu Schlüssel=Wert-Zeilen der obersten Ebene und verschachtelte Objekte werden zu ihren eigenen [Abschnitts]-Blöcken. Arrays und tiefere Verschachtelungen haben in flachem INI keinen Platz, daher werden sie übersprungen und nicht als defektes Markup geschrieben. Deaktivieren Sie „Pretty-print JSON“, um ein kompaktes einzeiliges Ergebnis zu erhalten, oder lassen Sie es aktiviert, um eine zweizeilige Einrückung zu erhalten, die Sie lesen können.

Alles läuft lokal in Ihrem Browser. Ihre Konfiguration verlässt die Seite nie, was wichtig ist, wenn die Datei Datenbankanmeldeinformationen, API-Schlüssel oder interne Hostnamen enthält. Ungültiges JSON wird problemlos anstelle einer leeren Ausgabe gemeldet, sodass Sie das fehlende Komma oder die fehlende Klammer finden und es erneut versuchen können.

Häufige Fragen

Wie werden INI-Abschnitte JSON zugeordnet?
Jeder [Abschnitts]-Header wird zu einem verschachtelten Objekt und die Schlüssel=Wert-Paare darunter werden zu den Eigenschaften dieses Objekts. Schlüssel, die vor einer Abschnittsüberschrift erscheinen, bleiben im Stammobjekt.
Warum sind alle Werte Zeichenfolgen?
INI enthält keine Typen, und wenn man sie errät, werden die Daten beschädigt – ein Port wie 08080 oder eine Version wie 007 würde seine führende Null verlieren. Die Werte werden als Zeichenfolgen gespeichert, sodass die Konvertierung verlustfrei erfolgt. Wandeln Sie die Felder, von denen Sie wissen, dass sie numerisch sind, in Ihren eigenen Code um.
Was passiert mit Kommentaren?
Zeilen beginnend mit ; oder # werden als Kommentare behandelt und gelöscht. INI hat keine Möglichkeit, einem Wert einen Kommentar hinzuzufügen, daher können diese beim Roundtrip zurück von JSON nicht beibehalten werden.
Kann es verschachteltes JSON in INI konvertieren?
Eine Ebene der sauberen Verschachtelung von Karten: Wurzelskalare werden zu Linien der obersten Ebene und Objekte werden zu Abschnitten. Arrays und Objekte, die tiefer als ein Abschnitt verschachtelt sind, haben kein INI-Äquivalent, daher werden sie übersprungen und nicht als ungültiger Text geschrieben.
Wird meine Konfiguration irgendwo hochgeladen?
Nein. Die Konvertierung wird vollständig in Ihrem Browser ausgeführt und Ihre INI- oder JSON-Datei verlässt niemals Ihr Gerät – sicher für Dateien, die Anmeldeinformationen oder interne Einstellungen enthalten.