TOML 转 YAML
将 TOML 数据转换为 YAML 格式。适用于 K8s 清单、CI 配置等。可通过文本输入或文件上传(最大 100KB)输入,实时显示转换结果。
TOML 输入
YAML 输出
Read Only
使用方法
关于此工具
将 TOML 字符串转换为 YAML 格式。
使用方法
粘贴 TOML 后转换为 YAML,可复制。
使用场景
• 将 TOML(如 Cargo.toml)转为 YAML 用于 K8s/CI • 统一配置格式 • 提高可读性
代码示例
TOML 输入示例(转换前)
Read Only
1[package]
2name = "my-app"
3version = "1.0.0"
4
5[database]
6host = "localhost"
7port = 5432
8enabled = true
9YAML 输出示例(转换后)
Read Only
1package:
2 name: my-app
3 version: "1.0.0"
4database:
5 host: localhost
6 port: 5432
7 enabled: true
8How it works
■ 什么是 TOML? TOML(Tom's Obvious, Minimal Language)是一种面向配置文件、人类可读的格式。支持键=值、[节]、数组、日期、数字、布尔等。广泛用于 Rust(Cargo.toml)、Python(pyproject.toml)等。 ■ 什么是 YAML? YAML(YAML Ain't Markup Language)是一种用缩进表示层级的可读格式。广泛用于 Kubernetes 清单、CI/CD(如 GitHub Actions)、Docker Compose。 ■ 转换方式 将 TOML 解析为对象并序列化为缩进 YAML。所有处理均在浏览器内完成。
常见问题
- Q: 为什么要将 TOML 转换为 YAML?
- A: YAML 是 Kubernetes、GitHub Actions 和 Docker Compose 的标准格式,而 TOML 常用于 Rust 和 Python 项目配置。通过转换,可以在这些生态系统之间迁移配置文件。
- Q: TOML 注释会保留在 YAML 输出中吗?
- A: 不会。虽然 YAML 支持注释,但转换过程不会携带 TOML 注释。转换后需要手动添加 YAML 注释。
- Q: TOML 的日期类型在 YAML 中如何处理?
- A: 由于大多数 YAML 解析器没有专用日期类型,TOML 原生的 date、time 和 datetime 类型会以 ISO 8601 字符串(如 2024-01-01T00:00:00Z)输出到 YAML 中。
- Q: TOML 的表格数组([[table]])在 YAML 中如何表示?
- A: 每个 [[table]] 块都会成为 YAML 中对应键下的列表项,使用标准的 YAML 序列(- key: value)表示法。
- Q: 数据会发送到服务器吗?
- A: 不会。所有转换均在浏览器内完成,数据不会发送到任何服务器。
