// converters
YAML to TOML.
Translate a YAML map (flat or with arrays) into TOML keys with safe string quoting.
YAML input
TOML output
Häufig gestellte Fragen
Wie behandelt er verschachtelte Tabellen?
Er generiert automatisch [table.subtable]-Überschriften.
Bewahrt er Arrays?
Ja, er konvertiert YAML-Arrays zu TOML-Arrays.
Funktioniert es mit Cargo.toml ?
Ja, er erzeugt gültiges TOML für Rust, Python und andere.
YAML zu TOML
Die Konvertierung von YAML zu TOML wandelt die flexible YAML-Struktur in das explizitere TOML-Format um. Jeder YAML-Map-Eintrag wird zu einer TOML-Tabelle.
TOML erfordert eine klarere Struktur als YAML, was bei der Konvertierung zu Einschränkungen führen kann. Listen und verschachtelte Strukturen müssen ggf. angepasst werden.
Der resultierende TOML-Text ist maschinell lesbar und enthält keine mehrdeutigen Syntaxelemente, die zu Fehlern führen könnten.
Konvertierungsgrenzen
Nicht alle YAML-Strukturen lassen sich direkt in TOML umwandeln. Zirkuläre Referenzen und sehr komplexe Verschachtelungen erfordern manuelle Anpassungen.
YAML-Anker und Aliase (*anchor, &anchor) haben kein Äquivalent in TOML und müssen aufgelöst werden.
Gemischte Listen (Listen mit Elementen verschiedenen Typs) sind in TOML nicht erlaubt und müssen vor der Konvertierung bereinigt werden.
TOML-Struktur
TOML organisiert Daten in Tabellen, die mit eckigen Klammern definiert werden. [database] enthält alle Schlüssel-Wert-Paare unter database, bis eine neue Tabelle definiert wird.
Für verschachtelte Strukturen verwendet TOML absolute Tabellenpfade wie [server.auth], die die Hierarchie explizit definieren.
TOML unterstützt eingebaute Datentypen wie Datetime, das in YAML nicht verfügbar ist. Die Konvertierung kann diese Typen nutzen, um typsichere Konfigurationen zu erstellen.