JSON 差异对比

比较两个 JSON 对象并可视化差异,输出 RFC 6902 JSON Patch 操作和彩色树形差异视图,完全在浏览器中运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册

使用方法

  1. 将原始 JSON 粘贴到「修改前」面板。
  2. 将修改后的 JSON 粘贴到「修改后」面板。
  3. 点击比较执行差异对比。
  4. 可视化差异中查看人类可读的变更。
  5. 复制 JSON Patch 用于你的应用程序或 API。

使用场景

  • 审查不同版本之间的 API 响应变更。
  • 为 PATCH HTTP 接口生成 patch 操作。
  • 审计配置文件变更。
  • 调试应用中意外的数据变更。

相关工具:JSON 格式化 — 在差异对比前格式化并验证 JSON。

FAQ

什么是 RFC 6902 JSON Patch?

RFC 6902 定义了一种 JSON 文档格式,用于表达对 JSON 文档的一系列操作。每个操作是一个包含 'op'(add/remove/replace/move/copy/test)、'path'(RFC 6901 JSON Pointer)和可选 'value' 的对象。

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

不会。比较完全在浏览器中通过 JavaScript 完成,数据不会离开本机。

可以比较大型 JSON 文件吗?

可以,但包含数千个键或深层嵌套数组的超大对象可能需要片刻处理时间。所有计算均在浏览器内完成。

可视化差异是如何工作的?

工具执行深层递归比较。只在「After」中存在的键显示为添加(+);只在「Before」中存在的键显示为删除(−);值发生变化的键显示为修改(~),同时展示旧值和新值。

这与文本对比工具有什么不同?

文本对比工具逐行比较纯文本。JSON 差异工具理解 JSON 结构,对值进行语义比较而非文本比较,并输出机器可读的 JSON Patch 操作。