PixConvert

JSON ↔ YAML 转换器

即时在 JSON 和 YAML 格式之间互相转换,粘贴输入内容,获得整洁输出,可复制或下载。

YAML 缩进:

JSON 输入

YAML 输出

为什么选择 PixConvert JSON↔YAML

双向转换,YAML 格式规范。

双向转换

支持 JSON 转 YAML 或 YAML 转 JSON,一键即可切换模式。

整洁的 YAML 输出

使用 js-yaml 生成缩进正确、符合规范的 YAML,多行字符串不会被破坏。

可配置缩进

YAML 输出可选择 2 或 4 个空格缩进,契合你团队的代码风格规范。

100% 隐私安全

转换完全在你的浏览器中运行。无需服务器,无需上传,不保留任何数据。

Monaco 编辑器

输入和输出均使用 Monaco 编辑器,支持 JSON 和 YAML 语法高亮。

错误校验

JSON 或 YAML 无效时会显示具体的解析错误,帮你快速修复。

JSON↔YAML 使用场景

JSON 和 YAML 都是数据格式,这个工具帮你在两者之间轻松转换。

Kubernetes 与 Docker

将 kubectl 或 Docker API 输出的 JSON 配置转换为 YAML 清单,方便纳入版本控制。

  • kubectl JSON 输出转 YAML
  • Docker Compose YAML 编辑
  • Helm values 转换

CI/CD 配置

在 JSON 和 YAML 之间转换 GitHub Actions、CircleCI 及其他流水线配置。

  • GitHub Actions YAML
  • CircleCI config.yml
  • AWS CloudFormation 模板

API 开发

根据不同工具的需求,将 OpenAPI JSON 规范转换为 YAML,或反向转换。

  • OpenAPI JSON 转 YAML
  • AsyncAPI 规范转换
  • REST API 配置文件

如何将 JSON 转换为 YAML

1

选择 JSON→YAML 或 YAML→JSON 模式,然后将内容粘贴到编辑器中。

2

点击“转换”,整洁、格式规范的输出会显示在右侧,你可以复制或下载。

3

使用“切换”可反转方向,并将上一次的输出作为新的输入,轻松完成往返转换校验。

常见问题

JSON 与 YAML 转换详解。

什么是 YAML?

YAML(YAML Ain't Markup Language)是一种易于阅读的数据序列化格式。它用缩进代替括号和花括号,广泛用于配置文件(Kubernetes、Docker Compose、GitHub Actions、Ansible)。

YAML 是 JSON 的超集吗?

是的。有效的 JSON 也是有效的 YAML 1.2。YAML additionally 支持注释(#)、多行字符串(|、>)、锚点(&)和别名(*),以及更灵活的键值语法。

为什么 YAML 有时和我预期的不一样?

YAML 会对看起来像布尔值(yes、no、true、false、on、off)或数字的字符串做特殊处理。js-yaml 采用 YAML 1.2 规范,解决了大部分此类边界问题,但对于有歧义的值,你可能仍需要加上引号。

可以把带注释的 YAML 转换为 JSON 吗?

YAML 转 JSON 时注释会被移除,因为 JSON 不支持注释。数据的语义内容会完整保留,只有注释文字会丢失。

YAML 的锚点和别名会怎么处理?

YAML 锚点(&anchor)和别名(*anchor)会在解析时被展开。输出的 JSON(或 YAML)将包含解引用后的值,锚点不会保留在输出中。