开发
JSON 对比
按键比较两段 JSON 的差异。
为保证浏览器响应,每侧上限为 1 MiB。更大的文档请使用流式或桌面 diff 工具。
比较两个 JSON 对象
粘贴两个 JSON 值并点击比较。差异使用可避免冲突的 RFC 6901 JSON Pointer 路径: + 已添加, − 已移除, ~ 处已更改。即使比较时忽略数组顺序,也始终以精确且顺序敏感的语义验证 RFC 6902 补丁。
常见问题
它是如何对比的?
两端内容会被解析为 JSON,再依据 RFC 6901 JSON Pointer 路径进行对比。像“a.b”这样的字面键名与嵌套路径“/a/b”是不同的。
什么是 JSON Patch?
符合标准的、顺序敏感的 RFC 6902 补丁(包含添加/删除/替换操作),可将 A 转换为 B。你可以复制该补丁,并通过任何 RFC 6902 库来应用它。
我可以忽略数组顺序吗?
是的。对比时会将数组视为无序多重集,并对对象键顺序进行规范化处理。补丁生成仍对顺序敏感,且会针对确切的 B 值单独验证。
我怎么知道补丁是否正确?
该工具会在浏览器中将生成的补丁应用到A上,并检查结果是否与B完全一致。在忽略顺序模式下,对比结果和补丁精确验证会被标记为独立操作。
我的数据会被发送到任何地方吗?
不。解析、对比和验证操作完全在您的浏览器中完成。
如果 JSON 无效或体积过大会怎样?
您会看到明确的解析错误。为保持这款主线程浏览器工具的响应速度,每侧数据量上限被设定为 1 MiB。
最后更新: