追风工具箱

JSON 对比

高亮显示两段 JSON 的新增、删除、修改字段

粘贴两段 JSON

常见问题

为什么忽略键顺序是默认开的?
JSON 规范里对象的键本身是无序的,`{"a":1,"b":2}` 和 `{"b":2,"a":1}` 语义完全相同。如果按顺序逐字符比会产生大量无意义差异,所以默认忽略。需要严格逐字符对比时可以取消勾选。
数组对比是按什么规则?
按位置逐个对比。`[1,2,3]` 和 `[1,3,2]` 会被判为第 2、3 项都不同,不会智能识别为"元素换位"。因为数组是有序的,位置本身就是语义的一部分。
能对比超大 JSON 吗?
可以,但建议单段不超过几 MB。本工具在浏览器本地运算,超大文件会占用较多内存。解析失败时会提示具体 JSON 语法错误位置。

使用说明

  1. 分别在左右粘贴两段 JSON
  2. 自动对比,按路径高亮显示差异
  3. 绿色是新增,红色是删除,橙色是修改
  4. 可勾选忽略键顺序、忽略大小写
  5. 点「交换 A/B」反过来看

对比两个版本接口返回的差异;确认配置改了什么;排查"为什么同样的请求返回不同结果";检查数据迁移前后是否一致。

免责声明

本工具的处理全部在你的浏览器本地完成,输入内容不会被上传、存储或转发到任何服务器。工具结果仅供参考,在用于生产环境、正式发布等关键场景前,建议自行复核一遍。本工具为免费公益项目,按「现状」提供,不对因使用本工具产生的任何直接或间接损失承担责任。