PixConvert

JSON↔YAML转换器

立即在 JSON 和 YAML 格式之间进行转换——粘贴输入,即可获得清晰的输出,副本或下载。

YAML 缩进:

JSON 输入

YAML 输出

为什么使用 PixConvert JSON↔YAML

双向转换,并采用正确的 YAML 格式。

双向

JSON 转 YAML,YAML 转 JSON。一键即可快速切换模式。

干净的 YAML 输出

使用 js-yaml 生成符合规范、缩进正确的 YAML 文件。不会出现多行字符串混乱的情况。

可配置缩进

选择 2 个或 4 个空格的缩进以匹配您团队的风格指南,用于 YAML 输出。

100% 私密

转换过程完全在您的浏览器中进行。无需服务器,无需上传,也无需保留数据。

摩纳哥编辑

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

错误验证

无效的 JSON 或 YAML 会显示具体的解析错误,以便您快速修复。

JSON↔YAML 使用案例

JSON 和 YAML 都是数据格式——这个工具可以在它们之间进行转换。

Kubernetes 和 Docker

将来自 kubectl 或 Docker API 的 JSON 配置转换为 YAML 清单,以便进行版本控制。

  • kubectl JSON 输出到 YAML
  • Docker Compose YAML 编辑
  • 头盔值转换

CI/CD 配置

在 GitHub Actions、CircleCI 和其他流水线配置中,实现 JSON 和 YAML 之间的转换。

  • 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

使用 Swap 函数将之前的输出作为新的输入来翻转方向——实现即时往返检查。

常见问题解答

JSON 和 YAML 转换详解。

什么是YAML?

YAML(YAML Ain't Markup Language,YAML 不是标记语言)是一种人类可读的数据序列化格式。它使用缩进而不是括号/花括号,广泛用于配置文件(Kubernetes、Docker Compose、GitHub Actions、Ansible)。

YAML 是 JSON 的超集吗?

是的。有效的 JSON 就是有效的 YAML 1.2。YAML 添加了注释 (#)、多行字符串 (|, >)、锚点 (&) 和别名 (*) 等功能,以及更灵活的键/值语法。

为什么 YAML 的显示效果有时与我的预期不符?

YAML 对看起来像布尔值(yes、no、true、false、on、off)或数字的字符串有特殊处理。js-yaml 使用 YAML 1.2 规范,该规范修复了大多数此类特殊情况,但您可能仍然需要对含义模糊的值进行转义。

我可以将带有注释的 YAML 文件转换为 JSON 文件吗?

YAML 转 JSON 时,注释会被移除——JSON 不支持注释。语义数据会被保留,只有注释文本会丢失。

YAML锚点和别名呢?

YAML 锚点(&anchor)和别名(*anchor)在解析过程中会被解析。输出的 JSON(或 YAML)将包含已解引用的值——锚点不会在输出中保留。