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 通常能完全还原。