JSON 转 YAML

将 JSON 转换为 YAML 格式。递归遍历 JSON 对象生成缩进的 YAML——全部在浏览器中运行,无需上传,即时完成。

关于 JSON 转 YAML 转换器

这个 JSON 转 YAML 转换器完全在你的浏览器中运行。在上面的输入框中粘贴 JSON,然后点击转换。结果会以缩进的 YAML 形式显示。整个过程不会上传任何数据到服务器——转换通过 JavaScript 在你的设备上瞬时完成。

关于 YAML 格式

YAML(YAML Ain't Markup Language)是一种对人类友好的数据序列化格式。它使用缩进表达嵌套关系,用破折号表示列表项,用 键: 值 表示映射条目。因为它可读性高,被广泛用于配置文件。

转换规则

  • 对象 —— JSON 对象转换为带 键: 值 对的 YAML 映射。
  • 数组 —— JSON 数组转换为带 - 项标记的 YAML 序列。
  • 字符串 —— 形如数字、布尔值或 null 的字符串,或包含特殊字符的字符串会被加上引号以保证安全。
  • 数字和布尔值 —— 以纯标量形式输出,不加引号。
  • Null —— 输出为 null
  • 空集合 —— 空对象和空数组使用流式表示 {}[]

常见使用场景

  • 从 JSON 数据生成配置文件。
  • 把 API 响应转换为人类可读的 YAML。
  • 将基于 JSON 的设置迁移到 YAML 工具。
  • 以 YAML 形式快速查看 JSON 结构。

常见问题

这个工具会上传我的 JSON 吗? 不会。所有转换都在本地浏览器中完成,数据永远不会离开你的设备。

为什么有些字符串加了引号? 可能被误认为数字、布尔值或 null 的字符串会被加上引号,以保留其在 YAML 中的原始含义。

输入顺序会保留吗? 会。输出中的对象键顺序与你的 JSON 输入顺序一致。

有大小限制吗? 唯一的限制是浏览器可用内存。即使很大的 JSON 文件也能快速转换。