YAML 验证工具 — 免费在线

在下方粘贴您的 YAML,使用“检查并提供修复建议”按钮,即可查看错误所在的确切行号和列号。

输入 就绪

输入统计信息可通过此字段上方的“统计”按钮查看。

输出

输出统计信息可通过此字段上方的“统计”按钮查看。

结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。

这个工具能做什么

YAML 校验器使用完整的 YAML 1.2 解析器解析你的 YAML,并报告第一个语法错误及其行号和列号。最常发现的问题是缩进错误、制表符、冒号后缺少空格以及引号未闭合。

文件有效时可以立即转换,因为同一个解析器也驱动着 YAML 转 JSON 转换器 以及本站的其他 YAML 转换。

适用场景

  • Docker Compose、Kubernetes、GitHub Actions 或 GitLab CI 文件无法加载,而错误信息又不清楚。
  • 在提交之前检查 Ansible playbook、OpenAPI 文件或 Helm 的 values 文件。
  • 检查由脚本生成或从文档中复制的 YAML,这类内容经常丢失缩进。
  • 教学或学习 YAML:粘贴一个示例,准确看到哪一行违反了规则。

示例

输入

server:
  port: 8080
   host: localhost

输出

bad indentation of a mapping entry (Line 3, Column 8)

Suggestion: Check indentation carefully (YAML is space-sensitive, no tabs allowed) and quote strings that contain colons, dashes or special characters.

关于这个工具的问题

它能发现 Docker Compose 或 Kubernetes 配置中的错误吗?

它能发现这些文件中的语法错误,例如缩进错乱或没有加引号的冒号。但它不了解每个工具的模式,因此拼错的键名仍是有效的 YAML,需要工具本身来检查。

为什么不能使用制表符?

YAML 规范禁止用制表符缩进,因为它的宽度不确定。请改用空格,通常每层两个;大多数编辑器都可以自动转换。

什么时候需要加引号?

当值中含有冒号加空格、以 *、&、@ 等特殊字符开头,或者看起来像数字或布尔值但需要保持为字符串时(例如 "yes" 或 "0123"),请加上引号。

这个工具免费吗?

是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。

如何获取结果?

在此页面使用工具即可查看结果,无需通过电子邮件接收。