JSON ↔ YAML 转换器
即时在 JSON 和 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
选择 JSON→YAML 或 YAML→JSON 模式,然后将内容粘贴到编辑器中。
点击“转换”,整洁、格式规范的输出会显示在右侧,你可以复制或下载。
使用“切换”可反转方向,并将上一次的输出作为新的输入,轻松完成往返转换校验。
常见问题
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)将包含解引用后的值,锚点不会保留在输出中。