JSON 转 YAML 转换器
将 JSON 转换为整洁、缩进的 YAML — 非常适合 Kubernetes 清单、Docker Compose 文件、Ansible playbook 和 CI/CD 配置。
关于 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 转换的常见问题