YAML
JSON
关于 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),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。