JSON 转 YAML

转换器

把 JSON 转为缩进风格的 YAML,可自定义缩进宽度,适合改写成 K8s 清单与 GitHub Actions 工作流,让配置更易编辑对比。缩进宽度可调,多行字符串会自动改用块标量,避免出现大量转义符。输出适合直接粘进工作负载清单与流水线配置文件。注释式写法需自行补充。长文本会改用块标量输出。

已转换
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 更容易看清字段用途。

使用方法

  1. 打开「JSON 转 YAML」
  2. 选择源格式与目标格式
  3. 根据需要调整输出选项
  4. 点击「转换」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 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」工具,同样支持本地无损转换。

广告