YAML
TOML
关于 YAML 转 TOML
从 YAML 配置迁移到 TOML 时(例如把 CI 参数整理进 pyproject.toml),需要在保留结构的前提下转换语法。本工具在浏览器本地解析 YAML 并输出符合 TOML 1.0 规范的结果,正确处理嵌套表、表数组和类型映射,数据全程不离开浏览器。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。
使用场景
- 整理工具配置 — 把分散的 YAML 配置项收敛进 Rust/Python 项目的单一 TOML 文件。
- 格式标准化 — 团队规定用 TOML 后,将历史 YAML 配置统一转换。
- 语法学习 — 对照 YAML 与 TOML,理解表数组等 TOML 特有结构。
- 配置精简 — 把层级过深的 YAML 重新组织成 TOML 的扁平表结构。
- 生成示例 — 在文档里同时提供 YAML 与 TOML 版本供读者参考。
常见问题
YAML 的 null 会怎样?
TOML 没有 null。值为 null 的键在转换时会被跳过,请留意这些字段会从结果中消失。
YAML 锚点会被保留吗?
不会。锚点和引用会先展开成实际内容再转 TOML,因为 TOML 不支持引用机制。
对象数组转成什么?
转成 TOML 的表数组 [[name]],每个数组元素对应一个表块。
为什么有些键被加了引号?
当键名含点号、空格等特殊字符时,TOML 要求用引号包裹,本工具会自动处理。
想用 JSON 做中转?
可先用「YAML 转 JSON」再用「JSON 转 TOML」,分两步更可控。
有浏览器兼容性要求吗?
本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。