跳到主要内容

JSON 转 YAML 工具

把 JSON 转换为 YAML(块级风格,2 空格缩进),便于配置文件编辑。

这个工具是什么

JSON 转 YAML 工具把一段 JSON 文本改写成等价的 YAML,输出固定用块级风格、2 空格缩进,可以直接贴进 Kubernetes 清单、CI 流水线、Docker Compose 这类以 YAML 为载体的配置文件。两种格式描述的是同一份数据,区别只在写法:JSON 靠大括号与引号,YAML 靠缩进和短横线。

什么时候用它

  1. 接口返回的是 JSON,要把同一份结构搬进 YAML 配置文件时。
  2. 往 Kubernetes manifest、GitHub Actions、Docker Compose 里粘配置前,先转成缩进形式核对层级。
  3. YAML 报缩进错时,把等价的 JSON 转出来做对照,比盯着那一堆空格找问题快。
  4. 写文档示例时同时给 JSON 与 YAML 两版,转一次省得手敲第二遍。

有什么限制

  • 只换写法,不校验语义:转出的 YAML 语法合法,但字段名与层级是否被目标系统接受要自己确认。
  • 固定块级风格与 2 空格缩进,不输出流式写法({ } / [ ]),也没有缩进宽度选项。
  • 键的顺序按 JSON 原文保留,不会自动排序。
  • 空数组输出 []、空对象输出 {};含换行的字符串会转成 |- 字面量块。
  • 含 :、# 等符号、首尾有空格、或长得像 true/no/数字的字符串会自动补上引号,这是为了避免 YAML 把它们误读成布尔或数字。
  • 不生成 --- 文档分隔符。
  • 数字精度受 JavaScript 限制:超出安全整数范围的超大整数在解析 JSON 那一步就可能失真。

常见问题

Q:JSON 转 YAML 工具是做什么的? A:把 JSON 转换为 YAML(块级风格,2 空格缩进),便于配置文件编辑。处理过程在浏览器本地完成,不需要上传文件。

Q:用JSON 转 YAML 工具处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。

Q:手机上能用JSON 转 YAML 工具吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。

相关工具

同类或常用搭配,接着往下做