YAML互转

2026年 阅读约 8 分钟 开发教程 · 后端开发

详解YAML语法与JSON的对应关系,在线实现YAML↔JSON双向互转,支持格式化、校验和错误定位。

YAML是什么

YAML(YAML Ain't Markup Language)是一种人类友好的数据序列化格式,广泛用于配置文件(如 Docker Compose、Kubernetes、GitHub Actions)。它比JSON更简洁,支持注释,缩进表示层级。

YAML是JSON的超集——任何合法的JSON都是合法的YAML,但反过来不成立。YAML额外支持注释、引用、锚点、多行字符串等特性。

互转规则

YAML → JSON:映射(map)转为对象,序列(seq)转为数组,标量自动推断类型(数字、布尔、null)。

JSON → YAML:对象转为映射,数组转为序列,字符串默认不加引号(除非包含特殊字符)。

name: "极品工具" version: 1 tags: - 工具 - 在线

以上YAML等价于JSON:{"name":"极品工具","version":1,"tags":["工具","在线"]}

常见错误与定位

YAML最常见的错误是缩进不一致——必须用空格,不能用Tab。混用Tab和空格会报 bad indentation of a mapping entry。

本工具在解析失败时会报告具体的行号和列号,帮助你快速定位问题。

提示:YAML的 --- 是文档起始标记,多文档模式下可以用 --- 分隔多个文档。

开始使用

在线免费使用YAML互转,无需安装,即开即用。