.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;
}
专业级大段文本按行清洗、去重与多维排序工具。支持按出现次序去重、仅提取重复项、去除空白行与首尾空格、中文拼音及字母升降序、文本长度排序、自然数值排序与反转行序。纯前端离线计算,实时统计前后行数、字符数与节省比率。
原文本总行数
{{ originalStats.lines }}
处理后行数
{{ resultStats.lines }}
削减 / 过滤行数
{{ reducedLines }}
行数节省率
{{ savingsRatio }}%
发现重复行数
{{ originalStats.duplicateCount }}
字符数变化
{{ originalStats.chars }} → {{ resultStats.chars }}
去重与提取模式 (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 之前),避免标准字符序导致的错位。
- 反转行序与随机乱序:一键倒序或全随机打乱,满足抽样与乱序需求。
- 智能清洗与前后缀修饰:支持自动消除空行、清理行首行尾冗余空白符、大小写敏感比对切换,并支持批量生成编号前缀或包裹引号。
- 前后对比与节省统计:实时测算处理前后行数与字符数的变化,直观展示削减量与节省比率。
常见应用场景
- 名单与通讯录整理:合并多个来源的客户名单、邮箱列表、手机号,快速一键剔除重复项并按姓名拼音排序。
- SEO 关键词清洗:过滤大量爬取或导出的长尾关键词,按词长排列或去除冗余词。
- 服务器访问日志分析:从 Access Log 中提取 IP 地址或请求路径,过滤重复 IP 并统计唯一访问源。
- 代码与配置项去重:整理 CSS 规则、环境变量列表、依赖包名单,规范格式。