TOML in JSON umwandeln

Fügen Sie eine TOML-Datei ein, etwa eine Konfigurationsdatei oder eine Cargo.toml. Der Rechner liest sie nach den Regeln von TOML 1.0.0 und schreibt dieselben Daten als JSON, oder er nennt die Zeile, in der eine Regel verletzt wird.

Kostenlos Läuft in Ihrem Browser Stand: Mittwoch, 11. November 2026

Die ganze Datei. Schlüssel, Tabellen, Arrays und Werte werden so gelesen, wie die Spezifikation sie beschreibt. Nichts wird gesendet oder gespeichert.

Ergebnis

JSON — Kopieren oder als data.json herunterladen.
Prüfung — Grün, wenn das Dokument TOML 1.0.0 folgt. Rot nennt die Zeile und die Regel, die verletzt wird.
JSON

Dieses Werkzeug läuft in Ihrem Browser. Was Sie eingeben, wird nicht an uns gesendet.

So verwenden Sie es

  1. Fügen Sie die TOML-Datei in TOML-Dokument ein oder behalten Sie das Beispiel, das dort steht.
  2. Lesen Sie Prüfung. Grün heißt, die Datei folgt TOML 1.0.0. Rot nennt die Zeile und die Regel, die die Datei verletzt.
  3. Kopieren Sie die Ausgabe JSON oder laden Sie sie als data.json herunter.

So arbeitet die Umwandlung

Der Leser folgt der Grammatik von TOML 1.0.0 und baut den Baum auf, den die Spezifikation beschreibt. Der Baum wird dann als JSON mit zwei Leerzeichen Einrückung geschrieben, und die Schlüssel behalten die Reihenfolge der Datei, daher liest sich das JSON wie das TOML.

  • Eine Tabelle und ihre Untertabellen werden zu JSON-Objekten.
  • Ein Array wird zu einem JSON-Array. Ein Array von Tabellen, das TOML mit doppelten eckigen Klammern schreibt, wird zu einem JSON-Array aus Objekten.
  • Eine Inline-Tabelle wird zu einem JSON-Objekt. Ihre Schlüssel behalten die Reihenfolge der Zeile.

Was JSON nicht speichern kann

  • Ein Datum, eine Uhrzeit oder ein Datum mit Versatz wird zu seinem Text, etwa "1979-05-27T07:32:00-08:00". JSON kennt keinen Datentyp für Datum, und der Text behält den Versatz und jede Ziffer des Bruchteils.
  • Unendlich oder NaN wird zur Zeichenkette "inf", "-inf" oder "nan", weil JSON keine solche Zahl kennt.
  • Eine Gleitkommazahl ohne Nachkommastellen, etwa 1.0, wird als 1.0 geschrieben, und eine ganze Zahl wie 1 als 1. Ein JSON-Leser, der nur eine Art von Zahl kennt, liest beide als dieselbe Zahl.

Die Regeln, die die Prüfung befolgt

Eine Datei wird abgelehnt, sobald sie eine Regel der Spezifikation verletzt. Diese Regeln verursachen die meisten Fehler:

  • Ein Schlüssel kann nur einmal definiert werden. Ein nackter Schlüssel und ein in Anführungszeichen gesetzter Schlüssel mit demselben Namen sind derselbe Schlüssel.
  • Eine Tabellenkopfzeile definiert ihre Tabelle einmal. Eine Tabelle, die eine längere Kopfzeile nur mitgemeint hat, darf später definiert werden, aber eine Tabelle, die durch gepunktete Schlüssel oder eine Inline-Tabelle entstand, nicht.
  • Ein Array von Tabellen wächst um eine Tabelle für jede Kopfzeile in doppelten eckigen Klammern. Ein statisches Array, etwa eines mit einem leeren Klammernpaar, kann so nicht wachsen.
  • Eine ganze Zahl ist eine vorzeichenbehaftete 64-Bit-Zahl, von -9223372036854775808 bis 9223372036854775807.

Rechenbeispiel: ein Datum, eine Gleitkommazahl und eine große ganze Zahl

Jede Zeile der Tabelle nennt eine Zeile TOML und den JSON-Wert, den der Rechner dafür schreibt. Führen Sie die vier Zeilen zusammen aus, um dasselbe Ergebnis in einer Ausgabe zu sehen.

TOML-Zeile JSON-Wert
when = 1979-05-27T07:32:00-08:00 "when": "1979-05-27T07:32:00-08:00"
ratio = 1.0 "ratio": 1.0
port = 8000 "port": 8000
id = 9223372036854775807 "id": 9223372036854775807

Häufig gestellte Fragen

Warum wird ein Datum im JSON als Text geschrieben?

JSON kennt keinen Datentyp für Datum oder Uhrzeit, daher schreibt der Rechner den Text, den die TOML-Datei enthält. Der Text behält den Versatz und jede Ziffer des Bruchteils, beim Lesen des JSON geht nichts verloren.

Warum bleibt 1.0 gleich 1.0, während 1 gleich 1 bleibt?

TOML unterscheidet ganze Zahlen und Gleitkommazahlen am Punkt oder am Exponenten, und das JSON behält diesen Unterschied in den geschriebenen Ziffern. Ob ein JSON-Leser ihn behält, hängt vom Leser ab.

Warum lehnt der Rechner eine Tabelle ab, die zweimal definiert ist?

TOML 1.0.0 erlaubt, dass eine Tabellenkopfzeile ihre Tabelle einmal definiert und ein Schlüssel nur einmal vorkommt. Die zweite Definition ist ein Fehler in der Zeile, in der sie steht, daher enthält das JSON nie einen Wert, der der Datei widerspricht.

Bleiben Kommentare und die Reihenfolge der Schlüssel erhalten?

Kommentare fallen weg, weil JSON keine Kommentare kennt. Die Reihenfolge der Schlüssel bleibt erhalten, denn die Mitglieder werden in der Reihenfolge der Datei geschrieben.

Kann eine TOML-Datei mit einem mehrzeiligen Array umgewandelt werden?

Ja. Ein Array darf sich über mehrere Zeilen erstrecken und mit einem Komma enden, wie TOML 1.0.0 es erlaubt, und der Rechner schreibt es als ein JSON-Array.

Wird der Text, den ich einfüge, irgendwohin gesendet?

Nein. Die Umwandlung läuft in Ihrem Browser, und was Sie einfügen, wird weder gespeichert noch an einen Server gesendet. Fügen Sie trotzdem kein Passwort und kein Token in eine Seite ein, der Sie nicht trauen.

Quellen

Zahlen und Text zuletzt geprüft: Mittwoch, 11. November 2026.

Wir verwenden notwendige Cookies, damit die Website funktioniert. Mit Ihrer Einwilligung verwendet Google außerdem Werbe-Cookies, um personalisierte Anzeigen zu zeigen. Wenn Sie diese ablehnen, sehen Sie weiterhin Anzeigen, sie werden aber nicht personalisiert.