比较两份 CSV 名单 — 找出有差异的行

把名单 A 与名单 B 分别贴进两个框,选好用电话、电邮、整行还是自动匹配,就能拿到只出现在一边的资料行,方便你向顾客追单、补货或退货。

🔒 100% 浏览器内运行 · 零服务器上传

被移除的内容

马来西亚规则与特殊情况

匹配列怎么选。每一份名单会先去重(保留第一条,后面重复的行会列在报告里),然后再用你选的匹配列对账。下表说明马来西亚常见情境。

匹配列怎么比马来西亚常见情况
电话号码清多余符号、统一成 60 开头:012-345 6789、+60123456789、60123456789 视为同一条Shopee 订单导出、WhatsApp 聊天、Excel 总表三边格式不同
电邮把字母改成小写后比:ALI@Example.com 与 ali@example.com 视为同一条多位店员用网页表单各自输入的名单汇合
整行全字段去掉多余空格、忽略大小写后比只有姓名、没有电话或电邮的短名单
自动抽查前 50 行;若过半数含电话或电邮就自动选用,否则按整行比对不确定哪一列最可靠时先用这个

CSV 用引号包住的字段里可以有逗号或换行:"Lim, Boon" 仍算一个字段;字段里若要出现引号,会写成两个双引号,也就是 ""。Windows 的 CRLF 与 Mac 的 LF 换行都行,Excel、Google Sheets 和记事本导出的文件都能读。

输出有三种:默认列出两边各自独有的行(两边都有的行不会列出)、只列名单 A 独有的行、只列名单 B 独有的行。第一行若是标题(name、nama、phone、telefon、email 等词)会被认出,不参与比对,但会放回输出第一行。

马来西亚实务:把 Shopee 订单导出(名单 A)跟你在 Excel 里的顾客总表(名单 B)对账,选“电话”或“自动”匹配,就能一眼看到新下单或没再回购的顾客,下方的报告也会列出重复登记的行,不用手工逐行找。

处理前后

处理前

name,phone,email
Aisha Ahmad,012-345 6789,aisha@example.com
Mei Chen,019-777 2222,mei@example.com
--- 名单 B ---
Aisha Ahmad,+60123456789,aisha@example.com
Siti Nurhaliza,011-1234 5678,siti@example.com

处理后

只在 A 里:
Mei Chen,019-777 2222,mei@example.com
只在 B 里:
Siti Nurhaliza,011-1234 5678,siti@example.com
(两边都有:Aisha Ahmad — 电话格式不同,但已统一成 60 开头)

使用方法

  1. 把名单 A 与名单 B 分别贴进两个框,或按“载入示例资料”看一份马来西亚的 Shopee 与 Excel 名单示例。
  2. 选匹配列:电话、电邮、整行或自动,并选输出:“只在 A 或 B 里的行”、“只在 A 里”或“只在 B 里”。
  3. 按“开始处理”。右侧输出差异行,下方报告会列出每份名单里被删掉的重复行和原因。

常见问题

我的名单会上传到服务器吗?

不会。整个工具是静态 JavaScript,在你的浏览器里运行。打开浏览器的“网络”(Network)面板再按“开始处理”,就能看到没有任何网络请求。名单里有顾客电话或电邮时,这一点很重要。

名单里有重复行时,会保留哪一条?

每一份名单里,相同匹配列只保留第一次出现的那行,后面的重复行会列在报告里,标明行号和原因。报告最多显示五百条,剩下的会显示条数。

两份名单的列顺序不同怎么办?

用电话或电邮匹配、带标题行时,本工具会按标题里的 phone、telefon、email 找到对应列,列顺序怎样都行。选整行匹配时,字段会按顺序比,所以顺序一致才行。

能处理引号里有逗号和 Windows 换行的 CSV 吗?

能。用双引号包住的字段里可以有逗号、出现引号时用两个双引号,CRLF 与 LF 换行都会处理,所以 Excel、Google Sheets、记事本导出的文件都能正常读取。

Shopee 订单导出可以直接拿来比对吗?

可以。把 Shopee 订单导出贴在名单 A,Excel 顾客总表贴在名单 B,匹配列选电话或自动,输出只在 A 或 B 里的行,就能找出新顾客、未回购与重复登记的资料,省下逐行人手核对的时间。