JSON ↔ YAML 转换

JSON 与 YAML 双向互转,支持嵌套结构

说明

支持嵌套对象、数组、字符串、数字、布尔、null;YAML 缩进必须使用空格(不可用 Tab);对象键无需引号,字符串含特殊字符时建议加引号。

使用说明

JSON 与 YAML 都是配置和数据交换中常见的格式:JSON 用于 API、前端;YAML 常用于 Kubernetes、Docker Compose、CI/CD 配置。本工具基于 js-yaml 实现双向转换,方便在两种格式之间切换。

使用方法:在输入框粘贴 JSON 或 YAML,点击「JSON → YAML」或「YAML → JSON」即可得到结果。YAML 缩进必须使用空格(不可 Tab),对象键无需引号,字符串含特殊字符时建议加引号。

常见问题

为什么 YAML 转 JSON 时类型变了?

YAML 是弱类型格式,不带引号的内容会被自动推断为字符串、数字、布尔或 null。例如 hello 会被识别为字符串,true 会被识别为布尔。如需保留为字符串,请用引号包裹。

YAML 可以用 Tab 缩进吗?

不可以。YAML 规范禁止 Tab 作为缩进字符,必须使用空格。本工具输出 JSON 转 YAML 时使用 2 个空格缩进,输入 YAML 时也请用空格。

转换会丢失数据吗?

JSON 与 YAML 在基本类型上是对等的,转换不会丢失数据。但 YAML 的一些高级特性(多文档、锚点与引用、流式语法)转回 JSON 时可能展开或简化;JSON 转 YAML 再转回 JSON 通常能完全还原。