📄

JSON 转 YAML

将 JSON 数据转换为缩进风格的 YAML,可自定义缩进宽度。适合把接口返回值改写成 K8s 清单、GitHub Actions 工作流与 Ansible playbook,让配置更易人工编辑与版本对比,DevOps 维护流水线时常用。

已转换
JSON
5 行
YAML
6 行

关于 JSON 转 YAML

JSON 适合机器传输,YAML 则因缩进语法和支持注释而更适合人类编写配置文件(如 Kubernetes、GitHub Actions、Docker Compose)。本工具在浏览器本地把 JSON 双向转换为 YAML,自动处理嵌套对象、数组、多行字符串和特殊字符的转义,转换过程不上传任何数据,可安全粘贴含密钥的配置。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。

使用场景

  • K8s 配置编写 — 把接口返回的 JSON 配置转成带缩进的 YAML,直接粘进 Deployment 或 ConfigMap。
  • CI 流水线迁移 — 将旧的 JSON 格式构建配置转为 GitHub Actions / GitLab CI 要求的 YAML。
  • 配置可读化 — 把冗长的单行 JSON 转成 YAML,方便 code review 时逐行查看差异。
  • 反向校验 — 把手写 YAML 转回 JSON,验证缩进是否正确、有无隐藏的类型错误。
  • 文档示例 — 在技术文档里同时给出 JSON 和 YAML 两种写法,照顾不同读者习惯。

常见问题

YAML 的缩进必须是空格吗?

是。YAML 规范禁止用 Tab 缩进,本工具输出统一使用 2 个空格。如果你的 YAML 报错,先检查是不是混入了 Tab。

注释能保留吗?

JSON 标准不支持注释,所以 JSON→YAML 时没有注释可带;而 YAML→JSON 时注释会被丢弃,因为目标格式无法承载。

多行字符串怎么处理?

本工具会用 YAML 的块标量语法(| 或 >)输出较长的多行文本,保持换行结构清晰可读。

转换后键的顺序会变吗?

不会。本工具保持原始键的插入顺序,不做字母排序,方便你对照原文。

想转成 TOML 怎么办?

请使用本站的「JSON 转 TOML」或「YAML 转 TOML」工具,同样支持本地无损转换。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。