在 Rust/Go 項目配置、pyproject、Cargo.toml 等場景常需要在 YAML 與 TOML 之間遷移。粘貼 YAML,立即得到結構等價的 TOML。
遞歸將 YAML 結構轉為 TOML:映射 → [section] 表(嵌套映射用 [a.b] 點分層級);列表 → 數組;標量按類型輸出(字符串加引號、數字/布爾直出)。YAML 錨點/合併鍵先展開再轉換。
| YAML | TOML |
|---|---|
| key: value | key = "value" |
| list:\n - a\n - b | list = ["a", "b"] |
| [a, b, c] | arr = ["a", "b", "c"] |
| parent:\n child: 1 | [parent]\nchild = 1 |
本工具支持常見子集(映射、列表、標量、註釋、嵌套小節);極複雜 YAML 建議先用 JSON 中轉。