Next JSON 工具箱

在线对比两个列表

粘贴两个列表,找出差异项和共同项。列表可以每行一项、用逗号分隔,或者是 JSON 数组。切换到“文本”或“JSON”模式,还可以逐行对比文档和 JSON 文件。

示例:
行数:0字符:0
行数:0字符:0
比较方式

JSON 工具

数组工具

如何对比两个列表

要对比两个列表,只需把它们并排粘贴。结果会随输入实时更新,不需要点击任何按钮。

  1. 1粘贴列表 A。把第一个列表粘贴到左侧,或点击 上传 选择 .txt 或 .csv 文件,也可以直接把文件拖到输入框里。
  2. 2粘贴列表 B。把第二个列表粘贴到右侧。它的格式和顺序不需要与列表 A 相同。
  3. 3查看三栏结果。结果分为三栏:只在列表 A 中的项目、只在列表 B 中的项目,以及两个列表都有的项目,每栏都会显示数量。
  4. 4调整并复制。按需开启 忽略大小写 或 忽略空白,然后点击任意一栏的 复制 粘贴到 Excel,或点击 下载 CSV 保存全部三组。

你的列表不会离开浏览器,不会被上传或保存。

结果的含义

对比两个列表时,每个不重复的项目都会被归入以下三组之一:

  • 仅在 A 中:在第一个列表中、但不在第二个列表中的项目(A 减 B),也就是列表 B 缺少的项目。
  • 仅在 B 中:在第二个列表中、但不在第一个列表中的项目(B 减 A),也就是新增或多出的项目。
  • 两者都有:两个列表中都存在的项目,也叫交集或匹配项。

相似度 = 共同项数量 ÷ 两个列表中不重复项目的总数。100% 表示两个列表包含完全相同的项目,即使顺序不同。

支持的列表格式

对比两个列表之前不需要先整理数据,左右两侧会分别识别格式:

  • 每行一项:从 Excel 或 Google 表格复制的一列、文本文件,或任何按换行分隔的列表。
  • 逗号分隔:单行内容,例如 red, green, blue,比如 CSV 的一行或标签列表。
  • 空格分隔:没有逗号的单行内容,例如 SKU-1 SKU-2 SKU-3。
  • JSON 数组:["a", "b", "c"] 或数字数组。

这两个列表格式不同,但仍然可以直接对比。结果是:carol 和 dave 仅在 A 中,erin 仅在 B 中,alice 和 bob 两者都有。项目两侧的引号和空行会被自动去掉。

什么时候需要对比两个列表

只要你有新旧两个版本,或两个本应一致的数据来源,就可以用列表对比:

  • 邮箱和联系人列表:找出已退订的用户,或 CRM 导出中缺少的联系人。
  • 表格中的两列:对比 Excel 或 Google 表格中的两列数据,不用写 VLOOKUP 或 MATCH 公式。
  • 库存和 SKU:查看哪些商品在仓库清单里、却不在店铺中,反之亦然。
  • 名单和签到:把邀请名单和回复名单对比,或把班级名单和已交作业的名单对比。
  • ID 和数据库导出:对比两个系统中的用户 ID、订单号或文件名,找出缺失项。
  • 关键词和网址:对比两份关键词列表或站点地图 URL,看看新增和删除了哪些。

让列表对比更准确的技巧

  • 与顺序无关:apple, banana 和 banana, apple 被视为相同的列表。
  • 重复项在结果中只算一次。输入框下方会显示重复项数量,点击 查看重复项 可以看到具体是哪些项目、各出现了几次。
  • 开启 忽略大小写,Apple 和 apple 就会被视为同一项,适合对比邮箱和姓名。
  • 开启 忽略空白,多出空格或空格不同的项目也能匹配上。
  • 点击 交换 可以互换列表 A 和列表 B,“仅在”两组也会随之互换。
  • 每侧最多支持 1 MB,足够容纳数万个项目。

也可以对比文本和 JSON

这个工具不只能对比两个列表。在 比较方式 中选择 文本,可以逐行对比两份文档、文件或代码:新增的行为绿色,删除的行为红色,行内修改的词语也会高亮。

选择 JSON 可以对比两个 JSON 对象。比较前会先格式化,并且可以忽略键的顺序,因此只显示真正的值变化。自动识别 会根据你粘贴的内容自动选择模式。

对比两个列表、文本和 JSON:示例

下面是这个工具能对比的三类内容。点击左侧输入框上方的示例名称,即可把它载入编辑器。

对比两个列表

列表 A 每行一项,列表 B 是 JSON 数组。结果显示仅在列表 A 中、仅在列表 B 中和两者都有的项目,与顺序无关。

列表 A
apple
banana
cherry
grape
mango
列表 B
["banana", "kiwi", "apple", "peach", "mango"]
差异
仅在 A 中2
  • -cherry
  • -grape
仅在 B 中2
  • +kiwi
  • +peach
两者都有3
  • =apple
  • =banana
  • =mango

对比两段文本

逐行比较文档的两个版本,行内修改的词语也会被高亮。

文本 A
Weekend Picnic Plan
Meet at Maple Park at 10am
Bring sandwiches and lemonade
Games: frisbee and cards
Leave by 3pm
文本 B
Weekend Picnic Plan
Meet at Maple Park at 11am
Bring sandwiches, fruit and lemonade
Games: frisbee and cards
Don't forget the blanket
Leave by 4pm
差异
1
Weekend Picnic Plan
1
Weekend Picnic Plan
2
Meet at Maple Park at 10am
2
Meet at Maple Park at 11am
3
Bring sandwiches and lemonade
3
Bring sandwiches, fruit and lemonade
4
Games: frisbee and cards
4
Games: frisbee and cards
5
Don't forget the blanket
5
Leave by 3pm
6
Leave by 4pm

对比两个 JSON 对象

比较前会先格式化 JSON 并排序键名,只显示真正的值变化。

文本 A
{"name":"Sunny Bean","open":"8am-6pm","menu":["Honey Latte","Matcha Cloud"],"wifi":false}
文本 B
{
  "wifi": true,
  "name": "Sunny Bean",
  "menu": ["Honey Latte", "Lavender Dream"],
  "open": "7am-8pm"
}
差异
1
{
1
{
2
"menu": [
2
"menu": [
3
"Honey Latte",
3
"Honey Latte",
4
"Matcha Cloud"
4
"Lavender Dream"
5
],
5
],
6
"name": "Sunny Bean",
6
"name": "Sunny Bean",
7
"open": "8am-6pm",
7
"open": "7am-8pm",
8
"wifi": false
8
"wifi": true
9
}
9
}

常见问题

如何对比两个列表?

把第一个列表粘贴到左侧,第二个列表粘贴到右侧。结果会立即分三栏显示:仅在列表 A 中、仅在列表 B 中,以及两个列表都有的项目。

可以对比 Excel 或 Google 表格中的两个列表吗?

可以。从表格中复制一列,粘贴到任意一侧,每个单元格就是一个项目。也可以把两列分别保存为 .csv 或 .txt 文件后上传,不需要 VLOOKUP 等公式。

如何找出两个列表都有的项目?

查看“两者都有”这一栏,它列出了同时出现在列表 A 和列表 B 中的所有项目,也就是交集。点击该栏标题上的“复制”即可只复制这一栏,每行一项,可直接粘贴到表格中。

如何找出一个列表中缺少的项目?

“仅在 A 中”一栏显示在列表 A 中、但列表 B 缺少的项目;“仅在 B 中”一栏则相反。点击“交换”可以互换两个列表。

项目的顺序或重复项会影响结果吗?

不会。列表按集合进行比较,忽略顺序,重复的项目只算一次。点击“查看重复项”可以看到哪些项目重复、重复了几次。如果需要按顺序逐行对比,请把“比较方式”切换为“文本”。

对比时可以忽略大小写吗?

可以。开启“忽略大小写”后,“Apple”和“apple”会被视为同一项。开启“忽略空白”还可以忽略空格差异。

支持哪些列表格式?

每行一项、逗号分隔、单行空格分隔,以及 JSON 数组。左右两侧可以使用不同格式,项目两侧的引号和空行会被自动去掉。

也可以对比两段文本、两个文件或 JSON 对象吗?

可以。把“比较方式”设为“文本”可以逐行对比两份文档或文件;设为“JSON”可以对比两个 JSON 对象,不会因为格式或键顺序产生误报。上传的文件每个最大 1 MB。

这个网站会把我的数据存储在云端吗?

不会,本站不会在云端存储或共享您的数据。您的数据保持私密,仅保存在您的浏览器本地。

网站缺少我需要的功能,可以添加吗?

当然!我们欢迎所有建议,请通过页面底部的链接分享您的反馈。