对比 JSON

A:JSON A
B:JSON B
1
1

如何在线对比 JSON 文件 – 分步指南

使用此在线 JSON 对比工具,可左右对照查看两个 JSON,对差异进行高亮,并导出 Patch 或报告,适用于版本对比与 API 测试。

  1. 步骤 1 – 粘贴或导入两份 JSON

    • 将第一份 JSON 粘贴到左侧编辑器(JSON A),第二份粘贴到右侧编辑器(JSON B)。
    • 也可使用“导入”从文件、URL 或剪贴板分别加载两侧内容。
    • 建议使用真实 API 响应、配置文件或数据导出,以对比实际变更。
  2. 步骤 2 – 配置对比选项

    • 开启“忽略空白”,聚焦结构而非格式。
    • 开启“忽略大小写”,对键名与字符串值进行不区分大小写的比较。
    • 当顺序不应算作变更时,开启“忽略顺序”。
  3. 步骤 3 – 查看差异可视化

    • 左右对照视图会标出新增(绿)、删除(红)与修改(黄)。
    • 在状态栏查看变更数量与分类统计。
    • 根据屏幕大小或使用习惯,在“对照/合并”视图间切换。
  4. 步骤 4 – 导出结果

    • 复制摘要,便于在聊天、工单或文档中快速分享。
    • 导出 Markdown 报告,包含详细变更与统计信息。
    • 导出 JSON Patch(RFC 6902),用于程序化应用变更。

JSON 对比小贴士

  • 先校验两份 JSON,避免语法错误掩盖真实差异。
  • 对比 API 响应时,可考虑开启“忽略顺序”,减少因数组顺序变化带来的噪声。
  • 需要可机器读取的差异时,使用 JSON Patch 导出以便环境同步。
示例:包含差异的 JSON 对比
// JSON A
{
  "id": 1,
  "name": "Maeve",
  "status": "active"
}

// JSON B
{
  "id": 1,
  "name": "Maeve Winters",
  "status": "active",
  "email": "[email protected]"
}

// Diff Summary
- Modified: name ("Maeve" → "Maeve Winters")
- Added: email ("[email protected]")

相关 JSON 对比与 Diff 工具

将这些工具与 JSON 对比结合使用,可完成校验、格式化与代码生成等工作流。

常见问题

JSON 对比是如何工作的?

该工具对 JSON 做结构化差异分析,可在任意嵌套层级识别新增、删除与修改。

会上传我的 JSON 数据吗?

不会。所有处理都在浏览器本地完成,数据不会上传到服务器。

有哪些对比选项?

你可以选择忽略空白、忽略大小写、忽略顺序,以便聚焦在真正的结构变化,而非格式差异。

可以忽略空白吗?

可以。忽略空白会对字符串值内部的空白进行标准化;字符串之外的空白在 JSON 解析时本就会被忽略。

可以忽略大小写吗?

可以。开启后会以不区分大小写的方式对比键名与字符串值,减少无意义差异。

可以忽略顺序吗?

可以。开启后会把对象键与数组元素视为顺序不敏感,更适合顺序不重要的列表。

为什么编辑器有时是只读的?

当启用任一忽略选项时,视图会切换到标准化预览,确保高亮与规则一致,因此会变为只读。关闭选项即可回到可编辑的原始视图。

什么是 JSON Patch(RFC 6902)?

JSON Patch 是一组标准操作(add/remove/replace 等),用于把一个 JSON 文档转换为另一个。

导出的 JSON Patch 如何生成?

我们基于 JSON Pointer 路径计算 A → B 的可靠操作集合;对于数组,为避免索引漂移,可能采用更保守的替换策略。

如何导出或分享对比结果?

点击“复制摘要”可快速复制概览;“导出报告”可下载 Markdown 报告;“导出 JSON Patch”可用于程序化应用变更。

JSON 差异对比工具 - 在线并排比较 | JSONSwiss