YAML 在线编辑校验器

实时校验 YAML 语法、精准定位错误位置,校验通过后自动转换为 JSON 预览

实时校验 本地处理 JSON 转换

YAML 编辑区

输入 YAML 文本,自动校验语法并转换 JSON

字符:0 行数:0
等待输入…

JSON 预览

// 校验通过后将在此显示转换后的 JSON
广告位

工具介绍

YAML(YAML Ain't Markup Language)是一种对人类友好的数据序列化格式,广泛应用于配置文件(Docker Compose、Kubernetes、CI/CD 流水线)、数据交换等场景,以缩进表示层级关系。

本工具基于 js-yaml 解析库,提供实时语法校验。当 YAML 存在缩进错误、重复键、类型不匹配等问题时,会清晰展示错误信息及所在行列位置,便于快速定位修复;校验通过后自动将 YAML 转换为等价的 JSON 格式预览,方便对照查看数据结构。

支持标量、映射、序列、多文档(---分隔)、锚点与引用、流式语法等 YAML 1.1 规范语法。所有解析与转换均在浏览器本地完成,配置内容不会上传服务器。

安全保障

  • 本地处理:YAML 解析、校验与 JSON 转换全部在浏览器本地完成,配置文件内容绝不上传服务器。
  • 无需注册:打开即用,无需登录或提供任何个人信息,适合处理包含敏感信息的配置文件。
  • 规范兼容:基于 js-yaml 库,完整兼容 YAML 1.1 规范,校验结果准确可靠。

常见问题

YAML 校验最常见的错误有哪些?

1)缩进不一致:同一层级必须使用相同数量的空格,不能用 Tab 混合空格;2)冒号后缺少空格:键值对的冒号后必须有一个空格(如 key: value 而非 key:value);3)重复键名:同一映射中不能有重复的键;4)未闭合的引号:字符串引号必须成对出现;5)多文档分隔符错误:--- 必须在行首且独占一行。

YAML 和 JSON 有什么区别?

YAML 是 JSON 的超集,所有合法 JSON 都是合法 YAML。区别在于:YAML 使用缩进而非花括号表示层级,支持注释(#),支持多行字符串、锚点引用,语法更简洁可读;JSON 必须用双引号包裹键和字符串,不支持注释,更适合机器间数据交换。本工具可在校验通过后直接查看对应的 JSON 表示。

如何在 YAML 中写多行字符串?

YAML 提供两种多行字符串字面量:|(保留换行符,每行末尾的换行保留)和 >(折叠换行,连续行合并为空格分隔)。使用方式如:summary: | 后换行缩进输入多行内容。| 后可加 -(去除末尾换行)或 +(保留所有末尾换行)修饰符。

支持多文档 YAML 吗?

支持。使用 --- 分隔多个文档时,校验通过后 JSON 预览会显示为数组,每个元素对应一个文档的内容。这在 Kubernetes ConfigMap、CI/CD 流水线等场景中常见。