Wandle TOML-Konfigurationsdateien in JSON und JSON zurück in TOML um – mit klarer Syntaxfehler-Meldung.
— Ausgabe erscheint hier —
Über dieses Tool
Wandle TOML in JSON oder JSON zurück in TOML sofort beim Tippen um – praktisch, um Cargo.toml, pyproject.toml, netlify.toml und andere moderne Konfigurationsdateien zu inspizieren oder sie aus JSON-Daten zu erzeugen. Wähle die Richtung, wähle die JSON-Einrückung (2 oder 4 Leerzeichen oder minifiziert) und nutze den Tausch-Button, um die Ausgabe wieder einzuspeisen und die Richtung umzukehren.
Die vollständige TOML-1.0-Syntax wird unterstützt: verschachtelte Tabellen werden zu verschachtelten JSON-Objekten, [[Tabellen-Arrays]] werden zu JSON-Arrays von Objekten, und TOML-Datum-Zeit-Werte werden als ISO-8601-Zeichenketten in der JSON-Ausgabe ausgegeben. Syntaxfehler werden mit der Meldung des Parsers gemeldet, einschließlich der betreffenden Zeile und eines Zirkumflex, der auf die genaue Position zeigt, sodass das Tool zugleich als schneller TOML-Validator dient.
Alles läuft in deinem Browser mit einem quelloffenen TOML-Parser – deine Konfigurationsdateien, die oft Registry-Tokens, Verbindungszeichenketten und andere Geheimnisse enthalten, werden nie irgendwohin hochgeladen. Kein Konto, kein Server, und es funktioniert weiter offline.
Häufig gestellte Fragen
Wie werden TOML-Tabellen-Arrays umgewandelt?
Jeder [[name]]-Block wird zu einem Objekt in einem JSON-Array namens name, und die Rückumwandlung verwandelt ein JSON-Array von Objekten wieder in [[name]]-Blöcke – die standardmäßige TOML-1.0-Zuordnung.
Was passiert mit TOML-Datumsangaben und -Zeiten?
TOML hat native Datum-Zeit-Werte; bei der Umwandlung in JSON werden sie als ISO-8601-Zeichenketten ausgegeben, da JSON keinen Datumstyp hat. Wandelst du so eine Zeichenkette zurück in TOML, bleibt sie eine quotierte Zeichenkette statt eines bloßen Datum-Zeit-Werts.
Warum kann mein JSON nicht in TOML umgewandelt werden?
Ein TOML-Dokument ist immer eine Tabelle, daher muss die oberste Ebene deines JSON ein Objekt sein – ein bloßes Array, eine Zeichenkette oder eine Zahl kann nicht dargestellt werden. TOML hat außerdem kein null, daher werden null-Werte aus der Ausgabe entfernt.
Wird meine Konfigurationsdatei auf einen Server hochgeladen?
Nein. Parsen und Umwandlung laufen vollständig in deinem Browser mit der quelloffenen smol-toml-Bibliothek – deine Datei verlässt dein Gerät nie, sodass Tokens und Zugangsdaten in deinen Konfigurationen privat bleiben.