JSON 转 YAML

把 JSON 转成 YAML,保留嵌套层级

浏览器内运算JSON to YAML Converter工具型02格式转换

什么是JSON 转 YAML

JSON 转 YAML 工具把 JSON 对象按层级转换为 YAML 缩进语法,常用于把接口返回或配置片段改写成 Kubernetes、CI 等以 YAML 为主的配置格式。转换在浏览器内完成,数据不上传。

怎么用JSON 转 YAML

  1. 1把 JSON 粘贴到输入框,工具会先校验 JSON 是否合法。
  2. 2选择缩进宽度,Kubernetes 生态通常用 2 空格。
  3. 3复制右侧 YAML 结果,粘贴到目标配置文件。
  4. 4若需要反向操作,切到 YAML 转 JSON 工具。

在代码里怎么实现?

一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。

import yaml from 'js-yaml';

const text = yaml.dump(JSON.parse(raw), { indent: 2, lineWidth: 120 });

常见错误与排查

现象成因修复
转换后的字符串被去掉了引号YAML 中大部分字符串不需要引号,这是正常的规范化行为。若值形如 true、123、on 这类会被识别为其他类型,需要手动加引号。

常见问题

JSON 转 YAML 会丢信息吗?+

JSON 是 YAML 的子集,因此从 JSON 到 YAML 不会丢失数据。但注意 YAML 会去掉不必要的引号,如果某个字符串值看起来像布尔值或数字,反向解析时可能被识别成其他类型,这类值建议保留引号。

为什么我的 YAML 结果里出现了 |- 或 >-?+

那是 YAML 的块标量语法,用于表示含换行的长字符串。|- 保留换行并去掉末尾空行,>- 会把换行折叠成空格。这是等价表示,不影响解析结果。

相关工具

全部工具