YAML 转 TOML

转换器

将 YAML 数据转换为 TOML,把缩进语法映射为强类型表结构。适合把 K8s 与 CI 配置迁移到 Rust、Python 项目的配置文件,保留嵌套与类型语义,后端统一配置格式时减少二次手工改写。

已转换
YAML
16 行
TOML
14 行

关于 YAML 转 TOML

YAML 转 TOML 工具在浏览器本地将 YAML 数据解析并输出符合 TOML 1.0 规范的配置文件。正确处理 YAML 的嵌套映射转换为 TOML 的表结构(方括号语法 table.subtable)、序列转换为表数组(双方括号语法 [[array]]),以及字符串、整数、浮点数、布尔值、ISO 8601 日期时间和多行字符串的类型映射。适用于将 CI/CD 配置迁移到 pyproject.toml、将 Docker Compose 参数整理进 Cargo.toml 和在不同工具链之间转换配置格式。所有解析和转换在浏览器本地完成,YAML 数据不会上传服务器,可放心处理含密钥和密码的配置文件。

使用方法

  1. 打开 YAML 转 TOML 工具页面
  2. 根据需求输入或粘贴数据到输入区域
  3. 查看实时处理结果,使用复制按钮获取输出

使用场景

  • 整理工具配置 — 把分散的 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),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。

广告

评论与讨论

还没有评论,来抢沙发吧!

评论仅保存在你的浏览器本地,切换设备后不可见。配置 Giscus 后可支持云端评论。