在线JSON差异对比工具

免费在线JSON差异对比工具,计算两个JSON之间的增删改操作,生成JSON Patch,支持深度对比和路径追踪,无需注册。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用
📝 JSON输入
原始JSON (A)
修改后JSON (B)
📂 拖拽 .json 文件到任意输入框
🔒所有JSON对比均在浏览器本地完成,数据绝不上传

生成的JSON Patch遵循什么规范?

遵循RFC 6902 JSON Patch规范,生成add/remove/replace操作,可直接用于API请求。

数据会上传服务器吗?

不会。所有JSON对比计算均在浏览器本地完成,数据绝不上传服务器。

支持多大的JSON文件?

建议单次对比不超过1MB,超过可能导致浏览器卡顿。支持拖拽上传.json文件。

如何处理数组差异?

可选择按索引逐项对比或按值智能匹配。按索引模式严格对比同位置元素,按值模式尝试匹配相同内容的元素。

支持嵌套JSON对比吗?

支持。深度对比模式会递归比较所有嵌套对象和数组,精确到每个路径的变化。

JSON差异对比工具能做什么?

JSON差异对比工具是一款纯前端在线工具,用于精确计算两个JSON对象之间的差异。输入原始JSON和修改后JSON,工具自动检测新增、删除和修改的字段,生成符合RFC 6902规范的JSON Patch,并可视化展示每个变化的具体路径和值。支持深度递归对比和浅层对比两种模式,数组支持按索引和按值匹配两种策略。所有数据在浏览器本地处理,绝不上传服务器。

核心功能

使用教程

步骤1:在左侧输入框粘贴原始JSON(A),右侧输入框粘贴修改后JSON(B),或拖拽.json文件上传。

步骤2:选择对比模式——深度对比(递归所有层级)或浅层对比(仅顶层),以及数组对比策略。

步骤3:点击"对比差异"按钮或使用Ctrl+Enter快捷键,工具自动计算差异。

步骤4:查看差异详情和JSON Patch,点击"复制Patch"或"下载Patch"保存结果,Ctrl+Shift+C一键复制。

应用场景

API版本迁移

对比API响应的v1和v2版本JSON,快速识别新增、删除和变更字段,生成Patch用于增量更新。

配置文件审计

对比不同环境的配置JSON,发现差异配置项,确保生产环境配置与预期一致。

数据同步

计算客户端与服务端JSON数据的差异,生成Patch实现高效增量同步,减少网络传输量。

自动化测试

对比测试期望输出和实际输出的JSON,精确定位断言失败的字段路径,加速测试调试。

扩展知识

JSON Patch(RFC 6902)是一种描述JSON文档变化的标准格式,包含6种操作:add(添加)、remove(删除)、replace(替换)、move(移动)、copy(复制)、test(测试)。JSON Pointer(RFC 6901)用于定位JSON文档中的特定值,如/foo/0/bar表示根对象foo数组第0项的bar字段。与JSON Merge Patch(RFC 7396)不同,JSON Patch更精确,能区分null值删除和字段不存在。

常见问题 (FAQ)

JSON差异对比工具支持哪些对比模式?

支持深度对比(递归比较所有嵌套层级)和浅层对比(仅比较顶层键值),可切换数组对比策略(按索引或按值匹配)。

常见问题

在线JSON差异对比工具 | 无需注册 · 数据绝不上传服务器

问题反馈: dexshuang@google.com