YAML 输入
JSON 输出

YAML ↔ JSON 转换工具

功能介绍

粘贴 YAML 或 JSON,转换器即时转换为另一种格式。实时验证在输入时显示错误,帮助在发布前发现缩进或语法问题。互换按钮同时翻转内容和转换方向。

使用方法

  1. 选择转换方向:YAML→JSON 或 JSON→YAML。
  2. 粘贴输入内容,或点击示例加载示例数据。
  3. 结果立即显示在右侧面板。
  4. 点击互换翻转输入和输出,或点击复制复制结果。

常见问题

YAML 和 JSON 有什么区别?

YAML 使用缩进和很少的标点,便于手动读写。JSON 使用花括号、方括号和引号,在 API 和编程语言之间更易移植。两者表示的数据结构相同:对象、数组、字符串、数字、布尔值和 null。

YAML 能做到 JSON 能做的所有事吗?

YAML 是 JSON 的超集,每个有效的 JSON 文档也是有效的 YAML。YAML 还增加了 JSON 没有的功能:注释(以 # 开头的行)、多行字符串(使用 | 或 > 的块标量)以及用于复用值的锚点。JSON 更简单,解析更快。

为什么 YAML 解析有时会失败?

常见原因:缩进不一致(制表符与空格混用或层级未对齐)、未加引号的值被识别为其他类型(yes/no 被解析为布尔值、端口号未加引号)、未加引号的字符串中含有冒号,或冒号后缺少空格。

这个转换器安全吗?

安全。转换完全在浏览器中用 JavaScript 完成,不会向任何服务器发送数据,YAML 和 JSON 不会离开您的设备。

什么时候用 YAML,什么时候用 JSON?

由人编写和维护的配置文件用 YAML:Docker Compose、Kubernetes、GitHub Actions、Ansible 和 CI/CD 流水线都使用 YAML。API 响应、数据存储以及由程序读写的内容用 JSON,JSON 在各编程语言中的工具支持更好。