# JSON 对比工具 - 在线比较两个 JSON 差异、生成 JSON Patch

> 免费在线 JSON 对比：语义级比较两份 JSON，忽略键顺序，可选忽略数组顺序，以差异树列出新增、删除、修改的路径与新旧值，并生成 RFC 6902 JSON Patch。

- 网址: https://qilingtools.com/zh/json-diff
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [开发](https://qilingtools.com/zh/tags/dev), [数据格式](https://qilingtools.com/zh/tags/data)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

普通的文本对比会把键顺序变化、缩进不同都算作差异，对 JSON 来说噪音太多。这个工具先把两份 JSON 解析成数据，再按结构逐层比较：对象的键顺序始终忽略，数字 1 和 1.0 视为相同，只报告真正的内容变化。数组默认按顺序比较，并用最长公共子序列（LCS）对齐，中间插入一个元素不会让后面全部显示为修改；勾选“忽略数组顺序”后，数组按集合比较，只看元素的增减。结果可以用三种方式查看：差异树按层级展示发生变化的路径；差异列表逐条给出 $.a.b[0] 形式的路径和新旧值，可一键复制路径；JSON Patch 视图生成符合 RFC 6902 的 add / remove / replace 操作序列，把它按顺序应用到左侧文档就能得到右侧文档。适合对比接口返回、配置文件、数据库导出和测试快照。

## 使用步骤

1. 把旧版 JSON 粘贴到左侧，新版粘贴到右侧
2. 按需勾选“忽略数组顺序”
3. 在差异树、差异列表或 JSON Patch 视图中查看结果，复制路径或补丁

## 功能特点

- 语义对比：忽略键顺序和格式差异
- 数组按 LCS 对齐，插入不会引发连锁修改
- 可选忽略数组顺序（按集合比较）
- 差异树与差异列表，显示路径和新旧值
- 生成 RFC 6902 JSON Patch
- 语法错误精确到行列
- 本地处理，数据不上传

## 常见问题

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

文本对比逐行比较字符，键的顺序、缩进、空格不同都会显示为差异。JSON 对比先解析再按结构比较，{"a":1,"b":2} 和 {"b":2,"a":1} 被视为相同，只有值真正变化、键被增删时才会列出，结果更干净。

### “忽略数组顺序”适合什么场景？

当数组表示的是一组无序的数据时，例如标签列表、权限集合、接口返回的记录但排序不固定。勾选后 [1,2,3] 与 [3,1,2] 视为相同，只报告多出来或缺少的元素。如果数组顺序有意义（如步骤列表），请保持不勾选。

### JSON Patch 是什么？怎么用？

JSON Patch（RFC 6902）是一种描述 JSON 修改的标准格式，由 add、remove、replace 等操作组成，路径使用 JSON Pointer（如 /servers/0/port）。很多语言都有现成的库可以应用补丁，也常用于 HTTP PATCH 接口。工具生成的补丁按顺序应用到左侧文档即可得到右侧文档。

### 数据会上传到服务器吗？

不会。解析和对比都在浏览器本地完成，接口数据和配置中的敏感信息不会离开你的电脑，关闭页面即清除。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
