JSON
5 行
YAML
6 行
关于 JSON 转 YAML
JSON 转 YAML 工具把紧凑的 JSON 转换成层次清晰、可读性更强的 YAML,常用于 Kubernetes、CI 配置与 Ansible 剧本等场景。YAML 用缩进表达结构,支持注释且对人不友好的括号更少,而 JSON 更适合程序解析。转换时最需要留意的坑是类型推断:YAML 会把像 on、yes、2024-01-01 这类字符串自动解析成布尔或日期,若你希望它们保持字符串,要在输入里给值加引号,否则转出来的 YAML 放进代码可能产生类型不一致的 bug。本工具保留数组、对象与基本类型映射,键的顺序保持不变,输出符合常见解析器的规范,可一键复制或下载。转换在浏览器本地完成,数据不上传,适合处理含环境变量与密钥的配置文件。右侧实时对照两端内容,便于核对转换是否保真,也方便把接口样例改写成更易维护的声明式配置后再提交到版本库,review 时比裸 JSON 更容易看清字段用途。
使用方法
- 打开「JSON 转 YAML」
- 选择源格式与目标格式
- 根据需要调整输出选项
- 点击「转换」按钮,结果实时显示
- 复制或导出结果
使用场景
- K8s 配置编写 — 把接口返回的 JSON 配置转成带缩进的 YAML,直接粘进 Deployment 或 ConfigMap。
- CI 流水线迁移 — 将旧的 JSON 格式构建配置转为 GitHub Actions / GitLab CI 要求的 YAML。
- 配置可读化 — 把冗长的单行 JSON 转成 YAML,方便 code review 时逐行查看差异。
- 反向校验 — 把手写 YAML 转回 JSON,验证缩进是否正确、有无隐藏的类型错误。
- 文档示例 — 在技术文档里同时给出 JSON 和 YAML 两种写法,照顾不同读者习惯。
- Ansible 变量整理 — 把字典形式的变量定义转成 Ansible 剧本可用的 YAML 语法。
常见问题
YAML 的缩进必须是空格吗?
是。YAML 规范禁止用 Tab 缩进,本工具输出统一使用 2 个空格。如果你的 YAML 报错,先检查是不是混入了 Tab。
注释能保留吗?
JSON 标准不支持注释,所以 JSON→YAML 时没有注释可带;而 YAML→JSON 时注释会被丢弃,因为目标格式无法承载。
多行字符串怎么处理?
本工具会用 YAML 的块标量语法(| 或 >)输出较长的多行文本,保持换行结构清晰可读。
转换后键的顺序会变吗?
不会。本工具保持原始键的插入顺序,不做字母排序,方便你对照原文。
on、yes 这类值会不会被当布尔?
会。YAML 1.1 会把 on/off/yes/no 当布尔,若值本身确实是这样的字符串,请在输入 JSON 前给它们保留为字符串形式并在转换后核对。
想转成 TOML 怎么办?
请使用本站的「JSON 转 TOML」或「YAML 转 TOML」工具,同样支持本地无损转换。
广告