YAML 转 TOML
将 YAML 数据转换为 TOML 格式。适用于 pyproject.toml 等场景。可通过文本输入或文件上传(最大 100KB)输入,实时显示转换结果。
YAML 输入
TOML 输出
Read Only
使用方法
关于此工具
将 YAML 字符串转换为 TOML 格式。
使用方法
粘贴 YAML 后转换为 TOML,可复制。
使用场景
• 将 YAML(如 K8s/CI 配置)转为 TOML 用于 pyproject.toml • 统一配置格式 • 工具配置
代码示例
YAML 输入示例(转换前)
Read Only
1package:
2 name: my-app
3 version: "1.0.0"
4database:
5 host: localhost
6 port: 5432
7 enabled: true
8TOML 输出示例(转换后)
Read Only
1[package]
2name = "my-app"
3version = "1.0.0"
4
5[database]
6host = "localhost"
7port = 5432
8enabled = true
9How it works
■ 什么是 YAML? YAML(YAML Ain't Markup Language)是一种用缩进表示层级的可读格式。广泛用于 Kubernetes 清单、CI/CD(如 GitHub Actions)、Docker Compose。 ■ 什么是 TOML? TOML(Tom's Obvious, Minimal Language)是一种面向配置文件、人类可读的格式。支持键=值、[节]、数组、日期、数字、布尔等。广泛用于 Rust(Cargo.toml)、Python(pyproject.toml)等。 ■ 转换方式 将 YAML 解析为对象并序列化为 TOML。所有处理均在浏览器内完成。
常见问题
- Q: 为什么要将 YAML 转换为 TOML?
- A: TOML 是 Rust(Cargo.toml)和 Python(pyproject.toml)的原生格式。如果您的 CI/CD 或工具生成 YAML 配置,转换为 TOML 后可以直接在这些项目文件中使用。
- Q: 有哪些 YAML 结构无法用 TOML 表示?
- A: 有。混合类型数组(如 [1, "two", true])、null 值和多文档 YAML 流不受 TOML 支持,工具会将这些情况报告为转换错误。
- Q: YAML 注释会被保留吗?
- A: 不会。虽然 TOML 支持注释,但转换过程不会携带 YAML 注释。请在转换后手动添加 TOML 注释。
- Q: YAML 对象序列(列表)如何转换?
- A: YAML 对象序列会变成 TOML 的表格数组(双方括号 [[table]])表示法;简单值序列会变成 TOML 内联数组。
- Q: 数据会发送到服务器吗?
- A: 不会。所有转换均在浏览器内完成,数据不会发送到任何服务器。
