JSON↔YAML转换器
立即在 JSON 和 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
选择 JSON→YAML 或 YAML→JSON 模式。将输入内容粘贴到编辑器中。
点击“转换”。右侧将显示格式清晰的输出文件。您可以复制或下载。
使用 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)将包含已解引用的值——锚点不会在输出中保留。