// converters

YAML to TOML.

Translate a YAML map (flat or with arrays) into TOML keys with safe string quoting.

Client-sideSafe quotingNo upload

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.