在 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 中转。