反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈!
v1.0 · 已上线中英双语纯客户端

文本去重Text Dedupe

一键去除重复行、单词或字段,支持按行 / 逗号 / 空格 / 分号四种分隔粒度,清洗名单、合并关键词、整理日志更快。数据全程不上传。

本周使用—·收藏986·版本v1.0.0·最后更新今天·完全免费
分隔符
·字符53
输入UTF-8 · 8 行
输出UTF-8
去重结果会显示在这里…
去重

工具介绍

3 段详细说明

文本去重是一键清理重复内容的文本处理工具,支持按行、按逗号、按空格、按分号四种分隔粒度去重。你可以直接把名单、关键词、日志、爬虫结果粘贴进来,一键得到只保留唯一值的结果。

所有计算都在浏览器内存中完成,文本不上传任何服务器。基于原生 Set 单遍去重,零依赖、零打包,10 万行以内几乎瞬时(< 100ms),并严格保持首次出现顺序。

内置三个实用开关:忽略大小写、去除首尾空白、跳过空行,应对 "Apple" 与 "apple"、" 苹果 " 与 "苹果" 这类隐性重复。支持 ⌘+↵ 快捷键执行、复制一键带走。

基础知识 · 去重原理

Set 哈希 · O(n) 单遍

文本去重的本质是等价类合并:给定一个「比较规则」,把所有互相等价的条目只保留一份。理解以下 6 个核心概念,就能预判任何去重结果:

1Set哈希去重
基于原生 Set 哈希集合实现,每条内容查询是否见过只需 O(1),整体 O(n) 单遍完成。对比双重循环两两比较的 O(n²),10 万行数据从分钟级降到毫秒级。
2stable order稳定顺序
JavaScript Set 保证插入顺序,去重时只保留每条内容的首次出现位置。输入 "A B A C" 输出 "A B C",不会打乱原始排列。
3case大小写敏感性
默认模式下 Apple 与 apple 是两条不同内容(逐字符比较)。开启「忽略大小写」后按 toLowerCase() 归一化比较,视为重复并保留首次出现的原始写法。
4trim空白差异
肉眼看不见的空白也会导致"假性不重复":" 苹果" ≠ "苹果"。「去首尾空白」按 trim() 清理前后空白后再比较,输出也使用清理后的干净值。
5separator分隔粒度
去重对象由分隔符决定:按行(\n)、逗号(, / ,)、空格(连续空白)、分号(; / ;)。同一份文本按行去重 0 重复,按空格切分可能找出大量重复单词。
6exact match精确匹配 · 无模糊
去重是完全相等比较,不做相似度判断:"张三 13800000001" 与 "张三 13800000002" 是两条。如需按某一列去重(如只按手机号),先用批量替换或文本分割提取该列,再去重。
去重算法速记
去重判定只看比较键(原始值 → 可选 trim → 可选小写化),输出始终保留归一化后的值:
seen = new Set() —— 已见比较键集合,has() 判重、add() 登记。
单遍扫描:for item of items —— 算键 → 查过没 → 没见过就收集,一遍完成。
复杂度:时间 O(n) + 空间 O(n),n 为条目数;1 MB 文本(约 3 万行)通常 < 50ms。
本工具不做 Unicode 规范化:全角 / 半角、组合字符视为不同内容,避免误合并真实不同的数据。

使用说明

4 步快速入门
1
粘贴文本
把待去重的文本贴到左侧输入框,或点击「示例」一键填充
2
选分隔符
顶部工具栏切换按行 / 逗号 / 空格 / 分号,匹配你的数据格式
3
调选项
按需开启忽略大小写、去首尾空白、跳过空行,处理隐性重复
4
去重带走
点「去重」或按 ⌘+↵,右侧显示唯一值结果,点「复制」一键带走

使用场景

5 个真实案例
01清洗名单

活动报名名单、客户名单有重复条目,按行去重一键得到唯一名单,开启去首尾空白清理粘贴残留。

02合并关键词

SEO 关键词、标签集合用逗号分隔,按逗号去重后仍以逗号输出,直接可用于投放后台。

03整理日志 / 爬虫结果

爬取的 URL 列表、日志 ID 大量重复,按行去重快速提取唯一值,配合跳过空行清理空记录。

04对比数据源

两份数据合并后去重,再配合文本排序工具,快速找出两份名单的差异与交集。

05代码 / 配置清理

依赖列表、导入语句、环境变量名去重,开启忽略大小写统一处理大小写混写的标识符。

常见问题

10 个问答
文本去重是什么?有什么用?

把重复的行、单词或字段去掉只留一份。常用于清洗名单、合并关键词、提取唯一 URL、整理日志等场景,省去在 Excel 里手动"删除重复项"的麻烦。

我的文本会上传到服务器吗?

不会。所有去重计算在浏览器内存中完成,输入内容不上传任何服务器。可断网使用、关闭网络后再打开仍能正常使用。

支持多大的文本?

建议 ≤ 10 MB。原生 Set 去重在 10 万行以内几乎瞬时(< 100ms),纯字符串操作无解析开销,比 JSON 解析更快。

"忽略大小写"是什么意思?

开启后 "Apple"、"APPLE"、"apple" 会被视为同一条,只保留首次出现的写法。适合清理大小写混写的英文关键词、邮箱、标识符。

"去首尾空白"和"跳过空行"分别做什么?

去首尾空白:清除每条内容前后的空格、制表符,让 " 苹果 " 与 "苹果" 视为重复;跳过空行:直接丢弃空条目,不进入去重结果。

去重后顺序会变吗?

不会。采用 Set 单遍去重,严格保持首次出现的顺序,先看到的一直排在前面,无需再手动排序。

按逗号去重时支持中文逗号吗?

支持。逗号模式同时按英文逗号 , 和中文逗号 ,切分,分号模式同理兼容 ; 和 ;。空格模式则按任意连续空白(空格 / Tab)切分。

与 Excel 的"删除重复项"有什么区别?

Excel 需要打开文件、导入数据、导出结果;本工具粘贴即用、秒级完成,且支持分隔符与大小写等细粒度控制,适合临时、轻量的文本清洗场景。

移动端能用吗?

支持。移动端输入/输出自动垂直堆叠,操作按钮自适应布局。手机上可粘贴微信 / 飞书里收到的名单,一键去重。

输出结果可以一键复制吗?

可以。点击「复制」按钮即可把去重结果复制到剪贴板,按行模式输出多行文本,其他模式以对应分隔符连接,可直接粘贴回 Excel、文档或代码。

相关工具

文本分类

数据来源

隐私优先
算法:基于浏览器原生 Set 哈希集合单遍去重,原生字符串方法切分与归一化,无任何第三方依赖、无 WASM、无 polyfill。
隐私声明:所有计算均在浏览器内存完成,输入内容不上传任何服务器。本工具不记录任何输入、不埋任何分析点。可断网使用,关闭网络后再打开仍能正常使用。