Konverter
TOML ↔ JSON
Der TOML-JSON-Konverter wandelt TOML-Konfigurationsdateien in JSON und JSON zurück in TOML um. Die Konvertierung erfolgt live und bidirektional, sodass Änderungen auf einer Seite sofort das aktualisierte Ergebnis auf der anderen Seite anzeigen. Syntaxfehler werden erkannt und mit hilfreichen Fehlermeldungen angezeigt.
Was ist TOML?
TOML (Tom's Obvious, Minimal Language) ist ein Konfigurationsdateiformat, das 2013 von Tom Preston-Werner entwickelt wurde. Es ist auf Lesbarkeit für Menschen ausgelegt und lässt sich eindeutig in eine Hash-Map (Schlüssel-Wert-Struktur) parsen. TOML wird häufig in Projektkonfigurationen eingesetzt, z. B. als Cargo.toml in Rust-Projekten oder pyproject.toml in Python-Projekten. Im Vergleich zu JSON unterstützt TOML native Kommentare, Datumstypen und mehrzeilige Strings und ist dadurch als Konfigurationsformat benutzerfreundlicher.
Wie funktioniert das Tool?
Gib TOML- oder JSON-Code in das jeweilige Eingabefeld ein. Das Tool parst den Inhalt sofort und konvertiert ihn in das andere Format. Fehlerhafte Syntax wird durch eine Fehlermeldung mit genauer Zeilen- und Spaltenangabe angezeigt, damit du das Problem schnell beheben kannst. Das Tool verarbeitet alle TOML-Datentypen korrekt: Strings, Integer, Float, Boolean, Datum/Uhrzeit, Arrays und Tabellen.
Typische Anwendungsfälle
- Konvertierung von Cargo.toml oder pyproject.toml in JSON für programmatische Weiterverarbeitung
- Umwandlung von JSON-API-Antworten in TOML für Konfigurationsdateien
- Debugging und Validierung von TOML-Konfigurationsdateien in Entwicklungsprojekten
- Migration von JSON-basierten Konfigurationen zu besser lesbaren TOML-Dateien
Schritt-für-Schritt-Anleitung
- Schritt 1: Füge TOML-Code in das linke Feld oder JSON-Code in das rechte Feld ein.
- Schritt 2: Das Tool konvertiert den Inhalt sofort in das jeweils andere Format.
- Schritt 3: Prüfe das Ergebnis auf korrekte Struktur und Syntax.
- Schritt 4: Kopiere das Ergebnis oder lade es als Datei herunter.
Beispiel
Eingabe
[server] host = "localhost" port = 8080
Ausgabe
{"server": {"host": "localhost", "port": 8080}}
Tipps & Hinweise
- TOML unterstützt native Datum- und Uhrzeittypen (z. B. 2024-01-15T10:30:00Z). Bei der Konvertierung nach JSON werden diese als Strings dargestellt.
- Kommentare in TOML (# ...) gehen bei der Konvertierung verloren, da JSON keine Kommentare unterstützt.
- Beim Konvertieren von JSON zu TOML werden JSON-Arrays von Objekten als TOML-Array-of-Tables ([[...]]) dargestellt.
Häufige Fragen
Warum ist TOML besser als JSON für Konfigurationsdateien geeignet?
TOML erlaubt Kommentare, hat eine intuitivere Syntax für verschachtelte Strukturen und unterstützt native Datums- und Zeittypen. JSON hingegen ist für den Datenaustausch zwischen Programmen optimiert, nicht für handgeschriebene Konfigurationsdateien.
Was passiert mit TOML-spezifischen Datentypen bei der JSON-Konvertierung?
Datentypen wie TOML-Datumswerte, die in JSON nicht nativ existieren, werden als Strings dargestellt. Integer und Float bleiben erhalten, da JSON diese ebenfalls kennt. Boolesche Werte (true/false) werden direkt übernommen.
Kann das Tool große TOML- oder JSON-Dateien verarbeiten?
Das Tool arbeitet clientseitig im Browser und kann moderate Dateigrößen problemlos verarbeiten. Für sehr große Dateien (mehrere MB) können je nach Rechner leichte Verzögerungen auftreten.
TOML ↔ JSON
Konvertiere TOML zu JSON und JSON zu TOML – live, bidirektional und mit Syntaxvalidierung.
Tool öffnen