Start 提交收录

JSON 转 YAML 转换器

开发者工具

粘贴 JSON 立即得到规范 YAML:可选 2 或 4 空格缩进、保留原顺序或按键名排序,全部在浏览器本地完成。

粘贴对象或数组。注释与尾随逗号都不属于合法 JSON。

计算结果

YAML 输出 —
  • 键总数 —
  • 行数 —
  • 最大层级 —

修改任意输入,结果即时更新。

公式与规则

  • 对象转换为「键: 值」,数组转换为「- 项」。
  • 每嵌套一层增加一级缩进,按选择使用 2 或 4 个空格。
  • 看起来像数字、布尔值或 null 的字符串会加引号,避免 YAML 改变其类型。
  • 含换行或首尾空格的字符串用双引号包裹。
  • 空对象写作 {},空数组写作 []。

实际示例

单层对象

输入 {"name":"Uslik","tools":21,"free":true}

结果 name: Uslik tools: 21 free: true

字符串数组

输入 {"tags":["seo","tools","calculators"]}

结果 tags: - seo - tools - calculators

对象数组

输入 {"items":[{"id":1,"ok":true},{"id":2,"ok":false}]}

结果 items: - id: 1 ok: true - id: 2 ok: false

常见问题

我粘贴的 JSON 会被上传吗?

不会。转换完全由浏览器里的 JavaScript 完成,关闭标签页数据即消失,不会有任何内容发送到服务器。

为什么有些字符串被加上了引号?

YAML 会把 123、true、null 这类值识别为数字或布尔值。加引号可保持文本类型,避免邮编、版本号被当成数字。

支持注释、锚点或多文档 YAML 吗?

JSON 本身没有注释、锚点与多文档概念,因此输出为单个 YAML 文档。嵌套对象、数组与各类标量都完整支持。

免责声明: 结果按页面所列公式计算,仅作参考;实际用量会受材料品牌、施工方式与环境影响,下单前建议预留余量。