TOML zu JSON Konverter

Fügen Sie TOML links ein, erhalten Sie JSON rechts. Tabellen werden zu Objekten, Tabellenarrays zu Arrays. Kein Upload.

  1. Fügen Sie Ihr TOML in den linken Textbereich ein.
  2. Klicken Sie auf „In JSON umwandeln". Die Ausgabe ist ein JSON-Objekt, das die Tabellenverschachtelung beibehält.
  3. Kopieren Sie das Ergebnis oder laden Sie es als data.json herunter.
  4. 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.