YAML 转 JSON
YAML 转 JSON 工具,粘贴 YAML 配置即时转换成标准 JSON,自动处理锚点合并、流式语法和多行字符串,按 YAML 1.2 核心规则解析,避开 yes/no、日期这类隐式类型陷阱。计算在浏览器本地完成,数据不上传。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴 YAML
将 YAML 文本粘贴到输入框,支持块级与流式([]、{})两种写法。
- 2
自动校验转换
输入停顿后自动转换;缩进、引号等问题会定位到具体行列并给出中文提示。
- 3
选择 JSON 缩进并复制
选择 2 / 4 空格缩进,复制标准 JSON,或点「⇄」反向转换。
功能特点
YAML 1.2 核心规则
只接受 JSON 兼容标量:yes/no 不会被当作布尔,日期保持字符串,转换结果可预测。
锚点与合并键
支持 & 锚点、* 引用与 << 合并键,转换时自动展开为最终结构。
重复键拦截
与 JSON「键唯一」语义对齐,检测到重复键时直接报错,避免静默覆盖。
行列级错误定位
缩进错误、Tab 缩进、未闭合引号等问题均定位到行号列号。
常见错误与排查
- ! YAML 对缩进极其敏感:同一层级必须对齐,且只能用空格,不能用 Tab。
- ! 在 YAML 1.2 中 yes、no、on、off 只是普通字符串;如果需要布尔值请写 true / false。
- ! 纯注释或空白文档没有可转换的数据,请至少保留一个键值对或标量。
常见问题
为什么我的日期没有被转成特殊类型?
这是刻意设计:JSON 只有字符串没有日期类型,按 YAML 1.2 核心规则解析时日期保持为字符串(如 "2026-01-01"),避免下游语言反序列化时产生不一致的 Date 对象。
YAML 转 JSON 提示重复键怎么办?
同一层级出现了两个相同的键名。JSON 对象不允许重复键,请删除或改名后重试;工具会直接报错而不是静默用后者覆盖前者。
支持哪些 YAML 写法?
支持块级序列 / 映射、流式 [] 与 {}、锚点引用、<< 合并、单双引号与裸字符串。多文档(--- 分隔)需要分批处理。