TOML zu JSON Konverter
Fügen Sie TOML links ein, erhalten Sie JSON rechts. Tabellen werden zu Objekten, Tabellenarrays zu Arrays. Kein Upload.
- Fügen Sie Ihr TOML in den linken Textbereich ein.
- Klicken Sie auf „In JSON umwandeln". Die Ausgabe ist ein JSON-Objekt, das die Tabellenverschachtelung beibehält.
- Kopieren Sie das Ergebnis oder laden Sie es als data.json herunter.
- Datetime-Werte werden in ISO-8601-Strings konvertiert; Unterstriche in Zahlen werden entfernt.
Was macht es?
Parst ein TOML-1.0-Dokument in ein JSON-Objekt. Tabellen `[section]` werden zu verschachtelten Objekten; Tabellenarrays `[[items]]` werden zu JSON-Arrays. Strings, Ganzzahlen (einschließlich hex/oktal/binär-Literalen und Stellengruppierungs-Unterstrichen), Floats, Booleans, Datumsangaben, Datetimes und Zeiten werden alle auf JSON-äquivalente Darstellungen abgebildet. Inline-Tabellen und Inline-Arrays werden auf dieselbe Weise abgeflacht.
Beispiel
TOML-Eingabe:
name = "Ada"
active = true
[address]
city = "London" JSON-Ausgabe:
{
"name": "Ada",
"active": true,
"address": {
"city": "London"
}
} Häufige TOML-Fehler und wie man sie behebt
TOML hat an einigen Stellen strengere Regeln als YAML oder JSON. Die folgenden Muster decken die meisten Parser-Fehler ab.
- Strings ohne Anführungszeichen. `name = Ada` ist ungültig — nackte Werte werden als Schlüssel/Booleans/Zahlen interpretiert, nicht als Strings. Verwenden Sie doppelte Anführungszeichen: `name = "Ada"`.
- Arrays mit gemischten Typen (TOML 0.x). TOML 0.5 verbot gemischte Typen in Arrays; TOML 1.0 erlaubt sie. @iarna/toml folgt 1.0, also ist `[1, "two"]` hier gültig. Wenn Ihr TOML durch 0.5-Tooling Round-Trip muss, halten Sie Arrays homogen.
- Eine Tabelle erneut definieren. `[a]` zweimal zu definieren ist ein Fehler. Jede Tabellenüberschrift darf höchstens einmal erscheinen. Führen Sie die Schlüssel in einem einzelnen `[a]`-Block zusammen.
- Datetime ohne Zeitzone. `d = 2026-04-26T12:00:00` (kein Z oder Offset) ist eine „lokale Datetime" — sie parst, aber JSON hat kein Lokalitätskonzept. Die Ausgabe ist derselbe String mit der Wanduhrzeit, kein UTC-Zeitpunkt. Fügen Sie `Z` für UTC hinzu: `d = 2026-04-26T12:00:00Z`.
- Verwirrung beim Triple-Quote-Escape. TOML basic Multi-Line-Strings verwenden `"""..."""` und verarbeiten Escapes; literale Multi-Line-Strings verwenden `\'\'\'...\'\'\'` und nicht. Escape-Regeln zu mischen ist der häufigste Multi-Line-String-Fehler.
- Inline-Tabellen-Erweiterung. Eine Inline-Tabelle `point = {x=1, y=2}` ist geschlossen und in sich abgeschlossen — Sie können später nicht `[point.z]` oder `point.z = 3` schreiben. Um zu erweitern, verwenden Sie stattdessen die Standard-`[point]`-Blocksyntax.
Häufig gestellte Fragen
Wie werden Datetimes in JSON dargestellt?
JSON hat keinen nativen Datetime-Typ, also werden Werte zu ISO-8601-Strings. Offset-Datetimes (`2026-04-26T12:00:00Z`) und lokale Datetimes (`2026-04-26T12:00:00`) werden beide wörtlich stringifiziert — aber nur die Offset-Form ist in JSON eindeutig.
Werden Ganzzahl-Unterstriche erhalten?
Nein — TOML erlaubt `1_000_000` als Lesbarkeitshilfe; der Parser entfernt die Unterstriche und der JSON-Wert ist `1000000`. Die Gruppierung ist rein eine Eigenschaft des TOML-Quelltexts.
Was passiert mit TOML-Kommentaren?
Sie werden verworfen. TOML-Kommentare beginnen mit `#`; JSON hat keine Kommentar-Syntax, also verwirft sie der Parser. Wenn Sie sie erhalten müssen, bräuchten Sie ein anderes Zwischenformat.
Werden Tabellenarrays unterstützt?
Ja. Mehrfach wiederholte `[[products]]`-Blöcke werden zu einem JSON-Array unter dem Schlüssel `products`. Jede `[[products]]`-Überschrift führt einen neuen Array-Eintrag ein; nachfolgende Schlüssel-Wert-Zeilen füllen diesen Eintrag.
Kann ich wirklich große TOML-Dateien konvertieren?
Bis zu etwa 30 MB, bevor das Textfeld langsam wird. Sehr große TOML-Dateien sind selten — die meisten Konfigurationsdateien liegen weit unter 1 MB.
Wird mein TOML hochgeladen?
Nein. Alles läuft in Ihrem Browser — Ihre Daten werden durch JavaScript auf dieser Seite geparst und nie an einen Server gesendet.