YAML/TOML 转换器
Schema-less validationValidate and translate configs instantly. Paste once, get well-formed JSON, YAML, and TOML representations without leaking secrets.
- Offline friendly
Parser error
Detected: — · Root type: — · Keys: —
JSON
Await conversion.
YAML
Await conversion.
TOML
Await conversion.
Syntax Differences
| Feature | JSON | YAML | TOML |
|---|---|---|---|
| Comments | ❌ None | # comment | # comment |
| Strings | "double only" | bare or "quoted" | "basic" or 'literal' |
| Arrays | [1, 2] | - 1 (newline each) | [1, 2] |
| Nesting | {"a":{"b":1}} | Indentation | [a.b] sections |
When to Use
| JSON | APIs, data exchange, package.json, tsconfig.json |
| YAML | Config files, Kubernetes manifests, CI/CD pipelines, Docker Compose |
| TOML | Simple configs — Cargo.toml, pyproject.toml, Hugo |
YAML、TOML 与 JSON 对比
JSON 因其简洁性以及在 JavaScript 中的原生支持,成为数据交换中使用最广泛的格式。YAML(YAML Ain't Markup Language)是一种对人类友好的数据序列化标准,使用缩进来表示结构,因此在复杂配置文件中很受欢迎。TOML(Tom's Obvious, Minimal Language)的设计目标是语义明确、易读易写,常用于项目配置。JSON 严格且紧凑,而 YAML 和 TOML 则更注重可读性和手动编辑的便利性。
如何使用此工具
将您的配置数据(JSON、YAML 或 TOML)粘贴到左侧的源文本区域。工具会自动检测源格式,您也可以从下拉菜单中手动选择。点击“仅验证”可检查语法错误而不执行转换。点击某个转换按钮(转为 JSON、转为 YAML、转为 TOML)即可将数据转换为该格式。在右侧的输出面板中查看结果,并点击复制将其保存到剪贴板。
常见使用场景
基础设施即代码,在处理 Kubernetes 清单、Docker Compose 文件或 AWS CloudFormation 模板时在 JSON 与 YAML 之间转换。项目配置,在 package.json(JSON)与 pyproject.toml 或 Cargo.toml(TOML)之间迁移设置。API 原型设计,快速查看复杂数据结构在不同格式下的呈现方式。旧版迁移,在确保数据完整性的同时将旧配置文件转换为现代格式。
专业提示
在 CI/CD 流水线中使用 YAML,因为复杂嵌套结构的可读性对可维护性至关重要。应用级配置文件优先选用 TOML,为可能需要手动编辑的终端用户提供简洁的界面。从 YAML 转换为 JSON 时,请注意 YAML 的类型强制转换问题(例如 NO 可能被解释为 false),并确保数据类型被正确保留。