在线 TOML 转 YAML 转换器

在线将 TOML 转换为带有简洁缩进和正确类型的 YAML。非常适合将 Cargo 或 pyproject 配置迁移到 Kubernetes、Docker Compose 或 CI YAML。免费。

拖放或粘贴您的 TOML
Loading editor...
Loading editor...

什么是 TOML 转 YAML?

TOML 转 YAML 将 TOML 配置文件重写为 YAML(Kubernetes、Docker Compose、GitHub Actions 和大多数现代配置工具使用的缩进格式)。TOML 使用方括号中的区块和显式等号;YAML 使用缩进和破折号表示列表。TOML 转 YAML 转换器遍历您的 TOML,用 YAML 更简洁的、基于缩进的语法写出相同的数据。当您将 TOML 配置移入偏好 YAML 的工具时,通常需要进行 TOML 转 YAML 转换。

为什么要将 TOML 转换为 YAML?

YAML 已悄然接管了 DevOps。Kubernetes、Helm、GitLab CI、GitHub Actions、CircleCI、Ansible 和大多数容器编排工具默认使用 YAML。另一方面,TOML 是 Rust 和 Python 项目中人类编辑配置的首选格式。在线将 TOML 转换为 YAML 让您可以连接这两个世界。

我们的 TOML 转 YAML 转换器如何工作

点击转换时,工具解析您的 TOML,然后使用 YAML 的缩进规则将其写出。字符串保持为字符串,数字保持为数字,布尔值保持为布尔值,ISO 日期保持为日期。TOML 表变为缩进的 YAML 块。数组表([[items]])变为带破折号前缀条目的 YAML 列表。输出使用两个空格缩进(YAML 标准),因此在任何 YAML 解析器中都能干净地加载。所有操作在您的浏览器中运行。您的 TOML 数据永远不会离开您的设备。

功能特点

  • 一键转换:点击转换,YAML 即出现在输出面板中。
  • 类型感知输出:数字、布尔值、日期和字符串各自保持其正确类型。
  • 嵌套表支持:TOML 区块和子表变为缩进的 YAML 映射。
  • 数组表支持:[[items]] 块变为具有正确结构的 YAML 列表。
  • 上传支持:从设备加载 .toml 文件或拖放到输入框。
  • 一键复制:使用复制按钮抓取 YAML 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将您的 TOML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .toml 文件。
  2. 点击「转换」按钮在右侧生成 YAML 输出。
  3. 快速浏览结果。YAML 的缩进使结构错误一目了然。
  4. 点击「复制」按钮将 YAML 复制到剪贴板。

常见使用场景

  • 配置迁移: 将 TOML 配置移入 Kubernetes、Helm 或 CI YAML。
  • 文档: 从 TOML 样本为文档生成可读的 YAML 示例。
  • DevOps 现代化: 将 TOML 设置转换为团队可以在流水线中编辑的 YAML。
  • 跨团队交接: 与使用 YAML 而非 TOML 的团队共享配置。

转换示例

输入 (TOML)

[server]
host = "localhost"
port = 3000
features = ["auth", "billing"]

输出 (YAML)

server:
  host: localhost
  port: 3000
  features:
    - auth
    - billing

常见问题

相关转换器