tigtools

TOML-zu-JSON-Konverter

TOML-Datei wie Cargo.toml, pyproject.toml oder eine Konfigurationsdatei einfügen und formatiertes JSON erhalten. Es wird nichts hochgeladen.

Läuft in Ihrem Browser Keine Anmeldung erforderlich

Einrückung

Stattdessen JSON in TOML umwandeln

Anleitung

  1. TOML in das Eingabefeld einfügen oder das Beispiel ausprobieren.
  2. 2 oder 4 Leerzeichen für die Einrückung wählen.
  3. Das JSON kopieren oder als .json-Datei herunterladen.

So funktioniert es

TOML wird mit der Open-Source-Bibliothek smol-toml geparst, die TOML 1.0 implementiert und ungültige Dokumente wie doppelte Schlüssel, neu definierte Tabellen oder fehlende Werte ablehnt. Der erste Fehler wird mit Zeile und Spalte angezeigt; der Meldungstext stammt aus der Bibliothek und ist auf Englisch.

Tabellen werden zu JSON-Objekten und Tabellen-Arrays zu Arrays von Objekten. Datums- und Zeitangaben haben keinen JSON-Typ und werden daher als ISO-8601-Zeichenketten in der Form ausgegeben, in der sie geschrieben wurden: Ein Offset-Datum/Uhrzeit behält seinen Offset, lokale Daten bleiben als yyyy-mm-dd und lokale Zeiten als hh:mm:ss. Ganzzahlen, die größer sind als JavaScript exakt darstellen kann, werden als exakte JSON-Zahlen geschrieben. inf und nan können nicht in JSON geschrieben werden und werden mit einem Hinweis zu null.

TOML unterscheidet nicht zwischen Ganz- und Gleitkommazahlen in einer Form, die JSON beibehält: 1.0 wird als 1 geschrieben. Kommentare werden verworfen. Die andere Richtung ist JSON zu TOML.

Beispiele

pyproject.toml

Die Tabelle [project] mit name, version und dependencies wird zu einem JSON-Objekt, das sich mit jq abfragen oder in ein Skript laden lässt.

Syntaxfehler finden

Wenn ein Schlüssel doppelt definiert ist, nennt die Fehlermeldung Zeile und Spalte der zweiten Definition.

Häufig gestellte Fragen

Welche TOML-Version wird unterstützt?

TOML 1.0, einschließlich Arrays mit gemischten Typen, Schlüsseln mit Punkten und aller Datums- und Zeittypen.

Was passiert mit Datumsangaben?

Sie werden zu Zeichenketten im ISO-8601-Format, zum Beispiel 1979-05-27T07:32:00.000-08:00 oder 1979-05-27 für ein lokales Datum.

Warum ist die Fehlermeldung auf Englisch?

Syntaxfehlermeldungen stammen aus der TOML-Parser-Bibliothek. Zeile und Spalte zeigen, wo gesucht werden muss.

Datenschutz

Die Konvertierung erfolgt vollständig im Browser. TOML- und JSON-Daten werden nicht hochgeladen oder gespeichert.