什么是JSON 转 YAML?
JSON 转 YAML 工具把 JSON 对象按层级转换为 YAML 缩进语法,常用于把接口返回或配置片段改写成 Kubernetes、CI 等以 YAML 为主的配置格式。转换在浏览器内完成,数据不上传。
怎么用JSON 转 YAML?
- 1把 JSON 粘贴到输入框,工具会先校验 JSON 是否合法。
- 2选择缩进宽度,Kubernetes 生态通常用 2 空格。
- 3复制右侧 YAML 结果,粘贴到目标配置文件。
- 4若需要反向操作,切到 YAML 转 JSON 工具。
在代码里怎么实现?
一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。
Node.js
Shell
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 的块标量语法,用于表示含换行的长字符串。|- 保留换行并去掉末尾空行,>- 会把换行折叠成空格。这是等价表示,不影响解析结果。
相关工具
全部工具YAML 转 JSON
YAML to JSON Converter
把 YAML 转成 JSON,支持多文档
JSON 转 CSV
JSON to CSV Converter
JSON 对象数组转 CSV,嵌套字段自动扁平化
CSV 转 JSON
CSV to JSON Converter
CSV 转 JSON,自动识别表头与分隔符
JSON 转 TypeScript 类型
JSON to TypeScript
从 JSON 推导 TypeScript 类型定义
JSON 转 Go 结构体
JSON to Go Struct
JSON 转 Go 结构体,自动补 json tag
JSON 转 Python 类型
JSON to Python Dataclass
JSON 转 Python dataclass 或 Pydantic 模型