在线 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 输出,粘贴到您的配置文件中。
如何使用工具
- 将 YAML 粘贴到输入编辑器中,或使用「上传文件」按钮加载 .yaml 或 .yml 文件。
- 点击「转换」按钮生成 TOML 输出。
- 验证区块标题和表数组块与您的工具期望的一致。
- 点击「复制」按钮将 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"]