比较两份 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 开头) 使用方法
- 把名单 A 与名单 B 分别贴进两个框,或按“载入示例资料”看一份马来西亚的 Shopee 与 Excel 名单示例。
- 选匹配列:电话、电邮、整行或自动,并选输出:“只在 A 或 B 里的行”、“只在 A 里”或“只在 B 里”。
- 按“开始处理”。右侧输出差异行,下方报告会列出每份名单里被删掉的重复行和原因。
常见问题
我的名单会上传到服务器吗?
不会。整个工具是静态 JavaScript,在你的浏览器里运行。打开浏览器的“网络”(Network)面板再按“开始处理”,就能看到没有任何网络请求。名单里有顾客电话或电邮时,这一点很重要。
名单里有重复行时,会保留哪一条?
每一份名单里,相同匹配列只保留第一次出现的那行,后面的重复行会列在报告里,标明行号和原因。报告最多显示五百条,剩下的会显示条数。
两份名单的列顺序不同怎么办?
用电话或电邮匹配、带标题行时,本工具会按标题里的 phone、telefon、email 找到对应列,列顺序怎样都行。选整行匹配时,字段会按顺序比,所以顺序一致才行。
能处理引号里有逗号和 Windows 换行的 CSV 吗?
能。用双引号包住的字段里可以有逗号、出现引号时用两个双引号,CRLF 与 LF 换行都会处理,所以 Excel、Google Sheets、记事本导出的文件都能正常读取。
Shopee 订单导出可以直接拿来比对吗?
可以。把 Shopee 订单导出贴在名单 A,Excel 顾客总表贴在名单 B,匹配列选电话或自动,输出只在 A 或 B 里的行,就能找出新顾客、未回购与重复登记的资料,省下逐行人手核对的时间。