功能开发中

JSON差异

比较两个JSON文档并突出差异。

差异结果

差异摘要

使用教程
  1. 在左侧"JSON 1"文本框中粘贴第一份JSON文档(如旧版API响应)
  2. 在右侧"JSON 2"文本框中粘贴第二份JSON文档(如新版API响应)
  3. 点击"比较差异"按钮执行递归diff算法
  4. 查看下方的差异结果面板:
  5. 展开/折叠嵌套对象的差异细节
  6. 使用"忽略空白"选项控制是否忽略纯格式性的空白差异
  7. 导出差异报告为可复制的文本格式
使用场景
  • API版本迁移:对比RESTful API v1和v2版本的响应结构差异,评估Breaking Changes。
  • 配置漂移检测:对比Kubernetes Deployment YAML或Ansible playbook运行前后的配置差异。
  • 数据库记录比对:对比两条JSONB类型数据库记录的差异字段。
  • 前后端联调:前端mock数据和后端实际返回的JSON结构对齐验证。
  • CI/CD Pipeline:自动化测试中baseline JSON与actual output的回归检测。
  • 合同测试:微服务Consumer-Driven Contract Testing中的期望/实际payload对比。
  • 合规审计:检测配置文件中未经授权的参数增删(如安全组规则变更)。
常见问题
Q: 数组顺序变化算差异吗?
A: 默认情况下数组元素按位置(index)比较,顺序变化会被报告为删除+新增。可开启"数组忽略顺序"模式改为集合比较。
Q: 能处理超大JSON吗?
A: 纯浏览器端运行受限于设备内存,一般10MB以内JSON流畅处理。更大文件建议使用命令行jdiff等工具。
Q: 差异结果可以导出为patch格式吗?
A: 支持 RFC 6902 JSON Patch 格式(op:add/remove/move/copy/test)导出,可用于程序化自动修复。
Q: 嵌套层级太深怎么看?
A: 提供折叠/展开控制,可一键折叠无差异的相同子树聚焦有变化的部分。
工具名称 JSON差异
所属分类 Web
更新时间 2026-06-23
使用次数 36
工具简介 比较两个JSON文档并突出差异。
功能特性
递归深度比较:支持多层嵌套JSON对象的逐层深度diff,不限层级。
数组元素级对比:对JSON数组进行元素级别的增删改检测。
差异类型分类:Added(新增) / Removed(删除) / Modified(修改) / Moved(位置变更)四种差异类型。
忽略规则:可配置忽略某些字段的比较(如timestamp/id等每次变化的噪声字段)。
路径定位:每个差异点显示完整的JSONPath路径(如 data.users[2].name )便于精确定位。
统计摘要:显示差异总数、各类差异数量和相似度百分比。
双向patch生成:可输出从A→B和B→A两个方向的patch补丁。
暂无收藏工具
收藏工具