JSON 合并工具

粘贴两段 JSON,将 B 合并到 A:对象支持深合并或浅合并,数组可选择拼接或覆盖,键冲突时以 B 的值为准。输出标准 JSON,可直接复制使用,全部在浏览器本地完成。

输入 JSON 等待输入
合并方式
数组

两侧内容均使用 JSON.parse 解析;数组「拼接」仅在同位置两侧都是数组时生效。

合并结果
A 键数—
B 键数—
合并后键数—
最大深度—
粘贴两段 JSON 并点击「合并 JSON」,结果将显示在这里。

合并按 A 的键顺序排列,B 新增的键追加在后;冲突键以 B 为准。

合并规则
  • 两侧分别用 JSON.parse 解析,解析失败即中止并提示错误。
  • 深合并:当 A、B 同一键的值都是纯对象时递归合并,否则 B 的值覆盖 A。
  • 浅合并:仅遍历顶层键,{...A, ...B} 效果,嵌套对象整体被替换。
  • 数组合并:选择「拼接」且两侧同位置都是数组时执行 A.concat(B);否则 B 覆盖。
  • 输出的键顺序为先 A 的全部键,再追加 B 中新增的键。
  • 合并结果始终是合法 JSON;不会改变原有值的类型与语义。