YAML zu TOML
Konvertiert YAML zu TOML mit Tabellen für verschachtelte Zuordnungen und Arrays für Objektlisten.
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.