文本集合运算

比较两组逐行文本,计算交集、并集、双向差集和对称差集,支持去除首尾空白与忽略大小写,结果可复制或下载。

核心处理在浏览器本地完成,不主动上传输入内容;本组工具不加载第三方广告。请勿使用真实生产密钥测试。

文本 A

结果

准备就绪。

使用说明与限制

两份名单怎样比较?

  1. 把第一份名单粘贴到“文本 A”,第二份粘贴到“文本 B”。每行代表一个完整元素,不按逗号、空格拆分一行。
  2. 选择集合运算。默认去除首尾空白,可按业务需要开启“忽略大小写”;调整选项后重新点击“处理”。
  3. 查看去重数量与结果,复制或下载文本。输出不是差异高亮报告,也不会自动把相似姓名或不同写法合并。

同一组输入下,各种运算有什么区别?

假设 A 中依次为“张三、李四、张三”,B 中依次为“李四、王五”(实际输入时每项单独占一行):

交集 A∩B
两边都有,结果为“李四”。适合找两份名单共同存在的记录。
并集 A∪B
合并后去重,结果依次为“张三、李四、王五”。
A−B / B−A
A−B 为“张三”,B−A 为“王五”。可用于核对仅在旧名单或新名单出现的项目,注意不要选反方向。
对称差集
只在其中一边出现,结果依次为“张三、王五”,不包含共有项“李四”。

去重、空白和输出顺序的规则

  • 重复行只输出一次,不比较每项出现次数。若要核对数量差异,集合运算并不适合。
  • 默认将 Alice 的首尾空白去掉;取消该选项后,空格会参与比较,仅含空白的行也可能成为独立元素。完全空行仍忽略。
  • 忽略大小写会让 Alice 与 alice 作为同一项,输出保留首次出现的写法,不自动统一成小写。
  • 交集、A−B 按 A 的首次出现顺序输出;B−A 按 B 顺序,并集先 A 后 B,对称差集先 A 独有项再 B 独有项,不做字典排序。

看起来相同却没有匹配上怎么办?

检查是否含全角字符、零宽字符、不同 Unicode 组合形式或行内多余空格。去除首尾空白不会删除行内空格,也不会把“A”和“A”视为相同字符。可结合 Unicode 字符分析定位隐藏差异,再决定是否清洗原始数据。

文本长度上限为 1,048,576 个 UTF-16 编码单元,约相当于同数量的常见中英文字符;emoji 可能占两个或更多单元。支持文件导入的工具另有 1 MiB 文件大小上限,文件需为 UTF-8 编码。