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.