TOML-Formatierer und JSON-Ansicht

Fügen Sie eine TOML-Konfiguration ein. Prüfen Sie die Ausgabe: Kommentare entfallen und der vereinfachte Parser erhält nicht alle TOML-Typen.

Läuft lokal in deinem Browser
Dieses Werkzeug verarbeitet alle Daten lokal in deinem Browser.
TOML-DokumentFügen Sie TOML-Konfiguration ein. Einfache Tabellen, Punkt-Schlüssel, Arrays, Zeichenketten, Booleans und Zahlen werden unterstützt.

TOML formatieren und die JSON-Ansicht lesen

TOML-Konfiguration einfügen und Formatieren drücken: das Werkzeug schreibt sie mit einer Zuweisung pro Zeile und [Abschnitt]-Überschriften um, zeigt dieselbe Struktur als JSON und meldet, was nicht gelesen werden konnte.

Die Analyse läuft in der Seite: nichts wird hochgeladen, und ein Durchlauf aus Formatieren, Kopieren und Leeren erzeugt keine einzige Netzwerkanfrage — dieselbe Eingabe lässt sich also auch ohne Verbindung formatieren.

  1. TOML in das Eingabefeld einfügen oder Beispiel laden drücken, um eine kleine Server-/Datenbank-Konfiguration zu sehen.
  2. Formatieren drücken. Das formatierte TOML erscheint im ersten Feld, die JSON-Ansicht im zweiten.
  3. Statuszeile und Hinweisliste lesen: eine fehlerhafte Zeile oder eine doppelt definierte [Abschnitt]-Tabelle wird mit Zeilennummer gemeldet, und die Ausgabefelder bleiben leer, bis die Eingabe lesbar ist.
  4. Kopieren übernimmt das formatierte TOML; Leeren räumt Eingabe, beide Felder, die Zähler und den Status.
  5. Die beiden Zähler zeigen die Anzahl der Schlüssel auf oberster Ebene (Zusammenfassung) und die Größe der Eingabe (Eingabe).

Was der Parser akzeptiert und wo er endet

Was der Parser akzeptiert

Auf der Seite nachgemessen: einfache Tabellen, Punkt-Schlüssel, über mehrere Zeilen laufende Arrays, Tabellen-Arrays ([[products]]), Inline-Tabellen — auch innerhalb von Arrays — einfache und literale Zeichenketten, Ganzzahlen dezimal, hexadezimal, oktal oder binär mit Unterstrichen, Fließkommazahlen, Booleans sowie Datums- und Zeitstempel.

Die JSON-Ansicht spiegelt dieselbe Struktur: TOML-Zahlen werden JSON-Zahlen, Booleans bleiben Booleans und Tabellen werden verschachtelte Objekte, sodass sich formatierter Text und JSON-Feld Zeile für Zeile vergleichen lassen.

Bekannte Grenzen

Mehrzeilige Zeichenketten ("""), inf und nan sowie reine Uhrzeiten wie 07:32:00 werden mit einem Fehler abgelehnt statt geraten. Kommentare entfallen in der formatierten Ausgabe, weil sie sich aus der analysierten Struktur nicht rekonstruieren lassen.

Zeitstempel kommen in Anführungszeichen zurück — JSON kennt keinen Datumstyp — und ein Tabellen-Array wird als Inline-Tabellen-Array geschrieben, etwa products = [{ name = "a" }, { name = "b" }], was für denselben Wert gültiges TOML ist.

Fehler und Privatsphäre

Ein fehlender Wert, ein unlesbarer Wert oder eine doppelt definierte [Tabelle] brechen den Lauf mit einer Zeilenangabe ab, und die Ausgabefelder werden geleert, damit kein altes Ergebnis aktuell aussieht. Die Meldungen folgen der Seitensprache.

Alles läuft im Browser, und Formatieren mit leerem Feld zeigt eine Warnung statt eines Erfolgsstatus. Große Konfigurationsdateien werden genauso behandelt, denn die Arbeit ist reine Textanalyse ohne Anfrage, auf die man warten müsste.

Zuletzt verwendet: