JSON 转 YAML
JSON 转 YAML 工具,把结构化 JSON 转换成可读性更好的 YAML 配置文本,自动处理缩进、引号与多行数组,输入停顿后即时转换。计算在浏览器本地的 Web Worker 中完成,数据不经过服务器,接口报文、配置文件等敏感内容可以放心粘贴。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴 JSON
将 JSON 文本粘贴到左侧输入框,对象、数组、嵌套结构均可;也可以点击「填入示例」快速体验。
- 2
选择缩进
在选项区选择 YAML 缩进 2 空格或 4 空格,转换会在输入停顿后自动执行。
- 3
复制或反向转换
右侧即时得到 YAML 结果,复制即可;点「⇄」可以交换两侧内容,直接做 YAML 转 JSON。
功能特点
保留全部数据类型
字符串、数字、布尔、null 与嵌套数组 / 对象完整保留,不做隐式类型转换。
不自动折行
长字符串保持单行输出,diff 与版本管理时结果稳定,不会因换行造成噪声。
错误定位到行列
JSON 语法错误直接在编辑器行内高亮,并给出中文说明与期望位置。
无需登录
打开即用,不用注册,也没有广告。
常见错误与排查
- ! JSON 允许数组作为根,YAML 同样支持以 - 开头的顶层序列,无需额外包裹。
- ! YAML 的缩进只能使用空格,Tab 缩进在 YAML 中非法,本工具输出始终使用空格。
- ! JSON 本身没有注释概念,转换得到的 YAML 不会携带注释;需要注释请在结果中手工补充。
常见问题
JSON 转 YAML 会丢失数据吗?
不会。字符串、数字、布尔、null、数组与对象都会完整映射为等价的 YAML 表示。有一点要留意:YAML 用空白表达结构,键名中的首尾空格会被保留但不建议使用。
转换时我的 JSON 数据会上传吗?
不会。转换在浏览器本地完成,没有服务器参与。
支持多文档 YAML(--- 分隔)吗?
本工具一次处理一个文档,JSON 也没有多文档概念。需要多份配置时请分批转换后手工用 --- 拼接。