Zum Inhalt springen

YAML zu TOML

Konvertiert YAML zu TOML mit Tabellen für verschachtelte Zuordnungen und Arrays für Objektlisten.

Eingabe
Ausgabe

YAML zu TOML

Fügen Sie YAML ein – ein Kubernetes-Manifest, einen GitHub Actions-Workflow, ein Ansible-Playbook oder eine App-Konfigurationsdatei – und dieses Tool konvertiert es in äquivalentes TOML. Verschachtelte Mappings werden zu TOML-Tabellen, und eine Liste von Objekten wird zu einem Array von Tabellen, so dass das Ergebnis ein Format ist, das Cargo.toml oder pyproject.toml bereits verstehen.

Fünf Optionen prägen die Ausgabe. Schlüssel alphabetisch sortieren ordnet alle Tasten jeder Tabelle neu für ein vorhersehbares Diff. Mehrzeilige Strings als Blöcke rendert einen Wert mit Zeilenumbruch als TOML-Triple-Quoted-Block statt als escapierter Einzeiler. Inline-Tabellen für flache Maps reduziert ein Mapping, dessen eigene Werte alle Skalare sind, auf eine { a = 1, b = 2 } Zeile, während ein Mapping mit verschachteltem Mapping sein eigenes [table] Header beibehält. Kommentare beibehalten trägt einen YAML-#-Kommentar oberhalb eines Schlüssels in die TOML-Ausgabe über diesem Schlüssel. Leere Werte bestimmt, was mit einem Schlüssel ohne Wert geschieht, da TOML kein Null hat: Schlüssel weglassen oder als leere Zeichenkette schreiben.

Der Konverter akzeptiert LF und CRLF Zeilenumbrüche, einfache und doppelte Anführungszeichen, Flow Collections wie [a, b] und {a: 1} sowie literale (|) und gefaltete (>) Block-Skalare mit ihren Chomping-Indikatoren. Er validiert das Dokument beim Parsen: Ein doppelter Schlüssel, eine unterminiete Zeichenkette oder schlechte Einrückung stoppt die Konvertierung mit der genauen Zeilennummer zum Beheben. Anker, Aliase und mehrere YAML-Dokumente in einer Datei werden nicht unterstützt, da TOML keine Entsprechung für beides hat – erweitern Sie Anker zuerst, falls Ihre Datei diese verwendet.

Alles läuft in Ihrem Browser. Die YAML, die Sie einfügen, wird nirgendwo hochgeladen. Kopieren Sie die TOML-Ausgabe, laden Sie sie als .txt-Datei herunter oder senden Sie sie in die Eingabe eines anderen Tools.

Häufige Fragen

Unterstützt es YAML-Anker und Aliase?
Nein. YAML-Anker (&) und Aliase (*) haben keine TOML-Entsprechung, daher meldet der Konverter sie als nicht unterstützt – erweitern Sie sie zuerst, zum Beispiel mit dem YAML-Anker-Expandierungstool.
Was geschieht mit einer YAML-Liste von Objekten?
Sie wird zu einem TOML-Array von Tabellen ([[key]]), mit einem Abschnitt pro Element, in der gleichen Reihenfolge wie die YAML-Liste.
Wie werden leere oder null YAML-Werte behandelt?
TOML hat keinen Null-Wert, daher können Sie mit der Option Leere Werte den Schlüssel entweder vollständig weglassen oder als leere Zeichenkette schreiben.
Wird meine YAML irgendwohin hochgeladen?
Nein. Die Konvertierung läuft vollständig in Ihrem Browser – Ihre Datei verlässt nie Ihr Gerät.