黑点工具

JSON 转 YAML

JSON 与 YAML 双向互转,保留注释格式风格,配置文件和接口数据互相翻译

这个工具做什么

这个页面提供JSON 转 YAML:JSON 与 YAML 双向互转,保留注释格式风格,配置文件和接口数据互相翻译。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。

怎么用

  1. 把 JSON 或 YAML 粘进左边,方向默认自动识别
  2. 选缩进(2 空格最常见)和键名是否排序
  3. 右边实时给出转换结果,语法错误会指出具体行列
  4. 点「下载结果」保存成 .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),之后走浏览器缓存。你的数据全程不上传。

相关工具