input.yaml
output.yaml
校验并格式化 YAML,或将其转换为 JSON。

相关

与 YAML Fix 相关的指南

全部指南 →

YAML 校验与格式化工具

贴上 YAML 即可立即检查语法错误。校验器会高亮出错的精确所在行。你也可以用一致的缩进重新格式化 YAML,或者一键转换为 JSON。

同一个工具可以充当 yaml lint / yaml linter / yamllint / yaml checker / online yaml validator —— 贴上任意 YAML,它都会以行和列的形式报告第一个解析失败。把它当作 validate yaml online 来用:格式化、lint 与转换都在本地完成,不会上传任何内容。

YAML 与 JSON: 二者都是数据交换格式,YAML 1.2 是 JSON 的严格超集,因此任何 JSON 文档本身就是合法的 YAML。两者的实际差别在形态 —— YAML 使用缩进,并且对注释友好(适合人工编辑的配置),JSON 使用括号且语法严格(适合 API)。当你需要把配置喂给只接受 JSON 的工具时,点击 To JSON

  • Validate —— 严格的 YAML 1.2 解析,可精确报告错误的行 / 列
  • Format YAML —— 把缩进(2 个空格)与键序规范化
  • Convert to JSON —— 输出有效、漂亮缩进的 JSON,可直接用于 API

常见的 YAML 错误

用了 Tab 而不是空格
YAML 不允许用 Tab 缩进。请把所有 Tab 替换为空格。
缩进不一致
同一父键下的子键,必须相对父键缩进相同数量的空格。
未加引号的特殊字符
:-# 开头的值,往往需要用引号包起来。

FAQ

为什么我的 YAML 解析失败?

几乎都是缩进问题:要么混入了 Tab(YAML 不允许用 Tab 缩进),要么同级的键深度不一致。格式化器会把所有内容重写成单一的、基于空格的宽度,这通常能把大部分这类问题暴露出来并修好。