ZeroTool Workbench
YAML TOML 转换器
即时进行 YAML 与 TOML 格式双向转换。支持嵌套对象、表格数组和常见数据类型。免费在线工具,纯浏览器端运行,无需上传。
使用方法
- YAML → TOML:将 YAML 粘贴到左侧面板,TOML 输出自动更新。
- TOML → YAML:将 TOML 粘贴到右侧面板,YAML 输出自动更新。
- 点击 交换 按钮互换两侧内容并切换转换方向。
- 可使用 Ctrl+Enter(Mac 上为 Cmd+Enter)快捷键直接转换当前编辑面板的内容。
- 点击面板上的 Copy 按钮,将结果复制到剪贴板。
转换示例
YAML 输入
database:
host: localhost
port: 5432
enabled: true
tags:
- web
- backend
等效 TOML 输出
[database]
host = "localhost"
port = 5432
enabled = true
tags = ["web", "backend"]
YAML 与 TOML 对比
YAML 以其人性化的缩进语法,广泛用于应用配置(Docker Compose、Kubernetes、GitHub Actions)。
TOML 是 Rust 项目(Cargo.toml)、Python 打包(pyproject.toml)以及 Hugo、Zola 等工具的标准配置格式。
本工具在两者之间对两种格式共同支持的数据类型进行转换。
FAQ
支持哪些数据类型?
字符串、整数、浮点数、布尔值、数组和嵌套对象均完整支持。YAML 锚点和别名在转换前会自动展开。TOML 的 datetime 类型转为 YAML 后会以字符串表示。
为什么 YAML 转 TOML 失败?
TOML 要求根文档必须是键值映射。YAML 文档的根若为序列(列表)或标量,则无法转为 TOML。另外,TOML 不支持 null 值——null 字段会自动转换为空字符串并显示警告。
支持 YAML 多文档流吗?
不支持。仅支持单文档 YAML。多文档 YAML(用 --- 分隔)只会解析第一个文档。
数据会发送到服务器吗?
不会。所有转换完全在浏览器中运行,数据不会离开您的设备。