YAML 校验器

逐行检查 YAML 是否符合本页声明的受限子集规则:缩进是否一致、是否误用 Tab 缩进、键值是否缺少冒号、键是否重复、引号是否闭合;遇到锚点/别名(& / *)、多文档标记(--- / ...)、块标量(| / >)、非空行内流式等不支持的构造会显式报错,并给出问题所在行号与原因。校验通过时输出结构统计。全部在浏览器本地完成。

YAML 输入 等待输入

缩进必须使用空格且同一层级保持一致;本工具只校验下列声明的子集,未支持的写法会明确报错,不会静默通过。

校验结果
行数—
键数—
最大深度—
问题数—
粘贴 YAML 后点击「开始校验」,校验结论与问题列表将显示在这里。

校验仅覆盖本页声明的 YAML 子集;通过不代表内容符合你的业务约定。

校验规则与不支持项
  • 缩进必须使用空格;行首出现 Tab 立即报错,并指出所在行号。
  • 同一层级的映射项应缩进一致;序列项应对齐在相同列,缩进异常会报错。
  • 映射项必须是 key: value 形式,冒号后需为空白或行尾,缺少冒号会报错。
  • 同一映射内的键名不允许重复,重复键会逐条报出。
  • 单/双引号字符串必须闭合,未闭合或引号后有多余内容会报错。
  • 不支持锚点与别名(& / *),遇到时报错。
  • 不支持多文档标记 --- / ... 与指令行 %,遇到时报错。
  • 不支持非空行内流式写法(如 [1, 2]、{a: 1})与折叠/字面块标量 | / >,遇到时报错。
  • 校验规则与「YAML ↔ JSON 互转」工具保持一致,仅覆盖受限子集。