YAML ⇄ JSON 转换工具(支持往返验证)
支持将 YAML 转换为 JSON,或将 JSON 转换为 YAML。兼容 YAML 1.2 常见的 锚点 / 别名 / 合并键 功能。
单击“验证”按钮即可检查 往返等价性(结构等价)(允许双引号有无的差异)。
选项
使用方法
- 在左侧粘贴或载入 YAML,在右侧粘贴或载入 JSON。
- 点击 YAML → JSON 或 JSON → YAML 按钮执行转换。
- 需要验证时,点击 验证 按钮检查往返等价性(结构比较)。
※ 等价性检查基于 解析后的结构 比较,忽略字符串是否带双引号的差异。
※ 支持 YAML 的锚点与别名(&ref
/ *ref
),以及合并键(<<: *ref
)。
※ 全程在本地运行(内置 js-yaml
,不会发送数据)。
注意事项
- 本工具可在 YAML ⇄ JSON 间互转,但因两种规范存在差异,结果可能与原文件不完全一致。
- 注释
- YAML 正式支持使用
#
编写注释,而 JSON 并无官方注释规范。 - 因此 YAML 中的注释在转换为 JSON 时会丢失。 - 别名/锚点 (&name, *name) - YAML 的锚点/别名在 JSON 中不存在,会被展开成具体的值。 - 即使再转换回 YAML,锚点/别名的写法也无法恢复。
- 键的顺序 - JSON 规范不保证对象键的顺序。 - 转换过程中键的顺序可能发生变化。
- 数值表示
- 带前导零的数字(例:
0123
)、十六进制、NaN、Infinity 等表示在 JSON 规范中不存在,转换时会改为字符串。 - 其他 - 双引号是否存在等表示差异可能出现,但请视为内容等价。