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 文件也能快速转换。