功能介绍
很多配置以 YAML 写成,但脚本和后端服务更倾向直接使用 JSON。在两者之间手工翻译容易出错,尤其当 YAML 使用锚点 `&` 与引用 `*` 时。
DataFmt 基于 js-yaml 的核心解析器工作,正确处理锚点、合并键 `<<`、多文档(仅保留第一个文档)等特性,并产出严格符合规范的 JSON。
使用步骤
- 粘贴 YAML 文本。
- 点击"转换"。
- 右侧即得到格式化的 JSON。
- 可按需切换是否美化输出。
典型用例
- 把 Kubernetes manifest 转成 JSON 通过 API 提交。
- 把 CI YAML 配置转 JSON 做字段校验与审计。
- 把老项目中的 YAML 迁移到新平台的 JSON 配置。
注意事项
- 工具使用默认的 CORE_SCHEMA,不会执行任何函数或加载外部文件,安全性更高。
- 多文档 YAML 仅保留第一个文档。
- 日期、二进制等特殊类型会被转换为字符串。
常见问题
支持 YAML 1.2 规范吗?
支持,解析器以 YAML 1.2 的 CORE_SCHEMA 为默认。
我的 YAML 有 `<<: *ref` 合并键,能正确处理吗?
能。合并键会被展开到结果对象中。
未加载外部文件的安全考虑?
我们禁用了不安全的构造函数(如 `!!js/function`),避免在浏览器中执行任意代码。