JSON 转 YAML
JSON 与 YAML 双向互转,保留注释格式风格,配置文件和接口数据互相翻译
这个工具做什么
这个页面提供JSON 转 YAML:JSON 与 YAML 双向互转,保留注释格式风格,配置文件和接口数据互相翻译。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。
怎么用
- 把 JSON 或 YAML 粘进左边,方向默认自动识别
- 选缩进(2 空格最常见)和键名是否排序
- 右边实时给出转换结果,语法错误会指出具体行列
- 点「下载结果」保存成 .json 或 .yaml 文件
适用场景
- 把接口返回的 JSON 转成 K8s 的 yaml 配置
- docker-compose.yml 想转成 JSON 给程序读
- CI 配置里的 yaml 语法检查(报错会指到行列)
- 把 JSON 数据转成 YAML 方便人工审阅
常见问题
YAML 转 JSON 注释去哪了?
没了。JSON 标准不支持注释,这是格式本身的限制,不是工具的取舍。想保留注释请留在 YAML 侧编辑。
多个 --- 分隔的文档怎么处理?
会合成一个 JSON 数组。反过来从 JSON 数组转 YAML 时,会还原成用 --- 分隔的多文档格式。
为什么 tab 缩进会报错?
YAML 规范明确禁止用 tab 缩进,只允许空格。有些工具能容忍,但换了环境就会挂,建议统一用 2 空格。
能处理多大的文件?
几 MB 没问题。上百 MB 的 YAML 会因为 js-yaml 全量解析进内存而变慢,那种规模建议用命令行工具。
YAML 里的注释能保留吗?
YAML 转 JSON 时注释会丢——JSON 标准不支持注释,这是格式限制。想保留注释请留在 YAML 侧编辑。
K8s 的 yaml 能直接转吗?
能,多文档用 --- 分隔的也能转,会变成 JSON 数组。反过来转回去会还原成多文档。
缩进用什么?
默认 2 空格,符合大多数项目的 yaml 规范。也可以选 4 空格或 tab,但 tab 在 YAML 里不合法,只是有些工具容忍。
转换需要联网吗?
第一次要加载解析库(约 40 KB),之后走浏览器缓存。你的数据全程不上传。