YAML 验证器

用 js-yaml 验证 YAML 语法:缩进错误、重复键和未闭合的括号都会提示行号和列号,并支持多文档文件。

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 YAML 验证?

YAML 验证器检查文本是否为有效的 YAML,并报告第一个错误的行号、列号和原因,例如缩进错误、映射键重复或流式序列未闭合。支持用 --- 分隔的多文档文件。

如何使用 YAML 验证

  1. 把 YAML 粘贴到输入框中。
  2. 点击 验证(输入时结果会同步更新)。
  3. 如果有错误,请在报告的行和列处修正。
  4. 验证通过时会显示解析了多少个文档。

示例

输入
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 语法。

支持多个文档吗?

支持,用 --- 分隔的文档都会被检查并计数。

支持锚点和别名吗?

支持。

探索更多分类