100 % lokal — Ihre Daten verlassen nie Ihren Browser

JSON in TOML — eine lesbare Konfiguration

JSON in TOML umwandeln. Tabellen, punktierte Schlüssel und Tabellenfelder ergeben eine Konfiguration, die man lesen und von Hand ändern kann.

Sofort Privat Null Cookies

JSON-Eingabe

TOML-Ausgabe

Was dieses Werkzeug tut

Verschachtelte Objekte werden Tabellen; Arrays von Objekten werden Tabellen-Arrays.

{
  "db": { "host": "localhost", "pool": { "size": 10 } },
  "servers": [{ "name": "a" }, { "name": "b" }]
}
[db]
host = "localhost"

[db.pool]
size = 10

[[servers]]
name = "a"

[[servers]]
name = "b"

Die Wurzel muss ein Objekt sein: eine TOML-Datei ist eine Tabelle, ein JSON-Array an der Spitze hat also nichts, woran es seine Schlüssel hängt.

null ist das, was es anhält

TOML hat keinen Nullwert, und beide Arten, das Gegenteil vorzugeben, sind falsch:

  • den Schlüssel streichen ändert, was die Datei sagt — eine fehlende Einstellung ist keine auf nichts gesetzte;
  • "" schreiben erfindet einen Wert, der nicht da war.

Also hält die Umwandlung an und nennt Ihnen den Schlüssel. Es ist die einzige Stelle, an der sie ein gültiges JSON-Dokument ablehnt, und sie lehnt es ab, weil Weitermachen Lügen hieße.

Ganzzahlen jenseits von 64 Bit werden geschrieben, wie sie sind

{ "id": 12345678901234567890 }

kommt mit allen zwanzig Ziffern heraus. TOML-Ganzzahlen sind 64 Bit mit Vorzeichen: dieser Wert liegt außerhalb, und ein strenger Leser lehnt die Datei ab.

Das ist Absicht. Die Alternative — sie auf 12345678901234567000 zu runden, was ein Konverter tut, der durch ein Double geht — gibt Ihnen eine Datei, die sauber parst und eine andere Zahl enthält. Ein lautes Scheitern ist besser als eine leise Lüge.

Daten bleiben Zeichenketten

JSON hat keinen Datumstyp: "2026-01-01" kommt als Text an und geht als "2026-01-01" hinaus, zitiert.

TOML hat eigene Datumstypen, und einen zu benutzen hieße zu entscheiden, dass der Autor ein Datum meinte. Manchmal stimmt das; manchmal ist diese Zeichenkette eine Produktreferenz, ein Ordnername, eine Version. JSON hat uns bereits gesagt, dass es Text ist, und es gibt keinen Grund, ihm zu widersprechen.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Warum hält ein null die Umwandlung an?
Weil TOML kein null hat und beide Arten, es vorzutäuschen, falsch sind. Den Schlüssel wegzulassen ändert, was die Datei sagt: eine fehlende Einstellung ist keine auf nichts gesetzte. Eine leere Zeichenkette erfindet einen Wert. Die Umwandlung hält an und nennt den Schlüssel — die Entscheidung bleibt Ihre.
Meine Kennung ist länger als 64 Bit. Was passiert?
Sie wird geschrieben, wie sie ist. TOML-Ganzzahlen sind 64 Bit mit Vorzeichen, ein zwanzigstelliger Wert liegt also außerhalb des Bereichs und ein strenger Leser lehnt die Datei ab — laut. Das ist das bessere Scheitern: die Alternative rundet sie zu einer anderen Zahl und gibt Ihnen eine Datei, die parst und lügt.
Warum ist mein Datum eine zitierte Zeichenkette?
Weil es im JSON eine Zeichenkette war. TOML hat zwar eigene Datumstypen, aber einen zu schreiben hieße zu entscheiden, dass `"2026-01-01"` ein Datum ist und keine Produktreferenz oder ein Ordnername. JSON hat uns gesagt, es sei Text — Text bleibt es.

Ähnliche Konverter