JSON 转 YAML

JSON 转 YAML 工具,把结构化 JSON 转换成可读性更好的 YAML 配置文本,自动处理缩进、引号与多行数组,输入停顿后即时转换。计算在浏览器本地的 Web Worker 中完成,数据不经过服务器,接口报文、配置文件等敏感内容可以放心粘贴。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴 JSON

    将 JSON 文本粘贴到左侧输入框,对象、数组、嵌套结构均可;也可以点击「填入示例」快速体验。

  2. 2

    选择缩进

    在选项区选择 YAML 缩进 2 空格或 4 空格,转换会在输入停顿后自动执行。

  3. 3

    复制或反向转换

    右侧即时得到 YAML 结果,复制即可;点「⇄」可以交换两侧内容,直接做 YAML 转 JSON。

功能特点

保留全部数据类型

字符串、数字、布尔、null 与嵌套数组 / 对象完整保留,不做隐式类型转换。

不自动折行

长字符串保持单行输出,diff 与版本管理时结果稳定,不会因换行造成噪声。

错误定位到行列

JSON 语法错误直接在编辑器行内高亮,并给出中文说明与期望位置。

无需登录

打开即用,不用注册,也没有广告。

常见错误与排查

  • ! JSON 允许数组作为根,YAML 同样支持以 - 开头的顶层序列,无需额外包裹。
  • ! YAML 的缩进只能使用空格,Tab 缩进在 YAML 中非法,本工具输出始终使用空格。
  • ! JSON 本身没有注释概念,转换得到的 YAML 不会携带注释;需要注释请在结果中手工补充。

常见问题

JSON 转 YAML 会丢失数据吗?

不会。字符串、数字、布尔、null、数组与对象都会完整映射为等价的 YAML 表示。有一点要留意:YAML 用空白表达结构,键名中的首尾空格会被保留但不建议使用。

转换时我的 JSON 数据会上传吗?

不会。转换在浏览器本地完成,没有服务器参与。

支持多文档 YAML(--- 分隔)吗?

本工具一次处理一个文档,JSON 也没有多文档概念。需要多份配置时请分批转换后手工用 --- 拼接。

相关工具