JSON 差异对比 🔒 完全在您的浏览器中运行——不上传任何数据。

对比两个 JSON 文档,查看有何变化。

关于此工具

当一个配置文件、一个 API 响应或一个保存的测试夹具发生变化时,理解发生了什么的最快方式就是对它做 diff。把变化前后的 JSON 粘贴到这里,得到一个清晰的、带路径的列表:哪些键被新增、哪些被删除、哪些值被更改——旧值和新值并排显示。嵌套对象和数组会被递归遍历,因此深处的一处更改也能被精确定位。

它比较的是结构而非文本,因此重新排序的键和空白不会造成干扰。一切都在你的浏览器中运行,不上传任何内容。

常见问题

JSON 中键的顺序重要吗?

不重要。对象是按键名比较的,而非按位置,因此重新排列对象中的键不会被判定为差异。

数组中项目的顺序重要吗?

重要。数组是逐个索引比较的,因此插入或重新排列一个项目会使其后的每一项都发生错位,显示为一大片“变更”,而不是简洁的“移动”提示。

我的 JSON 会被发送到服务器进行比较吗?

不会。两份文档的解析与比对完全在你的浏览器中完成——不会上传任何内容。

+、- 和 ~ 计数分别代表什么?

+ 表示只存在于 JSON B 中的键/项(新增),- 表示只存在于 A 中的(删除),~ 表示两者都有但值发生变化的(修改)。

如果其中一侧不是有效 JSON 会怎样?

工具会指出哪一侧(A 或 B)解析失败,并直接跳转到语法错误所在的具体行和列,而不是给出一句笼统的失败提示。