TWO JSON IN. EVERY CHANGE OUT.

JSON ⇄ JSON.

左右各放一段 JSON,按路径看清每一处新增、删除和改动。

免费 · 无需登录本地对比 / JSON Path
JSON 对比工作台
停止输入 250 ms 后自动对比 · 对象键顺序不影响结果
332 字符
作为基准的旧 JSON左
366 字符
作为对比的新 JSON右

对比结果

结果按 JSON Path 展示,数组按索引逐项比较。

10 项差异+ 新增 3− 删除 1~ 值变化 3⇄ 类型变化 1↕ 数组长度 2
  • $.config.retries值变化
    35
  • $.config.strict新增
    true
  • $.config.timeout类型变化
    number30string"45"
  • $.features数组长度
    长度 23
  • $.features[1].enabled值变化
    falsetrue
  • $.features[2]新增
    {"name":"差异高亮","enabled":true}
  • $.legacy删除
    {"enabled":true}
  • $.tags数组长度
    长度 34
  • $.tags[3]新增
    "offline"
  • $.version值变化
    12

所有解析和对比都在你的浏览器中完成,两段 JSON 不会上传到服务器, 也不会被保存。刷新页面后数据即清空。

放两段 JSON,差异自己浮出来

PATH BY PATH
01

粘贴左右两份 JSON

左边放原始数据,右边放新数据;不确定格式时可以载入示例。

02

自动按结构对比

对象按键名匹配,数组按索引比较,逐项找出新增、删除、值变化和类型变化。

03

按路径查看结果

每条差异都带 JSON Path,可以只看差异或展开全部,再复制或下载报告。

A FEW THINGS TO KNOW

你可能想知道

关于匹配规则、数组和隐私。

这个 JSON 对比工具免费吗?

免费,无需注册,也没有次数限制。左右各粘贴一段 JSON,工具会自动解析并列出差异,报告可以复制或下载为 .txt 文件。

我的 JSON 会被上传吗?

不会。解析、对比、复制和下载都在浏览器内完成,内容不会发送到服务器,也不会被保存;刷新页面后数据即清空。

对象键顺序不同会影响结果吗?

不会。对象按键名匹配,键的书写顺序不影响对比。只有键名、值或类型真正不同时才会标记为差异。

数组是怎么比较的?

数组按索引逐项对比,例如 $.items[0] 对 $.items[0]。长度发生变化时会单独标出,多出的元素显示为新增,缺少的元素显示为删除。

类型变化会怎么显示?

同一个路径上的类型不同(例如 number → string,或者 object → array)会标记为类型变化,并同时显示旧值、新值和两边的类型。

JSON 写错了怎么办?

页面会指出错误所在的行和列,并保留你的输入。修正后会自动重新对比,也可以点「立即对比」马上重试。

差异看清了,接下来写点什么?

探索 AIGoCode,让 AI 更顺手地融入你的开发工作流。

探索 AIGoCode ↗