Entwickler / Konfiguration

INI-zu-JSON-Konverter (und JSON zu INI)

Wandle eine INI-Konfigurationsdatei in JSON um: Abschnitte werden zu Objekten, durch Punkte getrennte Abschnitte zu verschachtelten Objekten, key[]-Zeilen zu Arrays und Zahlen sowie boolesche Werte zu JSON-Datentypen. Oder wandle ein JSON-Objekt zurück in INI.

INI-zu-JSON-Konverter (und JSON zu INI): Jede Überschrift im Format [section] beginnt ein Objekt, und [database.replica] fügt ein Objekt in [database] ein. Zeilen haben das Format key = value oder key: value; ; und # leiten Kommentare ein, in Anführungszeichen gesetzte Werte behalten ihre Leerzeichen, und Zeilen im Format key[] = value erstellen ein Array. Bei der Rückumwandlung werden einfache Werte zuerst geschrieben und jedes Objekt wird zu einem Abschnitt. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.

Ausführungen
In deinem Browser
Kosten
Kostenlos · ohne Anmeldung
Verfügbarkeit
Einsatzbereit
INI-zu-JSON-KonverterLokale Verarbeitung

Läuft vollständig in deinem Browser

JSON

{
  "name": "Demo app",
  "debug": false,
  "database": {
    "host": "localhost",
    "port": 5432,
    "replica": {
      "host": "replica.local"
    }
  },
  "features": {
    "flags": [
      "search",
      "export"
    ]
  }
}

Abschnitte werden zu Objekten, und ein Abschnitt mit Punkten wie [database.replica] wird zu einem Objekt innerhalb eines anderen. Kommentare beginnen mit ; oder #. Ein Kommentar nach einem Wert benötigt davor ein Leerzeichen, damit URLs ihr # behalten. Zeilen im Format key[] = value werden in einem Array gesammelt. Für INI gibt es keinen einheitlichen Standard: PHP, Python und Windows interpretieren einige Details unterschiedlich. Prüfe daher Anführungszeichen und Escape-Sequenzen anhand des Programms, das die Datei einlesen soll.

Beispiel

[database] mit host = localhost und port = 5432 wird zu {"database": {"host": "localhost", "port": 5432}}. Ein folgendes [database.replica] mit host = replica.local fügt innerhalb von database "replica": {"host": "replica.local"} hinzu.

Dialekte

INI wurde nie standardisiert. PHPs parse_ini_file wandelt Zeilen mit key[] in Arrays um, Pythons configparser behält jeden Wert als Text bei und unterstützt die Interpolation mit ${var}, und Windows-.ini-Dateien werden von GetPrivateProfileString ganz ohne Verschachtelung gelesen. Für Umgebungsdateien kannst du den .env-zu-JSON-Konverter verwenden.

So benutzt du es

  1. Wähle INI zu JSON oder JSON zu INI.
  2. Füge die Datei ein.
  3. Kopiere das Ergebnis oder füge es wieder ein, um es in die andere Richtung umzuwandeln.

Datenschutz & Einschränkungen

Die Umwandlung erfolgt in deinem Browser; die Datei wird nicht hochgeladen.

Ähnliche Tools

Häufige Fragen

Werden Zahlen und boolesche Werte umgewandelt?

Standardmäßig wird 5432 zu einer Zahl und true, yes sowie on werden zu true. Deaktiviere die Option, wenn jeder Wert als Zeichenfolge erhalten bleiben soll, wie bei Pythons configparser.

Was passiert mit Kommentaren?

Sie werden entfernt, da JSON keine Kommentare unterstützt. Nach einem Wert muss vor ; oder # ein Leerzeichen stehen, damit URLs mit # vollständig erhalten bleiben.

Können JSON-Arrays mit Objekten zu INI werden?

Nur als JSON-Text innerhalb des INI-Werts; INI selbst bietet dafür keine entsprechende Struktur.

Kostenloses Tool · läuft in deinem browser · kein Konto nötig