JSON 转 YAML 转换器

将 JSON 转换为整洁、缩进的 YAML — 非常适合 Kubernetes 清单、Docker Compose 文件、Ansible playbook 和 CI/CD 配置。

JSON 输入

1

YAML 输出

YAML 输出将显示在此处...

关于 JSON 转 YAML 转换

YAML 是现代 DevOps 的通用语言 — Kubernetes 清单、Docker Compose 文件、Ansible playbook、GitHub Actions 工作流和 Helm chart 都使用 YAML。而 JSON 则是 API 和工具生成的通用数据格式。在两者之间转换可让你将自动化流水线与人工编辑的配置连接起来。

为什么用 YAML 做配置?

YAML 对人类来说比 JSON 可读性强得多:没有花括号,键周围没有引号,基于缩进的结构,以及内置的注释支持。对于人类审阅和编辑的文件(配置、清单、playbook),YAML 减少了摩擦和合并冲突。

我们的转换器如何处理边界情况

看起来像布尔值(true/false)、数字或 null 的字符串会被自动加引号以保留其字符串类型。值开头的特殊字符、内嵌的冒号或井号都会触发正确的加引号。空数组和对象在单行上呈现为 [] 和 {}。

缩进与结构

我们使用 2 空格缩进(Kubernetes 和大多数 DevOps 工具的事实标准)。嵌套对象和数组遵循 YAML 块样式并正确对齐,生成可直接粘贴到任何消费 YAML 的系统中的输出。

转换特性

  • 对象 → 缩进的 键: 值 块
  • 数组 → 以短横线为前缀的列表项
  • 仅在需要时为字符串加引号
  • 数字、布尔值、null 原生保留
  • 特殊字符正确转义
  • 2 空格缩进(Kubernetes 标准)

无论你是从 CI 脚本生成 Kubernetes 清单、将 JSON 配置导出为 YAML 供人工编辑,还是仅仅偏好 YAML 的可读性,此转换器每次都能生成整洁、有效的输出。

即时转换

输入时实时进行 JSON → YAML 转换。无需服务器往返。

100% 私密

您的 JSON 保留在浏览器中。无上传、无日志。

DevOps 就绪

输出可直接用于 Kubernetes、Docker、Ansible、GitHub Actions。

适用于

专为 DevOps 工程师、SRE 和平台团队打造

Kubernetes 清单

在流水线中从模板化的 JSON 生成 K8s YAML。

Docker Compose

将 JSON 配置生成器的服务定义转换为 docker-compose.yml。

团队配置

将以 JSON 存储的配置导出为易读的 YAML 供团队审阅。

所有功能

将 JSON 转换为 YAML 所需的一切

智能加引号

仅在 YAML 要求时才为字符串加引号

实时转换

输出随输入实时更新

整洁输出

没有多余的引号或转义

类型保留

数字、布尔值、null 保持原生

多行字符串

在加引号的字符串中安全转义换行符

块数组

惯用的短横线前缀列表样式

修复建议

转换前自动修复无效的 JSON

兼容 K8s

2 空格缩进符合 DevOps 标准

复制与下载

一键导出为 .yaml

历史记录

最近的转换保存在本地

示例数据

加载示例 JSON 即时测试

实时验证

即时的有效/无效反馈

DevOps 为何喜爱它

为 Kubernetes、Docker、Ansible 工作流而构建

极速

纯 JS 转换器,即时反馈

离线可用

无需联网即可在浏览器中运行

移动友好

适配任何设备的响应式布局

深色与浅色主题

白天黑夜使用皆舒适

符合 YAML 1.2

输出可与所有现代解析器配合使用

零配置

无需账户、无需安装、无使用限制

相关工具

你可能用得上的其他工具

JSON 转 YAML 常见问题

关于 JSON 转 YAML 转换的常见问题