跳到正文
在此运行 完全在你的浏览器里运行,不上传、不登录

JSON 差异对比

键路径级对比两份 JSON,差异逐条列出:值不同、仅在左、仅在右一目了然。

JSON A(旧)

JSON B(新)

怎么用

  1. 把第一份 JSON 粘贴进 A 面板 —— 它被当作旧数据(左侧)。
  2. 把第二份粘贴进 B 面板 —— 新数据(右侧)。
  3. 点 Compare 对比,边改边出结果。
  4. 读结果:~ 表示值不同,- 表示只在 A,+ 表示只在 B。
  5. 用 Copy 把完整报告带走。

常见用法

常见问题

问:路径是什么格式? 答:对象键用点连接(user.name),数组元素用方括号下标(user.tags[2])。空对象和空数组本身算叶子节点,它的存在与否也会被报告。

问:类型不同怎么算? 答:数字 30 和字符串 "30" 算不同,因为 JSON.stringify 会区分它们。对象和标量在同一路径相遇会报告为值不同,不会崩溃。

问:数组是逐元素对比吗? 答:是,按下标对比。在数组头部插入一个元素会让所有下标后移,位置对比因此会报很多变化 —— 对 JSON 数组来说按下标比是唯一无歧义的口径。

你的数据留在这台设备上

JSON 差异对比 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。

你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。