.dedup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; } @media (max-width: 860px) { .dedup-grid { grid-template-columns: 1fr; } } .pane-card { background: rgba(10, 16, 30, 0.75); border: 1px solid rgba(51, 65, 85, 0.7); border-radius: 10px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); } .pane-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: rgba(15, 23, 42, 0.9); border-bottom: 1px solid rgba(51, 65, 85, 0.6); font-size: 0.85rem; color: #cbd5e1; } .pane-title { display: flex; align-items: center; gap: 8px; font-weight: 600; color: #22d3ee; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; } .pane-actions { display: flex; align-items: center; gap: 6px; } .editor-textarea { width: 100%; height: 380px; min-height: 280px; padding: 12px; background: rgba(2, 6, 23, 0.7); border: none; outline: none; color: #e2e8f0; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 0.875rem; line-height: 1.6; resize: vertical; white-space: pre; overflow-x: auto; } .editor-textarea:focus { background: rgba(2, 6, 23, 0.9); } .pane-footer { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; background: rgba(15, 23, 42, 0.85); border-top: 1px solid rgba(51, 65, 85, 0.6); font-size: 0.78rem; color: #94a3b8; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; } .config-card { background: rgba(15, 23, 42, 0.65); border: 1px solid rgba(51, 65, 85, 0.6); border-radius: 10px; padding: 18px 20px; margin-bottom: 20px; } .config-section-title { font-size: 0.88rem; font-weight: 600; color: #e2e8f0; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; } .config-section-title::before { content: ''; display: inline-block; width: 3px; height: 14px; background: #22d3ee; border-radius: 2px; } .stats-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 20px; } .stat-item { background: rgba(15, 23, 42, 0.7); border: 1px solid rgba(51, 65, 85, 0.5); border-radius: 8px; padding: 10px 14px; text-align: center; } .stat-label { font-size: 0.75rem; color: #94a3b8; margin-bottom: 4px; } .stat-value { font-size: 1.25rem; font-weight: 700; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; color: #f1f5f9; } .stat-value.highlight-cyan { color: #22d3ee; } .stat-value.highlight-green { color: #34d399; } .stat-value.highlight-orange { color: #fb923c; } .btn-group-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; align-items: center; } .tag-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 4px; font-size: 0.72rem; font-family: ui-monospace, SFMono-Regular, monospace; background: rgba(34, 211, 238, 0.12); color: #22d3ee; border: 1px solid rgba(34, 211, 238, 0.3); } .option-group-box { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; } .example-btn-list { display: flex; flex-wrap: wrap; gap: 6px; }
/ 文本多行去重与多维排序器 ← 首页

文本多行去重与多维排序器

纯前端离线运行 拓展时间: 2026-08-31
专业级大段文本按行清洗、去重与多维排序工具。支持按出现次序去重、仅提取重复项、去除空白行与首尾空格、中文拼音及字母升降序、文本长度排序、自然数值排序与反转行序。纯前端离线计算,实时统计前后行数、字符数与节省比率。
原文本总行数
{{ originalStats.lines }}
处理后行数
{{ resultStats.lines }}
削减 / 过滤行数
{{ reducedLines }}
行数节省率
{{ savingsRatio }}%
发现重复行数
{{ originalStats.duplicateCount }}
字符数变化
{{ originalStats.chars }} → {{ resultStats.chars }}
INPUT // 待处理文本
粘贴 清空
OUTPUT // 处理结果
复制结果 下载 .txt 结果转输入
去重与提取模式 (Deduplication & Extraction)
去除重复行 (保留唯一项) 仅保留重复行 (提取冲突项) 不进行去重 (仅清洗与排序)
多维排序规则 (Multi-dimensional Sorting)
重新随机打乱
文本清洗与比对规则 (Cleaning & Matching Options)
去除空白行 / 纯空行 去除每行首尾空格 (Trim) 区分大小写 (Case Sensitive) 比对时忽略行内所有空格
高级修饰与前后缀 (Decoration & Prefix/Suffix)
添加行号前缀
自定义每行前后缀
字母转换:
载入示例数据:
邮箱名单 (带重复/空格) 中文姓名 (拼音乱序) 服务器 IP 日志 短句长文本排序
立即重新计算

功能与核心特性介绍

文本多行去重与多维排序器是一款专为办公文案整理、数据清洗、SEO 词表过滤、名单汇总及开发者日志分析打造的专业级文本处理工具。支持大文本毫秒级离线处理,确保数据绝对私密安全。

  • 多模式去重与筛选:支持去除多余重复行仅保留第一条;支持反向提取所有发生冲突的“重复行”,便于核对异常与排查冲突。
  • 多维排序引擎
    • 拼音/字母升序与降序:基于国际化 `Intl.Collator` 算法,支持中文字符精准按汉语拼音(A-Z / Z-A)排序,英文与符号自然融合。
    • 文本长度升降序:按每行字符长度快速归类短语与长句,适合 SEO 关键词分层或词条筛选。
    • 自然数值排序:智能识别行内数字大小(如 file2.txt 排在 file10.txt 之前),避免标准字符序导致的错位。
    • 反转行序与随机乱序:一键倒序或全随机打乱,满足抽样与乱序需求。
  • 智能清洗与前后缀修饰:支持自动消除空行、清理行首行尾冗余空白符、大小写敏感比对切换,并支持批量生成编号前缀或包裹引号。
  • 前后对比与节省统计:实时测算处理前后行数与字符数的变化,直观展示削减量与节省比率。

常见应用场景

  1. 名单与通讯录整理:合并多个来源的客户名单、邮箱列表、手机号,快速一键剔除重复项并按姓名拼音排序。
  2. SEO 关键词清洗:过滤大量爬取或导出的长尾关键词,按词长排列或去除冗余词。
  3. 服务器访问日志分析:从 Access Log 中提取 IP 地址或请求路径,过滤重复 IP 并统计唯一访问源。
  4. 代码与配置项去重:整理 CSS 规则、环境变量列表、依赖包名单,规范格式。