YAML 转 TOML
把 YAML 配置翻译为 TOML,支持缩进和键排序。
把 YAML 配置翻译为 TOML,支持缩进和键排序。 把 YAML 配置翻译为 TOML,支持缩进和键排序。
输出
把 YAML 配置翻译为 TOML,支持缩进和键排序。
把 YAML 配置翻译为 TOML,支持缩进和键排序。 把 YAML 配置翻译为 TOML,支持缩进和键排序。
YAML 与 TOML 都以人类可读的配置格式为目标。它们能表达的数据高度重叠(映射、序列、标量),但语法不同,在一些角落情况也有差异。YAML 支持标签、锚点和多行标量;TOML 区分内联表与表数组,并把日期视为一等类型。
当把配置从一种工具的格式迁移到另一种时,YAML→TOML 转换器最有用:比如把 Kubernetes 清单放到 pyproject.toml 片段里,或把 Ansible 清单改写成 Cargo [dependencies] 表。
映射(YAML 中的 key: value)根据上下文变成 TOML 表或键值对。序列变成内联数组或 [[array.of.tables]] 表头。标量只要能干净映射就保留:字符串、整数、浮点、布尔、ISO 日期。
解析时锚点和别名会被展平;转换后的 TOML 在每个别名处都是具体值,这通常是消费者想要的。YAML 的 !!binary 标签无法保留,因为 TOML 没有等价物。注释会被有意丢弃——两种格式都不保证往返保留。
提交转换后的 TOML 前,请运行项目的 TOML linter(taplo、toml-check 等)。转换器只翻译语法,不翻译风格;linter 能捕获转换器检测不到的引号、缩进和键序问题。