使用方法
- 在文本框粘贴或输入词条(默认已填 banana、Apple、cherry),支持每行一个,也支持逗号或空格分隔。
- 选「排序方向」:升序 A→Z(默认)或 降序 Z→A;勾选「去重」可去掉重复项(大小写不敏感)。
- 点「排序」或按 Ctrl/Cmd + Enter,也可边输入边看上方结果区实时变化。
- 结果区用 role="alert" 标出,给出一行一个的排序后列表;点「复制结果」存到剪贴板。
- 点「导出 CSV」下载带 BOM 的逗号分隔文件,或点「导出 TSV」下载制表符分隔文件,便于导入表格软件。
这个工具能解决什么问题
一是把杂乱名单一键整理成规范字母序。按字母排序词语工具把从表格、笔记、接口里攒下来的标签或客户名常常顺序错乱、大小写不一的痛点解决掉,手动排既慢又易漏,本工具按字母序统一排好,省去人工比对。
二是消除「Apple 和 apple 算不算重复」的纠结。很多排序工具区分大小写,导致 Apple、apple 被当成两个词分居两端。本工具默认大小写不敏感,并在勾选去重时把二者合并,符合多数业务对「同一词条」的直觉。
三是直接产出可导入的表格文件。排好的名单往往要进 Excel 或数据库,本工具一键导出 CSV(带 BOM,Excel 不乱码)与 TSV,省去你再复制到表格里分列的麻烦。
四是与字数统计、提取 URL 等工具形成处理链路。先用工具有的「提取 URL 文本」从网页里捞出一堆链接标题,再用本工具统一排序去重,最后交给字数统计核实条数,几步就能把一份杂乱清单整理成可交付的词汇表,全程不出浏览器。
本页不做这些事:不按中文拼音排序(仅按 Unicode/字母序,中文按编码排);不做数值大小排序;也不做模糊去重(如「apple.」与「apple」仍视为不同)。它只做「按字母 A→Z 大小写不敏感排序 + 可选去重 + 导出」。
计算原理:分词、大小写不敏感比较与去重
分词:把输入文本按换行、逗号、空格等空白与逗号统一当成分隔符切开,去掉首尾空白,丢弃空串。这样「每行一个」「逗号分隔」「空格分隔」三种写法都能被正确识别为独立词条。
排序比较:使用 localeCompare 并统一转小写后比较,实现大小写不敏感。升序时 a.localeCompare(b),降序时取反。这样 Apple 与 apple 被视为同级,排序稳定可预期。
去重:先排序,再从左到右扫描,用一个已见集合记录「小写键」,若当前词条的小写键已出现过则跳过,保留首次出现的那条。因此去重后顺序是稳定的,不会打乱字母序。
导出格式:CSV 把词条用逗号连接并加 UTF-8 BOM( 前缀),Excel 打开中文不乱码;TSV 用制表符连接,适合直接粘进表格的列。两者内容都来自排序后的同一份数组。
性能与编码:排序基于数组的本地比较,时间复杂度约为词条数乘对数,数万条也能瞬间完成;因为全程在浏览器内字符串操作,不存在编码往返导致的乱码风险,导出的文件与原文本一一对应。
完整示例(默认输入实测)
示例与页面默认值完全一致:输入 banana、Apple、cherry(每行一个),方向升序、不去重。逐项核对:
- 小写键分别为 banana、apple、cherry;
- 按字母序 apple < banana < cherry,故排序后为 Apple、banana、cherry;
- 首字母大写得以保留(只比较忽略大小写,原词不动),与上方结果区、默认输出完全一致;
- 若勾选去重且输入里有重复 Apple,则第二个被剔除,仅留一个。
把方向切到降序,结果变成 cherry、banana、Apple;把示例改成逗号一行 banana,Apple,cherry,排序结果完全相同,说明分隔方式不影响结论。
输入范围与对照表
- 词条数量:浏览器内存内可处理数万条;本页不限制条数上限,但超长列表(十万级)会略微增加排序耗时,属正常现象。
- 分隔符:换行、逗号、空格、Tab 都算分隔。若某词条本身含空格(如「New York」),会被拆成两条,这是按「词语」切分的预期行为。
- 大小写:排序与去重均大小写不敏感;输出保留词条原始的大小写写法,仅比较时忽略。
- 对照表:上方列出 5 条例词的小写键与位置,远小于 12 行,全量展示,无需加载更多或导出。
对照表是「单条词条」的示范,整体顺序由排序算法给出;导出的 CSV/TSV 与结果区文字一一对应。
结果边界与舍入
- 大小写不敏感但原样保留。排序只比较小写键,输出的仍是你输入的原始写法(如 Apple 不会变成 apple),避免破坏专有名词外观。
- 去重基于小写键。Apple 与 apple 视为同一词去重,保留先出现的;但 apple. 与 apple 键不同,不会被去重,如需更强去重请先清洗标点。
- 空输入与单行。仅一个词条时排序后仍是它自己;完全为空时提示「请输入要排序的词条」,不输出空表。
- 中文与符号的排序位置。本工具按 localeCompare 的默认规则,非 ASCII(中文、Emoji、符号)会排在其自身编码区间,不一定在 A–Z 之间,介意时请只用纯英文词条。
- 全程本地排序。整条链路只有分词、比较、去重与拼接,全部在浏览器内完成,不发起网络请求,也不写 Cookie 或 localStorage。
常见问题
为什么 Apple 和 apple 排在一起而不是分两头?
因为本工具排序时统一转小写比较,大小写不敏感。Apple 的小写键是 apple,与 apple 同级,二者会相邻排列;输出仍保留各自原始写法。若你确实需要区分大小写,本工具暂不支持,请先统一大小写再排。
勾选去重后,重复项留哪一个?
去重按「从小到大」的顺序扫描,保留首次(即字母序最靠前)出现的那条,后面同键的词条被丢弃。所以去重后顺序仍是稳定的字母序,不会乱跳。
逗号分隔和换行分隔结果一样吗?
一样。本工具把换行、逗号、空格、Tab 都视为词条分隔符,无论你怎么写,最终都会被切成同样的词条数组再排序,输出一致。
导出的 CSV 为什么带 BOM?
UTF-8 BOM()能让 Excel 正确识别编码,避免中文或特殊字符乱码。本工具的「导出 CSV」自动加 BOM;TSV 同理建议用表格软件打开,不乱码。
中文词条会排在字母前面还是后面?
取决于运行环境的 localeCompare 默认规则,通常非 ASCII 字符按其 Unicode 编码落在特定区间,不一定夹在 A–Z 之间。若你只想要纯英文 A→Z,请先过滤掉非 ASCII 词条。
词条里带空格(如 New York)会被拆开吗?
会。本工具按空格切分,「New York」会被当成 New 与 York 两条。若词条本身含空格,请改用每行一个、且词条内不含分隔符的写法,或先用引号/下划线保护。
降序和升序除了方向还有什么不同?
仅顺序相反,比较逻辑、大小写处理、去重规则完全一致。降序时 Z→A,apple 与 Apple 仍相邻,去重仍保留先出现者。
排序结果会被上传吗?
不会。所有排序与导出都在你当前浏览器里完成,页面不发起任何网络请求,也不写 Cookie 或 localStorage。你在开发者工具的 Network 面板里点几次「排序」,面板始终是空的。