DiffDuo

免费在线 JSON 对比工具

JSON 对比:找出每一处改动

在线比较两个 JSON 文件、API 响应或配置,按路径查看每一处新增、删除和修改的值。键顺序和格式不影响结果。直接在浏览器中使用,免费又安全。

 
 
正在对比…

如何在线对比两个 JSON 文件

  1. 粘贴或打开原始 JSON将第一个 JSON 文档放入原始 JSON框。可以直接粘贴,也可以打开或拖放 .json 文件。
  2. 添加修改后的 JSON将第二个文档放入修改后 JSON框。输入时会自动检查两个文档的错误并进行对比。
  3. 查看改动按路径列出每一处修改、新增和删除的值,同时并排显示两个按键排序后的文档 diff。

真正理解 JSON 的 JSON 比较工具

键顺序不影响结果

对象按键进行比较,因此顺序不同但数据相同的内容会被视为相等。

按路径列出每一处改动

每处差异都会列出其确切位置(如 $.user.roles[2])以及旧值和新值。

忽略数组顺序

当数组是集合(如标签或 ID),只关心新增和删除时,开启此选项即可。

检测无效 JSON

如果文档无法解析,会显示错误所在的行和列;“格式化”可将有效的 JSON 整理得清晰易读。

轻松处理大文件

在后台线程中对比 100,000+ 行的 JSON 文件,页面始终不会卡顿。

100% 隐私安全

不上传任何内容。API 响应、配置和数据永远不会离开您的设备。

可以对比哪些内容

API 响应

对比两个 API 版本或环境的响应,找出修改的字段或缺失的值。

配置文件

找出两个 package.json、tsconfig、appsettings 或其他 JSON 配置文件之间的差异。

测试数据与快照

准确看出预期的 JSON 结果与实际结果为什么不一致。

数据导出

对比同一批记录的两次导出,找出新增、删除或编辑了哪些内容。

如何阅读对比结果

  • ~修改的值在两个文档中都存在,但内容不同。先显示旧值,再显示新值。
  • +新增的值只存在于修改后 JSON 中。
  • −删除的值只存在于原始 JSON 中。
  • { }路径(如 $.settings.theme)从文档根节点 $ 开始;[2] 表示数组的第三个元素。

常见问题

如何在线对比两个 JSON 文件?

将原始 JSON 粘贴到左侧框,将修改后 JSON 粘贴到右侧框,或直接打开文件。DiffDuo 会按路径列出每一处修改、新增和删除的值,并并排显示两个文档的 diff。

JSON 比较时键的顺序有影响吗?

没有。对象按键进行比较,因此数据相同、仅键顺序不同的两个文档会被视为相等。格式和空白也会被忽略。

可以忽略数组中元素的顺序吗?

可以。开启“忽略数组顺序”后,数组会按集合进行比较。两个数组中都有的元素无论位置如何都会匹配,只报告新增或删除的元素。

$.user.roles[2] 这样的路径是什么意思?

它表示值在文档中的位置:$ 是根节点,.user 是 user 键,.roles 是其下的 roles 键,[2] 是该数组的第三个元素。

如果我的 JSON 格式不正确会怎样?

DiffDuo 会显示哪个文档有错误,以及错误所在的行和列,方便您修正。“格式化”按钮可以缩进有效的 JSON,使其更易阅读。

我的 JSON 会上传到服务器吗?

不会。所有操作都在您的浏览器中进行,JSON 永远不会离开您的设备。可放心用于 API 密钥、客户数据和内部配置。

可以对比大型 JSON 文件吗?

可以。支持打开最大 50 MB 的 JSON 文件,并排 diff 在后台线程中运行,页面始终保持流畅。

更多免费对比工具