不重复手机号提取工具(差集 / 交集)
手上有两份名单:一份是这次拉新的「全部客户」,一份是系统里「已存在的客户」。想发短信只给新增的那批人,怎么办?把两组号码丢进来,工具同时给出 A−B(真正的新增)、B−A(旧名单里有、新名单没覆盖的)和 A∩B(两组都有的重复号),每块都可以单独复制或导出,点一下还能把 A、B 两个输入框对调。
长尾词:不重复手机号提取 · 手机号差集 · 两个名单对比 · 新增号码提取 · 手机号交集
① 输入两组名单
两组都支持换行、空格、逗号、分号分隔,只认 11 位大陆手机号;同一个号码在组内重复不影响差集结果。
② 参数设置
三块结果用同一种排序方式,方便和原表对照着看。
默认先各自去重,结果就是干净的不重复号码;选「不去重」时 A−B 会保留 A 组里重复出现的条数。
③ 对比结果
说明
• 三个集合:A−B = A 里有而 B 里没有的(这就是你要的新增号码,核心结果);B−A = B 里有而 A 里没有的(旧名单里多出来的);A∩B = 两组都有的(重复号码)。
• 算法是一次遍历:先各自建哈希集合,再对每组做一次 O(n) 查找,两个上万行的名单也是瞬间出结果,没有嵌套循环。
• 「一键交换 A B」只是把两个输入框的内容对调,适合第一次填反了的情况;差集结果会跟着一起重算。
• 结果区顶部有「复制全部 / 导出全部 Excel」,每块结果自己也带复制和导出,可以只拿新增那一块用。
• 全程在浏览器本地完成,号码不上传服务器、不写日志、不保存;只有你打开页面这一次会被记进访问统计。
• 还想顺手做去重排序、或者看号段分布?用手机号去重排序工具。