Konverter
JSON ↔ TOML
Der JSON-TOML-Konverter ermöglicht die bidirektionale Umwandlung zwischen JSON und TOML in Echtzeit. Beide Formate werden zur Strukturierung von Konfigurationsdaten verwendet und können einander semantisch entsprechen. Das Tool validiert die Eingabe syntaktisch und zeigt Fehler mit Positionsangabe an. Es ist besonders nützlich für Entwickler, die zwischen verschiedenen Konfigurationsformaten wechseln müssen.
Was ist TOML?
TOML (Tom's Obvious, Minimal Language) ist ein Konfigurationsdateiformat, das von Tom Preston-Werner entwickelt wurde und auf Lesbarkeit für Menschen optimiert ist. TOML verwendet eine klare, INI-ähnliche Syntax mit Sektionen ([tabelle]), Schlüssel-Wert-Paaren (schluessel = "wert") und expliziten Typangaben wie Strings, Integer, Float, Boolean, Datum/Zeit und Arrays. Im Vergleich zu JSON ist TOML oft leichter lesbar für Konfigurationsdateien und erlaubt Kommentare (mit #). Es wird häufig in Rust-Projekten (Cargo.toml), Hugo-Websites und anderen modernen Tools verwendet. TOML ist strikt typisiert und unterscheidet z. B. Integer und Float.
Wie funktioniert das Tool?
Für die Konvertierung von JSON zu TOML parst das Tool zunächst den JSON-String und traversiert die resultierende Objektstruktur. Primitive Werte (Strings, Zahlen, Booleans) werden direkt in TOML-Syntax übersetzt. JSON-Objekte werden zu TOML-Tabellen ([sektion]) und verschachtelte Objekte zu Unter-Tabellen ([[array_of_tables]]). JSON-Arrays von Objekten werden zu TOML Array-of-Tables-Strukturen. Die Gegenrichtung (TOML → JSON) parst TOML und serialisiert die Datenstruktur als JSON. Das Tool zeigt beide Darstellungen parallel und aktualisiert sie live bei jeder Eingabe.
Typische Anwendungsfälle
- Umwandlung von API-Antworten (JSON) in TOML-Konfigurationsdateien für Rust-Projekte oder Hugo
- Migration von TOML-Konfigurationen in JSON für JavaScript-basierte Toolchains
- Validierung von TOML-Syntax und Inspektion der Datenstruktur
- Verständnis der Äquivalenzen zwischen JSON- und TOML-Strukturen beim Erlernen von TOML
Schritt-für-Schritt-Anleitung
- Schritt 1: Wählen Sie die Konvertierungsrichtung: JSON → TOML oder TOML → JSON.
- Schritt 2: Geben Sie den Quellcode in das entsprechende Eingabefeld ein.
- Schritt 3: Das Tool konvertiert live und zeigt das Ergebnis sofort an.
- Schritt 4: Kopieren Sie das Ergebnis mit dem Kopier-Button.
Beispiel
Eingabe
{"titel": "Mein Projekt", "version": "1.0.0", "aktiv": true}
Ausgabe
titel = "Mein Projekt" version = "1.0.0" aktiv = true
Tipps & Hinweise
- TOML erlaubt Kommentare (mit #), JSON nicht – beim Konvertieren von TOML zu JSON gehen Kommentare verloren.
- TOML unterscheidet Integer (42) und Float (42.0) strikt – stellen Sie sicher, dass Ihre JSON-Zahlen dem gewünschten TOML-Typ entsprechen.
- Nicht alle JSON-Strukturen lassen sich verlustfrei in TOML darstellen: Arrays mit gemischten Typen oder null-Werte sind in TOML nicht direkt abbildbar.
Häufige Fragen
Was sind die Grenzen der JSON-zu-TOML-Konvertierung?
TOML unterstützt kein null als Wert und keine Arrays mit gemischten Typen. JSON-Objekte, die null-Werte oder heterogene Arrays enthalten, können nicht verlustfrei in TOML konvertiert werden. Das Tool weist auf solche Fälle hin.
In welchen Projekten wird TOML häufig eingesetzt?
TOML ist das Standardformat für Rust-Paketmanifeste (Cargo.toml), wird in Hugo (Static Site Generator), Poetry (Python), GitLab CI und vielen anderen modernen Entwicklungswerkzeugen verwendet.
Kann TOML komplexe verschachtelte Strukturen darstellen?
Ja, TOML unterstützt verschachtelte Tabellen ([a.b.c]) und Arrays von Tabellen ([[tabelle]]), die wiederholte Sektionen für gleichartige Konfigurationsblöcke ermöglichen.
JSON ↔ TOML
Konvertiere JSON zu TOML und TOML zu JSON – live, bidirektional und mit Syntaxvalidierung.
Tool öffnen