Kategorie: Entwicklung

INI zu JSON

Eigene IdeeTool fehlt?

INI-Konfigurationsdateien lokal in JSON umwandeln

Fügen Sie INI-Text mit `[Abschnitt]`-Überschriften, `Schlüssel=Wert`-Paaren sowie `;`- oder `#`-Kommentaren ein, um ihn in ein JSON-Objekt umzuwandeln. Läuft vollständig in Ihrem Browser.

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.

Wozu dieses Werkzeug dient

INI ist ein einfaches Konfigurationsformat, das von vielen Desktop-Anwendungen, Build-Tools und älteren Diensten verwendet wird: Schlüssel vor einer Abschnittsüberschrift werden zu Werten auf oberster Ebene, und jeder `[Abschnitt]` fasst die nachfolgenden Schlüssel bis zur nächsten Überschrift zusammen. Dieses Tool analysiert diese Struktur, überspringt vollständige Kommentarzeilen, die mit `;` oder `#` beginnen, und entfernt eine einzelne Ebene passender Anführungszeichen von einem Wert. So entsteht ein JSON-Objekt mit einer Eigenschaft pro Abschnitt (plus globalen Schlüsseln), das von JavaScript gelesen oder in ein JSON-basiertes Tool eingespeist werden kann.

So funktioniert es

  1. INI-Text einfügen oder das Beispiel laden.
  2. Das erzeugte JSON prüfen oder den Fehler, falls eine Zeile nicht gelesen werden konnte.
  3. Das JSON-Ergebnis kopieren.

Datenschutz

Dieses Werkzeug läuft vollständig in Ihrem Browser. Ihre Eingabe wird nie hochgeladen, gespeichert oder weitergegeben – beim Schließen des Tabs ist sie weg.

Häufig gestellte Fragen

Wird meine INI-Datei irgendwohin hochgeladen?
Nein. Die Verarbeitung erfolgt in JavaScript auf der Seite, sodass nichts, was Sie einfügen, Ihr Gerät verlässt.
Was geschieht mit Schlüsseln vor dem ersten Abschnitt?
Sie werden zu Eigenschaften auf oberster Ebene des JSON-Objekts, neben jeweils einer Eigenschaft pro Abschnitt – so, wie die meisten INI-Leser globale Schlüssel behandeln.
Werden Werte in Zahlen oder Booleans umgewandelt?
Nein, jeder Wert bleibt eine Zeichenkette, da INI kein natives Typsystem besitzt; wandeln Sie einzelne Felder anschließend um, falls Ihr Anwendungsfall Zahlen oder Booleans benötigt.