在线 YAML 转 TOML 转换器

在线将 YAML 转换为带有正确区块、表格和类型的 TOML。非常适合将 YAML 配置迁移到 Cargo.toml、pyproject.toml 或现代工具配置。免费。

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

什么是 YAML 转 TOML?

YAML 转 TOML 将 YAML 配置文件重写为 TOML(一种具有正确类型和更严格语法的现代配置格式)。YAML 使用缩进;TOML 使用方括号中的区块、带等号的键值对和显式类型。YAML 转 TOML 转换器遍历您的 YAML 并使用正确的 TOML 语法写出键,包括每个值的正确引号。如果您使用过 Rust(Cargo.toml)或现代 Python(pyproject.toml),您已经使用过 TOML。

为什么要将 YAML 转换为 TOML?

TOML 在现代工具链中无处不在,包括 Rust 的 Cargo、Python 的 Poetry 和 Hatch、Hugo、Zola 以及大量 Go 和 Rust 项目。如果您的配置目前以 YAML 形式存在,而您要传入的工具期望 TOML,YAML 转 TOML 转换是最快的跨越方式。

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

点击转换时,工具解析您的 YAML,确定哪些部分应该是顶级键而哪些是表(TOML 区块),并使用正确的语法写出它们。字符串加引号,数字和布尔值保持其类型,嵌套对象变为 [section] 标题。数组根据形状变为内联数组或数组表。转换在您的浏览器中运行。任何内容都不会离开您的机器。

功能特点

  • 区块检测:嵌套的 YAML 对象自动变为 TOML 表。
  • 类型保留:字符串、整数、浮点数、布尔值和日期各自获得正确的 TOML 语法。
  • 数组表支持:对象列表写为 [[section]] 块。
  • 验证:无效的 YAML 显示清晰的错误消息,以便您修复它。
  • 上传支持:从设备加载 .yaml 或 .yml 文件或拖放到输入框。
  • 一键复制:使用复制按钮抓取 TOML 输出,粘贴到您的配置文件中。

如何使用工具

  1. 将 YAML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .yaml 或 .yml 文件。
  2. 点击「转换」按钮生成 TOML 输出。
  3. 验证区块标题和表数组块与您的工具期望的一致。
  4. 点击「复制」按钮将 TOML 复制到剪贴板。

常见使用场景

  • Rust 项目: 从您已有的 YAML 配置构建 Cargo.toml。
  • Python 项目: 从现有工具配置生成 pyproject.toml。
  • 静态网站生成器: 将 Hugo 或 Zola 配置从 YAML 移到 TOML。
  • 多语言仓库: 在以不同格式开始的服务之间标准化为 TOML。

转换示例

输入 (YAML)

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

输出 (TOML)

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

常见问题

相关转换器