🆚

JSON 差异比较

逐键深度比较两个 JSON 文档并以并排视图高亮新增、删除与修改项,支持数组顺序敏感模式。适合排查接口返回值变更、回归测试前后快照对比、核对配置灰度发布差异,测试与后端定位字段级回归时一目了然,便于协同排查。

+ 1 新增− 1 删除~ 1 修改
A左侧 (A)
B右侧 (B)
对齐对比
A
{
"name": "Alice"
~ "age": 30
"tags": [
"admin"
"user"
]
}
B
{
"name": "Alice"
~ "age": 31
"tags": [
"admin"
]
+ "email": "a@x.com"
}

关于 JSON 差异比较

比较两份 JSON 的差异(如接口改版前后、配置新旧版本)用肉眼极易看漏。本工具在浏览器本地对两份 JSON 做结构化对比,忽略键顺序和格式差异,精确标出新增、删除和修改的字段,数据不上传,可安全比对生产配置。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。

使用场景

  • 接口回归 — 对比接口升级前后的响应,确认字段变更是否符合预期。
  • 配置审计 — 比较两个环境(测试/生产)的配置 JSON,找出不一致项。
  • 排查回归 bug — 对比正常和异常情况下的数据快照,快速锁定差异字段。
  • 版本对照 — 查看 package.json 等配置在两个 git 版本间的实际变化。
  • 数据校验 — 验证转换/处理前后的 JSON 是否只在预期字段上变化。

常见问题

会忽略键的顺序吗?

会。JSON 对象的键本就无序,本工具按键名而非位置比较,键顺序不同不会被误报为差异。

数组怎么比较?

数组按索引位置逐项比较。如果数组元素顺序变了,可能会被标记为差异,因为 JSON 数组是有序的。

能比较嵌套很深的 JSON 吗?

能。本工具递归比较任意深度的嵌套结构,并标出具体到叶子节点的差异路径。

格式不同会影响结果吗?

不会。缩进、空格等格式差异会被忽略,只比较实际的数据内容。

一份 JSON 无效怎么办?

本工具会先校验两份输入的合法性,若有语法错误会提示,需先修正才能对比。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。