/
≠行去重与列表比较
← 所有符号与工具

Copy2Paste / 文字工具

在线行去重与列表比较

删除重复行并保留首次出现的原文顺序,或比较两份列表的差集、交集与并集。自选大小写与空白匹配规则,对照结果后复制或下载 TXT。

01 · 选择任务与匹配规则

保留每个匹配项首次出现的原始写法与空格。A − B 和交集使用 A 的行,B − A 使用 B 的行;并集先保留 A,再追加 B 的新行。

排序按上述匹配规则得到的键进行,使用固定 Unicode 码点顺序,不按拼音、自然数字或当地字典排序。忽略大小写使用 Unicode 小写转换,不进行 NFC 或 NFKC 规范化。

0 / 100,000 UTF-16 单位

输入 A: 0输出行数: 0来源内重复行: 0跳过空行: 0

原文不会被结果覆盖。CRLF、CR 和 LF 都作为换行;末尾一个换行只结束前一项,更多末尾换行表示空项。结果统一使用 LF,最后一项为空时保留它所需的换行。空项可能让结果看起来为空,请查看输出行数。

列表内容只在浏览器中处理。复制和下载使用当前结果,切换去重模式会保留 B 的输入。

删除重复行,保留原始内容

每行是一项。默认只把完全相同的行判为重复,保留首次出现的原始写法与顺序。开启忽略大小写或首尾空白后,这些选项只影响匹配,不会修改输出行的大小写或空格。跳过空行选项也会跳过仅含普通空白的行。

比较两份列表

A − B 返回 A 中没有出现在 B 的项目,B − A 则返回 B 独有的项目。交集返回两份都有的项目,采用 A 首次出现的写法。并集先保留 A 的独特项目,再追加 B 中未出现的新项目。每个结果都是集合,因此每个匹配项最多保留一次;来源内重复行与比较排除项分别计数。

换行与空项怎样计数?

Windows CRLF、旧式 CR 与 LF 换行按相同方式拆分。空输入是零项,末尾一个换行只表示前一行结束,更多末尾换行才表示空项。例如 apple 后有两个换行,表示 apple 和一个空项。结果使用 LF;最后一项为空时保留结束该空项所需的换行,以便复制或下载后仍能保留它。

Unicode 匹配与排序边界

工具不会自动进行 NFC 或 NFKC 规范化,看起来相同的 é 与 e 加组合重音可以是两个不同项目。忽略大小写使用 Unicode 小写转换,不等同于语言专用的完整折叠,例如 ß 与 ss 仍是两项。可选排序按匹配键的 Unicode 码点顺序进行,不是拼音、自然数字或当地字典排序。每份输入最多 100,000 个 UTF-16 单位,超出时明确报错,不截断列表。