试试:
功能说明
对任意文本的行进行排序、去重、反转、乱序或按长度排序。支持不区分大小写排序和自然排序(于是 file2 排在 file10 之前)。100% 客户端运行——你的文本永远不会离开浏览器。
使用方法
- 把文本粘贴到 Input(输入)中(每行一项),或点击模式开关上方的 Try: 示例芯片。
- 选择一个模式。结果在右侧实时更新。
- 按需切换选项。
- Copy(复制)结果,或 Download(下载)为
sorted.txt。
模式
| 模式 | 作用 |
|---|---|
| A→Z | 按字母升序排序 |
| Z→A | 按字母降序排序 |
| Short | 最短的行排最前(并列时保持原有顺序) |
| Long | 最长的行排最前(并列时保持原有顺序) |
| Reverse | 镜像当前的行顺序——不做排序 |
| Shuffle | 确定性的随机顺序(带种子,见下文) |
| Unique | 移除重复的行,保留每行的第一次出现。顺序保持不变——Unique 不做排序 |
选项
- Case sensitive(区分大小写)——默认关闭,因此
Apple和apple被视为相等并自由交错。打开后则把大小写严格分开排序。 - Natural sort(自然排序)——默认关闭。打开后,内嵌数字按数值排序而不是逐位比较,于是
file2排在file10之前。仅对 A→Z 和 Z→A 生效。
结果头部显示实时行数,并且当 Unique 激活时还显示移除的重复行数。只有存在可保存的输出时才会出现 Download。
示例
以下所有输出均已对照工具的实际行为验证。
A→Z(默认,不区分大小写)——保留原始大小写,只改变顺序:
banana
apple
Cherry
apple
Date
→
apple
apple
banana
Cherry
Date
打开区分大小写(输入:banana、Apple、cherry、apple、Banana):
- 关 →
Apple、apple、banana、Banana、cherry - 开 →
apple、Apple、banana、Banana、cherry
自然排序(输入:file10、file2、file1):
- 关 →
file1、file10、file2 - 开 →
file1、file2、file10
Unique(输入:readme.md、src/、readme.md、tests/、src/、readme.md)→ readme.md、src/、tests/——3 行,移除 3 个重复项,保持首次出现的顺序。
Short(上面的水果示例)→ Date、apple、apple、banana、Cherry——长度分别为 4、5、5、6、6,并列时保持原有顺序。
补充说明
- 私密: 所有处理都在本地进行。
- Unique 保留首次出现的每一行(默认不区分大小写匹配)且保持顺序——它从不排序。需要组合时先用 A→Z,再用 Unique。
- Shuffle 带种子,因此相同的输入在每次访问时给出相同的顺序(水果示例会乱序为
Date、Cherry、apple、banana、apple)。 - 清空输入会清空结果并隐藏下载按钮。
- 相关工具: 查找与替换、文本差异查看器。