JSON 差异对比
比较两个 JSON 对象并可视化差异,输出 RFC 6902 JSON Patch 操作和彩色树形差异视图,完全在浏览器中运行。
使用方法
- 将原始 JSON 粘贴到「修改前」面板。
- 将修改后的 JSON 粘贴到「修改后」面板。
- 点击比较执行差异对比。
- 在可视化差异中查看人类可读的变更。
- 复制 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 操作。