JSON 差异对比
免费在线JSON对比工具,无需安装。比较两个JSON对象,并突出显示差异。
关于 JSON Diff
并排比较两个 JSON 文档,获得一份扁平的、以路径定位的差异列表。差异比较在你输入时实时进行(基于带记忆化的深度比较),并使用类 JSON Pointer 的路径报告新增、删除和值变更。
如何使用
1. 将第一个文档粘贴到 JSON A 文本框中。 2. 将第二个文档粘贴到 JSON B 文本框中。 3. 查看 Result 卡片:当两者相等时显示 "no differences",否则显示每处变更的等宽列表以及差异计数。
差异标记法
每处差异占一行,包含路径和描述。值变更使用形式 .path.to.key: <old> → <new>(当整体值不同时使用 $ 表示根)。新增的键显示为 .key: (added) <value>;删除的键显示为 .key: (removed) <value>。数组差异按索引定位,使用 [n]: (added) / (removed) / value-change 标记,扫描两个数组中较长的一个。末尾的一行报告差异总数。
▶差异比较使用什么路径格式?
对象键用点连接(例如 .user.name);数组项使用方括号索引(items[2])。根值本身用 $ 表示。对象键路径以一个前导点开头。
▶长度不同的数组如何比较?
差异比较会扫描较长的数组。只存在于 B 中的索引报告为 (added);只存在于 A 中的索引报告为 (removed);共享索引会被递归比较。
▶会报告类型变更吗?
会。如果两个值类型不同,或其中任一为 null,差异比较会报告值变更,展示新旧 JSON 序列化值,中间以箭头分隔。
▶当任一输入是无效 JSON 时会发生什么?
Result 卡片会以红色文本显示来自 JSON.parse 的解析错误。修正无效输入后,差异比较会自动重新计算。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。