YAML ⇄ JSON 转换工具(支持往返验证)

支持将 YAML 转换为 JSON,或将 JSON 转换为 YAML。兼容 YAML 1.2 常见的 锚点 / 别名 / 合并键 功能。
单击“验证”按钮即可检查 往返等价性(结构等价)(允许双引号有无的差异)。

选项

使用方法

  1. 在左侧粘贴或载入 YAML,在右侧粘贴或载入 JSON
  2. 点击 YAML → JSONJSON → YAML 按钮执行转换。
  3. 需要验证时,点击 验证 按钮检查往返等价性(结构比较)。

※ 等价性检查基于 解析后的结构 比较,忽略字符串是否带双引号的差异。
※ 支持 YAML 的锚点与别名(&ref / *ref),以及合并键(<<: *ref)。
※ 全程在本地运行(内置 js-yaml,不会发送数据)。

注意事项

  • 本工具可在 YAML ⇄ JSON 间互转,但因两种规范存在差异,结果可能与原文件不完全一致。
  • 注释 - YAML 正式支持使用 # 编写注释,而 JSON 并无官方注释规范。 - 因此 YAML 中的注释在转换为 JSON 时会丢失。
  • 别名/锚点 (&name, *name) - YAML 的锚点/别名在 JSON 中不存在,会被展开成具体的值。 - 即使再转换回 YAML,锚点/别名的写法也无法恢复。
  • 键的顺序 - JSON 规范不保证对象键的顺序。 - 转换过程中键的顺序可能发生变化。
  • 数值表示 - 带前导零的数字(例:0123)、十六进制、NaN、Infinity 等表示在 JSON 规范中不存在,转换时会改为字符串。
  • 其他 - 双引号是否存在等表示差异可能出现,但请视为内容等价。