Loading...
Loading...
删除文本中的重复行,并统计移除了多少
把名单粘进来,重复的行删掉,每项只留一份——就这一件事。默认还会顺手 trim 掉每行首尾空格、把空行也扔掉,免得多一个尾随空格或一行空白就漏掉本该算重复的项。下方三个数字直接告诉你:进来多少行、剩多少行、删了多少重复。
全程在浏览器里逐行处理,用 JavaScript 的 Set 去重,每敲一个键就重算一次,几万行的名单也是即时出结果。粘进来的文本一个字都不离开这个标签页。
某一行第一次出现时保留,之后再冒出来的全删掉
忽略大小写、去首尾空格、按字母排序、保留空行——随数据自由组合
默认关,原始顺序原样保留;打开后用 localeCompare 把留下的行排好,带音标的字符也排得合理
三个数字跟着每次改动走:原始行数、去重后剩余、移除的重复数
"Apple"和"apple"默认算两项,想合并就打开"忽略大小写"。另外"去首尾空格"默认是开的,带尾随空格的行已经和不带的算同一行了——真要区分这种差别,反而得把它关掉。
把文本粘进左边的框,每行一项
按需要开关忽略大小写、去空格、排序、保留空行,决定什么算重复
右边显示去重结果,边改边更新
点"复制",清好的名单就进剪贴板了
一堆邮箱、手机号、用户名导入别处之前,先把重复的去掉
把 CSV 某一列或日志贴进来,去掉重复行再做下一步
重复的 SEO 关键词或标签收成一份唯一列表,同一个词别列两遍
手动把两三份名单拼到一起后粘进来,重叠的部分一次就清干净
用 JavaScript 的 Set 记下已经出现过的行,去重保持在 O(n);可选的 A–Z 排序对留下的行走 String.localeCompare。整套逻辑都在前端一个 useMemo 里跑,服务端不做任何处理。
文本只在标签页打开期间存在于浏览器内存里,不写入 localStorage,也不经过网络。
几万行的名单一次敲键就去完,而且只有输入或四个开关里某一个变了才会重新计算。