跳到主要内容
Easy Diff Checker

JSON 对比工具 · 语义比较 · 免费

按语义比较 JSON,而不是按文本。

粘贴两个 JSON 文档,获取每个新增、删除和修改的值及其精确路径。忽略键的顺序;数组按 id 匹配。

视图

始终忽略键的顺序。允许注释和尾随逗号。

结果将显示在这里。

粘贴两个 JSON 文档,查看有哪些变化

清晰列出新增、删除和修改的值及其精确路径 — 键的顺序永远不算作更改。

使用方法

三步即可,无需注册。

  1. 1

    将原始 JSON 粘贴或拖放到左侧,修改后的 JSON 放到右侧。注释和尾随逗号都没问题。

  2. 2

    点击“比较 JSON”。键的顺序会被忽略,记录数组会自动按 id 匹配。

  3. 3

    按路径查看每个新增、删除和修改的值(或切换到并排视图),然后导出 JSON Patch。

功能

为真实数据而生。

语义

键的顺序从不计入

对象按语义比较,重新排序的键不会显示为噪音,只显示真实的数据变化。

路径

精确的更改路径

每处差异都有可读的路径,如 users[id=42].address.city,让你准确知道它在哪里。

数组

智能数组匹配

对象数组按 id、key、sku、email 或 name 匹配 — 即使项目顺序发生变化。

校验

可修复的错误提示

无效的 JSON 会精确定位到行和列,并给出易懂的提示。点击即可直接跳转。

导出

RFC 6902 JSON Patch

下载符合标准的 JSON Patch,将原始文档转换为修改后的文档。

私密

不上传任何内容

API 响应、配置和密钥都留在你的浏览器中,比较过程从不经过服务器。

常见问题

问题与解答

键的顺序重要吗?

不重要。键和值都相同的两个对象,无论键的顺序如何都视为相等。并排视图会对键排序,只显示真正的更改。

数组如何比较?

当每个项目都有唯一的类 id 字段(id、_id、uuid、key、code、sku、slug、email 或 name)时,对象数组按该字段匹配。其他数组按顺序比较;如果开启“忽略数组顺序”,则作为无序集合比较。

可以比较带注释(JSONC)或尾随逗号的 JSON 吗?

可以。如果严格解析失败,会自动忽略注释和尾随逗号,并将输入标记为宽松模式。

什么是 JSON Patch?

JSON Patch(RFC 6902)是由添加、删除和替换操作组成的标准列表。将其应用到原始文档即可得到修改后的文档 — 在 API 和数据迁移中非常有用。

我的 JSON 会发送到服务器吗?

不会。解析和比较完全在浏览器中运行,历史记录只保存在你的设备上。

可以把“1”和 1 视为相等吗?

可以。开启“宽松类型”后,数字、布尔值及其字符串形式会被视为相等 — 适用于某个 API 返回字符串的情况。

更多比较工具

免费、私密、在浏览器中运行。

历史记录

仅保存在此浏览器中。最多 50 条比较。

键盘快捷键

比较
⌘↵
显示此列表
?
关闭对话框和菜单
Esc

在文本框中输入时,字母快捷键不生效。