YAML转TOML工具
在线将YAML数据转换为TOML格式,输入YAML映射结构即可实时得到对应的TOML文本,适合Rust Cargo.toml、Python pyproject.toml等场景的配置迁移。
免费在线工具
Loading…
使用说明
- 在左侧输入框粘贴YAML内容(顶层需为映射/对象结构)
- 右侧实时显示转换后的TOML结果
- 如果YAML格式有误或顶层不是映射结构,右侧会显示具体的错误提示
- 点击“加载示例数据”可快速查看嵌套结构、数组的转换示例
功能介绍
- 支持将YAML映射(对象)、嵌套结构转换为等价的TOML点分键(dotted key)格式
- 支持将YAML数组转换为TOML的行内数组语法(如 tags = ["a", "b"])
- 自动识别数字、布尔值类型,转换后不额外加引号
- 输入即实时转换;YAML格式有误或顶层非映射结构时给出明确的错误提示
使用场景
编写Rust Cargo.toml配置
习惯用YAML梳理配置结构,转换为TOML后粘贴到Cargo.toml中使用。
编写Python pyproject.toml配置
将YAML格式的项目配置转换为TOML,用于Python项目的pyproject.toml文件。
配置文件格式迁移
项目配置从YAML迁移到TOML格式时,快速完成内容转换。
学习YAML与TOML语法对应关系
对照查看同一份配置在YAML和TOML两种格式下的具体写法差异。
常见问题
为什么要求YAML顶层必须是映射结构?
TOML本身是以键值对和表为核心的格式,如果YAML顶层是数组或单一标量值,无法直接映射为有意义的TOML结构,因此工具要求顶层为映射(对象)类型。
嵌套的YAML对象转换后是什么样的?
嵌套对象会被转换为TOML的点分键形式,例如 package:\n name: x 会转换为 package.name = "x",而不是TOML的[section]表语法。
YAML里的数组会怎么转换?
数组会被转换为TOML的行内数组语法,如 tags: [a, b] 转换为 tags = ["a", "b"]。
数据会上传到服务器吗?
不会,转换完全在浏览器本地完成,不上传任何数据。