JSON 在线合并

本地处理
app.merge.view

也可通过 #data={"name":"Ada"}#url=... 灌入数据,读完即从地址栏清除。

把多份 JSON 合成一份。适合默认配置叠用户配置、或把几次接口结果拼在一起。合并规则在浏览器里执行。深度合并会保留两边都出现的嵌套字段;顶层覆盖则整段替换同名键。

深度合并

嵌套对象按 Key 往下合,而不是整段覆盖。例如默认里的 theme.color 和用户配置里的 theme.font 可以同时留下。

适合「基础配置 + 环境覆盖」这类场景。

冲突可见

同一路径两边都有值时,以你选择的策略为准。合并前若不确定,先用 Diff 看冲突路径。

数组可选择拼接、覆盖或去重,不要默认以为会按索引深度合并。

和 Diff 搭配

先 Diff 看差异,确认后再合并,避免误覆盖。合并结果可再格式化或排序,方便入库。

一侧为空时按空对象处理,便于只贴一份增量。

示例

基础配置
{
  "theme": "light",
  "limits": { "maxSizeMB": 2 }
}
覆盖后(示例)
{
  "theme": "dark",
  "limits": { "maxSizeMB": 2, "debounceMs": 300 }
}
数组会怎么合?

按工具里的选项处理:拼接、覆盖或去重,不要假设一定按索引深度合并。

会上传文件吗?

不会。即使你粘贴了多段文本,也只在本机内存里合并。

顶层覆盖和深度合并差在哪?

顶层覆盖用右侧对象整体替换同名键;深度合并会走进嵌套对象继续合。

能合三份以上吗?

当前是双栏。多份时请先把前两份合成结果,再与第三份合并。

推荐工作流

  1. 左侧贴默认 / 旧数据,右侧贴覆盖 / 新数据。
  2. 选择深度合并、顶层覆盖或合并为数组。
  3. 若含数组,再选定拼接、覆盖或去重。
  4. 点「执行合并」,检查结果后复制;有疑问先 Diff 两侧原文。

配置类 JSON 多用深度合并;「后写覆盖先写」的功能开关适合顶层覆盖。