📑

YAML 转 JSON

将 YAML 数据解析并格式化为 JSON,自动保留嵌套对象、数组与多行字符串。适合把 K8s 清单、CI 配置喂给需要 JSON 输入的脚本与 API,运维与 DevOps 转换配置时即贴即用,免去本地装解析器。

已转换
YAML
6 行
JSON
8 行

关于 YAML 转 JSON

YAML 是 DevOps 和云原生领域最常见的配置格式,但程序、API 和大多数编程语言更习惯处理 JSON。本工具把 YAML 在浏览器本地解析并转为标准 JSON,支持锚点(&)、引用(*)、多文档(---)和块标量,解析错误会精确提示行号,全程不上传数据。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。

使用场景

  • 配置入库 — 把 YAML 配置转成 JSON 后写入数据库或通过 API 提交,避免后端额外引入 YAML 解析库。
  • 调试 K8s 清单 — 将 kubectl 导出的 YAML 转 JSON,用 jq 或 JSONPath 提取特定字段。
  • 前端读取配置 — 浏览器原生支持 JSON.parse,把 YAML 转成 JSON 后前端可直接消费。
  • 锚点展开 — 把使用了 YAML 锚点复用的配置展开成完整 JSON,看清实际生效的值。
  • 格式校验 — 转换失败即说明 YAML 语法有误,本工具可当作快速 lint 工具。

常见问题

支持多文档 YAML 吗?

支持。用 --- 分隔的多文档 YAML 会被转换为 JSON 数组,每个文档对应数组中的一个元素。

YAML 锚点和引用会怎样?

会被完全展开。&anchor 定义和 *ref 引用在转成 JSON 时会还原为实际的重复内容,因为 JSON 不支持引用机制。

日期、布尔值会被自动识别吗?

会。YAML 的 true/false、null、数字、日期会按类型转换;如果想保留为字符串,请在 YAML 中加引号。

为什么提示缩进错误?

YAML 对缩进极其敏感,同级元素必须对齐且不能用 Tab。错误提示会给出具体行号,按提示检查即可。

能再转回 YAML 吗?

可以,请使用本站的「JSON 转 YAML」工具完成反向转换。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。