Sprache auswählen

JSON zu TOML Konverter

Wandle JSON-Daten in das TOML-Format um. Unterstützt verschachtelte Tabellen, Inline-Tabellen, Tabellen-Arrays und Datumswerte direkt im Browser.

Mehmet Demiray Veröffentlicht Aktualisiert
Teilen
Ganze Zahlen mit Dezimalpunkt schreiben

Was die JSON-zu-TOML-Umwandlung bedeutet

TOML steht für Tom's Obvious, Minimal Language und ist ein Format für Konfigurationsdateien, das sich leicht lesen und schreiben lässt. Du brauchst eine Umwandlung von JSON nach TOML meist dann, wenn du Daten aus einer API oder einer bestehenden JSON-Datei in eine Konfiguration übernehmen möchtest. Bekannte Beispiele sind die Cargo.toml von Rust, die pyproject.toml von Python-Projekten oder die Konfiguration des Hugo-Generators.

Der wichtigste strukturelle Unterschied liegt in der Darstellung. JSON nutzt geschweifte Klammern und Doppelpunkte, während TOML mit Abschnitten in eckigen Klammern und einfachen schlüssel = wert-Zeilen arbeitet. Ein JSON-Objekt wird dabei zu einer TOML-Tabelle, ein verschachteltes Objekt zu einer Untertabelle.

TOML legt mehr Wert auf Lesbarkeit für Menschen, JSON eher auf den Austausch zwischen Maschinen. Beide beschreiben dieselbe Baumstruktur aus Schlüsseln, Werten, Listen und verschachtelten Objekten, nur mit anderer Syntax. Wer den Aufbau einmal verstanden hat, erkennt die direkte Entsprechung zwischen den Formaten sofort wieder.

So arbeitet der Konverter

Der Ablauf besteht aus drei Schritten. Zuerst wird dein JSON-Eingabetext eingelesen und auf gültige Syntax geprüft. Ein fehlendes Komma oder eine offene Klammer führt zu einer klaren Fehlermeldung, sodass du die Stelle schnell findest.

Im zweiten Schritt wird die geprüfte Struktur auf die TOML-Syntax abgebildet. Objekte werden zu Tabellen, deren Pfad in eckigen Klammern steht, etwa [server.database]. Einfache Werte landen als schlüssel = wert-Zeilen, Listen werden zu Arrays.

Mehrere Sonderfälle werden dabei berücksichtigt:

JSON TOML
Objekt in Liste Array von Tabellen [[name]]
flaches Objekt Inline-Tabelle { a = 1 }
Datumstext nativer Datumswert

Zum Schluss wird das fertige TOML formatiert ausgegeben. Du kannst das Ergebnis kopieren und direkt in deine Konfigurationsdatei einfügen. Die gesamte Verarbeitung läuft im Browser, deine Daten verlassen dein Gerät nicht. Wenn du nur die Eingabe vorab säubern möchtest, hilft der JSON Formatter.

Typische Einsatzbereiche

Die Umwandlung von JSON nach TOML kommt überall dort vor, wo Konfigurationen lesbar bleiben sollen. Drei Bereiche tauchen besonders häufig auf.

Beim Aufbau von Projektdateien erzeugst du aus einer JSON-Vorlage eine Cargo.toml oder eine pyproject.toml. So lassen sich Abhängigkeiten, Metadaten und Build-Einstellungen aus einem maschinell erzeugten Format in eine gepflegte Konfiguration überführen.

Bei der Migration von Konfigurationen wechselst du ein bestehendes Setup von JSON auf TOML, etwa weil ein neues Werkzeug TOML erwartet. Der Konverter übernimmt dabei die Struktur eins zu eins und du musst nichts von Hand abtippen.

Beim Austausch zwischen Systemen liefert eine API ihre Antwort als JSON, das Zielsystem liest aber TOML. Hier dient die Umwandlung als Brücke zwischen beiden Welten.

Für den umgekehrten Weg steht der TOML zu JSON Konverter bereit, und wer stattdessen YAML benötigt, nutzt den JSON zu YAML Konverter.

JSON und TOML im direkten Vergleich

Ein kurzes Beispiel zeigt die Entsprechung am besten. Dieselbe Konfiguration sieht in JSON kompakt, in TOML dagegen sehr lesbar aus.

In JSON:

`` { "server": { "host": "localhost", "port": 8080 } } ``

In TOML:

`` [server] host = "localhost" port = 8080 ``

Beide beschreiben denselben Inhalt. TOML verzichtet auf Klammern und Anführungszeichen bei Schlüsseln und nutzt stattdessen Abschnitte und Zeilen. Das macht die Datei für Menschen angenehmer zu lesen, vor allem bei vielen Werten.

Ein weiterer Unterschied betrifft Datentypen. TOML kennt native Datums- und Zeitwerte sowie mehrzeilige Zeichenketten, die in JSON umständlicher zu schreiben sind. Listen von Objekten werden in TOML als Tabellen-Arrays dargestellt, was bei wiederkehrenden Blöcken übersichtlich bleibt. Wenn du die Unterschiede einmal verinnerlicht hast, wählst du je nach Werkzeug das passende Format und nutzt den Konverter als schnelle Brücke dazwischen.

Hinweise zur Datentreue

Die meisten Umwandlungen verlaufen verlustfrei, weil JSON und TOML dieselbe Baumstruktur abbilden können. Zeichenketten, Zahlen, Wahrheitswerte, Listen und verschachtelte Objekte gehen sauber von einem Format ins andere über.

An einigen Stellen lohnt ein genauer Blick. JSON kennt den Wert null, TOML dagegen nicht. Solche Felder müssen daher weggelassen oder durch einen Platzhalter ersetzt werden. Auch sehr große Ganzzahlen und besondere Gleitkommawerte sollten geprüft werden, damit ihre Genauigkeit erhalten bleibt.

Bei den Schlüsseln gibt es eine Feinheit. Enthält ein JSON-Schlüssel Leerzeichen oder Sonderzeichen, setzt TOML ihn in Anführungszeichen. Der Konverter erledigt das automatisch, sodass die Ausgabe immer gültig bleibt.

Datumstexte im ISO-Format werden nach Möglichkeit als native TOML-Datumswerte ausgegeben. Wenn du sichergehen möchtest, dass nichts verloren geht, wandle das Ergebnis mit dem TOML zu JSON Konverter zurück und vergleiche beide Stände. Stimmen sie überein, war die Umwandlung in beide Richtungen vollständig.

Die, die wir am häufigsten beantworten.

Wie wandle ich JSON in TOML um?

Füge deinen JSON-Text in das Eingabefeld ein. Der Konverter prüft die Syntax und erzeugt sofort das passende TOML, das du kopieren und in deine Konfigurationsdatei einsetzen kannst. Alles läuft im Browser ab.

Was sind die wichtigsten Unterschiede zwischen JSON und TOML?

JSON nutzt geschweifte Klammern und Doppelpunkte und ist auf den Austausch zwischen Maschinen ausgelegt. TOML arbeitet mit Abschnitten in eckigen Klammern und einfachen schlüssel = wert-Zeilen und ist auf gute Lesbarkeit für Menschen ausgerichtet. Beide beschreiben dieselbe Struktur aus Schlüsseln, Werten und Listen.

Was passiert mit verschachtelten Strukturen oder Sonderzeichen?

Verschachtelte Objekte werden zu TOML-Untertabellen, deren Pfad in eckigen Klammern steht. Listen von Objekten werden zu Tabellen-Arrays mit doppelten Klammern. Enthält ein Schlüssel Leer- oder Sonderzeichen, setzt der Konverter ihn automatisch in Anführungszeichen, damit die Ausgabe gültig bleibt.

Ist die Umwandlung verlustfrei?

In den meisten Fällen ja, weil beide Formate dieselbe Baumstruktur abbilden. Eine Ausnahme ist der JSON-Wert null, den TOML nicht kennt und der daher weggelassen oder ersetzt wird. Bei sehr großen Zahlen lohnt eine kurze Prüfung der Genauigkeit.

Wofür wird TOML in der Praxis verwendet?

TOML ist bei vielen Werkzeugen das Standardformat für Konfigurationen. Rust nutzt die Cargo.toml, Python-Projekte die pyproject.toml, und auch der Hugo-Generator setzt darauf. Überall dort hilft die Umwandlung, JSON-Daten in eine gepflegte Konfiguration zu überführen.

Kann ich das Ergebnis wieder zurück nach JSON wandeln?

Ja. Dafür gibt es den TOML zu JSON Konverter. So kannst du nach der Umwandlung gegenprüfen, ob beide Stände übereinstimmen. Wer stattdessen YAML benötigt, nutzt den JSON zu YAML Konverter.

Werden meine Daten an einen Server gesendet?

Nein. Die gesamte Verarbeitung findet direkt in deinem Browser statt, deine JSON-Daten verlassen dein Gerät nicht. Das eignet sich auch für sensible Konfigurationen oder interne Projektdateien.