星球狮工具箱

JSON 对比与合并

找出两个 JSON 的差异并合并本地处理 · 数据不上传

新增 2 处,删除 0 处,修改 3 处
修改$.version"1.2.0" → "1.3.0"
新增$.features[2]"merge"
修改$.db.host"localhost" → "db.internal"
新增$.db.ssltrue
修改$.debugtrue → null
这个工具还可以用来:JSON比较JSON差异JSON合并JSON Patch生成JSON Merge Patch配置文件对比

使用方法

  1. 1在左右两边分别粘贴 JSON A 和 JSON B。
  2. 2选择“对比差异”查看变化列表或 JSON Patch,或选择“合并”。
  3. 3合并时选择规则和数组合并方式,复制结果。

常见问题

和普通文本对比有什么区别?

按 JSON 结构比较:键的顺序、缩进和换行不同都不算差异,结果直接给出字段路径,比逐行对比更准确。

深度合并和 JSON Merge Patch 有什么不同?

深度合并逐层合并对象,B 的值覆盖 A,数组可以选择替换、拼接或按下标合并;JSON Merge Patch 是 RFC 7396 标准,B 中值为 null 的字段会从结果里删除,数组整体替换。

数据会上传吗?

不会。两个 JSON 都在浏览器本地解析和比较。