YAML 验证器
用 js-yaml 验证 YAML 语法:缩进错误、重复键和未闭合的括号都会提示行号和列号,并支持多文档文件。
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 YAML 验证?
YAML 验证器检查文本是否为有效的 YAML,并报告第一个错误的行号、列号和原因,例如缩进错误、映射键重复或流式序列未闭合。支持用 --- 分隔的多文档文件。
如何使用 YAML 验证
- 把 YAML 粘贴到输入框中。
- 点击 验证(输入时结果会同步更新)。
- 如果有错误,请在报告的行和列处修正。
- 验证通过时会显示解析了多少个文档。
示例
输入
a: 1 a: 2
输出
Line 2, column 1 – Syntax error: duplicated mapping key
何时使用 YAML 验证
适合 CI 因 YAML 错误而失败时、应用 Kubernetes 清单之前,或检查配置文件。它只检查语法,不会检查某个特定工具所需的键是否正确(例如是否为有效的 GitHub Actions 工作流)。
YAML 验证 的工作原理
文本由 js-yaml 的 loadAll 按默认的 YAML 1.2 核心 schema 解析。每个文档都会被完整加载,因此缩进错误、重复键、无效转义和未闭合的括号都能被检测到。js-yaml 报告的是从零开始的位置标记,显示时会转换为从一开始的行号和列号。
常见用例
- 排查“mapping values are not allowed here”错误
- 在 kubectl apply 之前检查 Kubernetes 清单
- 验证 docker-compose.yml 和 CI 文件
- 发现会悄悄覆盖设置的重复键
安全提示
所有处理都在你的浏览器本地完成,粘贴的代码不会被上传。
常见问题
会按 Kubernetes 或 GitHub Actions 的 schema 验证吗?
不会,只检查 YAML 语法。
支持多个文档吗?
支持,用 --- 分隔的文档都会被检查并计数。
支持锚点和别名吗?
支持。