📋YAML 转 JSON 在线工具 - YAML 与 JSON 互转、多文档、报错定位
Kubernetes 清单、docker-compose、GitHub Actions、Spring Boot 配置都用 YAML,而程序和接口更常用 JSON。把 YAML 粘进来即可得到格式化的 JSON,反过来也能把 JSON 转成干净的 YAML。解析基于成熟的 yaml 库,完整支持 YAML 1.2:多文档用 --- 分隔(可合并成 JSON 数组或输出为 JSON Lines)、锚点 & 与引用 *、<< 合并键、块状字符串 | 和 >、各种引号写法。语法错误会指出具体的行和列并附上出错行,重复的键也会报出来。JSON 转 YAML 时可以选择缩进、按键名排序、字符串统一加双引号、长字符串按 80 列折行,还能把顶层数组拆成多个 YAML 文档。一键“结果作为输入”可以反向转换,方便核对来回转换是否一致。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用YAML 转 JSON
- 1选择 YAML → JSON 或 JSON → YAML
- 2粘贴内容,按需设置缩进、排序、多文档等选项
- 3复制或下载转换结果,有错误时按提示的行列修改
常见问题
- YAML 里的锚点和 << 合并键会怎么处理?
- 锚点 &name 定义的内容会在引用 *name 的地方完整展开;勾选“支持 << 合并键”后,docker-compose 等常见的 <<: *common 写法会把公共配置合并进当前对象,本对象里写的键优先。转换后的 JSON 里不再有锚点,所有值都是展开后的结果。
- 一个文件里有多个 YAML 文档怎么办?
- 用 --- 分隔的多个文档会被逐个解析。默认合并成一个 JSON 数组,每个元素是一个文档;也可以选择每个文档输出一行(JSON Lines),方便逐条处理 Kubernetes 清单等。
- 为什么 yes、on、日期没有变成布尔值或日期?
- 工具按 YAML 1.2 核心规范解析:只有 true / false 是布尔值,yes、no、on、off 是普通字符串;日期也保留为字符串,因为 JSON 没有日期类型。这与 Kubernetes 等现代工具的行为一致,也避免了 NO 被当成 false 的经典问题。
- 数据会上传到服务器吗?
- 不会。转换完全在浏览器本地进行,配置文件里的密码、密钥等敏感信息不会离开你的电脑,关闭页面即清除。