INI zu JSON Konverter
Konvertiere INI-Konfiguration in JSON und JSON zurück in INI in deinem Browser. Sektionen, Kommentare und globale Schlüssel werden alle verarbeitet. Deine Daten bleiben lokal.
Der INI zu JSON Konverter läuft vollständig in deinem Browser. Die INI- und JSON-Konfiguration, die du einfügst, wird lokal geparst und verlässt dein Gerät nie oder wird zu ArrayKit hochgeladen.
JSON Formatter öffnen
Über INI zu JSON
Der INI zu JSON Konverter liest eine klassische INI-Konfigurationsdatei und verwandelt sie in sauberes, strukturiertes JSON, dann konvertiert er JSON gleich wieder zurück in INI. Er versteht [section]-Header, key=value-Einträge, sektionslose globale Schlüssel auf oberster Ebene und Kommentarzeilen, die mit ';' oder '#' beginnen, die er still überspringt. Zahlen und Booleans werden standardmäßig umgewandelt, sodass aus port=5432 eine echte Zahl und aus enabled=true ein echter Boolean wird, oder du behältst jeden Wert als String. In die andere Richtung werden Skalare der obersten Ebene zu globalen Schlüsseln und verschachtelte JSON-Objekte zu benannten [sections]. Praktisch, wenn du Konfigurationen von Legacy-Tooling migrierst, INI-Einstellungen in eine JSON-basierte Pipeline einbindest oder zwei Konfigurationen in einer gemeinsamen Form diffst. Alles läuft auf deinem Gerät — deine Konfiguration verlässt den Browser nie.
Funktionen
- Zwei-Wege-Konvertierung: INI zu JSON und JSON zurück zu INI
- Parst [section]-Header in verschachtelte JSON-Objekte
- Behält sektionslose Schlüssel als globale JSON-Einträge der obersten Ebene
- Überspringt ';'- und '#'-Kommentarzeilen automatisch
- Optionale Typumwandlung verwandelt Zahlen und Booleans in echte JSON-Werte
- JSON-Objekte werden zu benannten [sections]; Skalare werden zu globalen Schlüsseln
- Klare zeilennummerierte Fehler bei nicht geschlossenen Sektionen oder fehlerhaften Zeilen
- Läuft vollständig in deinem Browser, ohne dass etwas hochgeladen wird
So verwendest du INI zu JSON
- Wähle die Richtung INI → JSON (oder wechsle zu JSON → INI)
- Füge deine INI-Konfiguration oder JSON in das Eingabefeld ein
- Schalte Typen umwandeln ein, wenn du Zahlen und Booleans statt Strings möchtest
- Kopiere die konvertierte Ausgabe oder lade sie als .json- oder .ini-Datei herunter
Beispiel
Eingabe
name = ArrayKit
[database]
host = localhost
port = 5432
enabled = true
Ausgabe
{
"name": "ArrayKit",
"database": {
"host": "localhost",
"port": 5432,
"enabled": true
}
}
Ein globaler Schlüssel plus eine [database]-Sektion werden zu einem Feld der obersten Ebene und einem verschachtelten Objekt.
Häufige Fehler & Fehlerbehebung
- Eine Zeile meldet 'Expected "key = value"'. — Jede Nicht-Kommentar- und Nicht-Sektionszeile muss '=' (oder ':') enthalten. Füge das Trennzeichen hinzu oder stelle der Zeile ';' voran, um sie zu einem Kommentar zu machen.
- 'Unclosed section header' bei einer [section]-Zeile. — Füge das fehlende ']' hinzu, sodass der Header wie [database] lautet. Sektionsnamen dürfen sich nicht über mehrere Zeilen erstrecken.
- port wird zum String "5432" statt zu einer Zahl. — Aktiviere Typen umwandeln, sodass nackte numerische und true/false-Werte als echte JSON-Zahlen und -Booleans geparst werden.
- JSON → INI meldet, dass es ein Objekt auf oberster Ebene braucht. — INI hat kein Array auf oberster Ebene, also umschließe deine Daten mit einem Objekt. Ein Array oder Primitiv auf oberster Ebene kann nicht auf Sektionen und Schlüssel abgebildet werden.
Häufig gestellte Fragen
- Wie bildet der Konverter INI-Sektionen auf JSON ab?
- Jeder [section]-Header wird zu einem verschachtelten JSON-Objekt, das nach dem Sektionsnamen benannt ist, und die key=value-Zeilen darunter werden zu den Feldern dieses Objekts. Doppelte Header mit demselben Namen werden zu einem Objekt zusammengeführt.
- Was passiert mit Schlüsseln, die vor einer [section] erscheinen?
- Schlüssel, die vor dem ersten Sektions-Header geschrieben sind, sind global. Sie werden auf der obersten Ebene des JSON-Objekts platziert, neben den Sektions-Objekten, sodass nichts verloren geht.
- Werden ';'- und '#'-Kommentare in der JSON-Ausgabe behalten?
- Nein. Zeilen, die mit ';' oder '#' beginnen, werden als ganzzeilige Kommentare behandelt und bei der INI → JSON-Konvertierung übersprungen, sodass sie nie im JSON erscheinen. Inline-Text nach einem Wert bleibt Teil dieses Werts.
- Wie entscheidet JSON → INI, was zu einer Sektion wird?
- Skalare Werte der obersten Ebene werden zu globalen key=value-Zeilen, die zuerst ausgegeben werden, und jedes verschachtelte Objekt der obersten Ebene wird zu einer benannten [section]. Verschachtelte Arrays oder tiefere Objekte werden als JSON-kodierter, quotierter Wert geschrieben.
- Kann ich den Konverter davon abhalten, Werte in Zahlen oder Booleans zu verwandeln?
- Ja. Schalte Typen umwandeln aus, und jeder INI-Wert bleibt ein String, sodass port=5432 zu "5432" und enabled=true zu "true" im JSON bleibt.
- Wird meine INI- oder JSON-Konfiguration zum Konvertieren hochgeladen?
- Nein. Der INI zu JSON Konverter parst und baut alles in deinem Browser mit lokalem JavaScript auf. Die Konfiguration, die du einfügst, verlässt dein Gerät nie und wird nicht an ArrayKit gesendet.
Verwandte Tools
- TOML Formatter — Formatiere TOML und konvertiere von und zu JSON.
- YAML ↔ JSON — Konvertiere YAML zu JSON und zurück.
- dotenv zu JSON — KEY=value .env-Dateien in ein JSON-Objekt und zurück konvertieren.
- JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
- logfmt zu JSON — logfmt key=value-Logs zu JSON und zurück konvertieren, mit Werten in Anführungszeichen und Typumwandlung.
- XML-Formatierer — Verschönere, minimiere und validiere XML und konvertiere XML ↔ JSON.
Alle ArrayKit-Tools