⚠️ 说明:排序结果由浏览器内置的 ICU 排序规则决定,不同浏览器 / 系统版本可能存在细微差异。
「按笔画」依赖 Intl.Collator 的 stroke 排序规则,部分浏览器不支持该扩展,若不支持会自动回退为拼音排序并在结果中提示。
多音字(如「重庆」的「重」)按 ICU 内置词典处理,可能与你的预期不同;正式名单请务必人工复核后再使用。
文本全程在本地处理,不上传。
文本工具
完全免费
🌙 支持黑夜模式
🔒 本地排序,不上传
🖌️ 笔画与注音
🧹 去重去空行
做通讯录、名单、目录索引,最麻烦的就是让中文按 A→Z 排好。直接对字符串排序是不行的——JS 默认按 Unicode 编码序,中文会排成一团看不出规律的样子。
正确做法是用 Intl.Collator:浏览器内置的排序器,认识中文的拼音顺序。这个工具就是给它套了个界面。
能排四种序:
① 按拼音(最常用):张三 (Zhang) 排在李四 (Li) 后面;
② 按笔画:姓氏笔画排序,正式名单、会议座次常用;
③ 按注音:台湾地区习惯的排序;
④ 默认编码序:仅作对照,让你看看「不排序」有多乱。
顺手带的整理功能:
· 去重:名单里重复的人名只留一个;
· 去空行和首尾空格:从 Excel 复制过来的名单常常带着乱七八糟的空白;
· 倒序、加序号。
关于多音字:像「重庆」的「重」(chóng)、「曾」作姓氏(zēng),ICU 用的是内置词典,不一定符合你的预期。所以排序完请扫一眼再拿去用,尤其是正式场合的名单。
核心特性
拼音 A→Z 排序
笔画排序
注音排序
去重与去空行
倒序与加序号
耗时统计
本地排序不上传
大批量支持
关于这个工具
怎么实现:
① 核心只有一行:`arr.sort(new Intl.Collator('zh-Hans-CN').compare)`——`Intl.Collator` 会按中文的拼音比较,而不是 Unicode 码点;
② 其他排序:笔画用 `new Intl.Collator('zh-Hans-CN-u-co-stroke')`,注音用 `'zh-Hans-CN-u-co-zhuyin'`,繁体习惯用 `'zh-TW'`;
③ 能力检测:笔画 / 注音属于 ICU 扩展,部分浏览器不支持。做法是先排一遍,若结果与拼音排序完全一致且数据中存在差异项,则判定为不支持并回退,同时在页面提示;
④ 预处理:按行切分 → 去首尾空格 → 过滤空行 → 可选去重(`Set`);
⑤ 性能:`Intl.Collator` 实例会复用(而不是在比较函数里反复 `new`),这是排序大名单时最关键的性能点;耗时用 `performance.now()` 统计。
它不做:不标注拼音、不分姓氏与名字、不处理多音字的自定义读音、不导出 Excel。
怎么用
第 1 步
把名单粘进来,一行一个(从 Excel 复制一整列即可)。
第 2 步
选排序方式,一般选「按拼音」。
第 3 步
勾选需要的整理项(去重、去空行、加序号)。
第 4 步
点「🔤 排序」,结果会显示在右侧。
第 5 步
复制或下载;多音字请人工复核后再正式使用。
更新记录
-
v1.0
2026-09-21
工具正式上线:基于浏览器原生 Intl.Collator 实现中文名单排序,支持拼音 / 笔画 / 注音 / 繁体习惯 / 编码序五种方式,附去重、去空行与首尾空格、倒序、加序号整理选项,含排序耗时统计与 Chips 预览;笔画与注音排序做能力检测,不支持时自动回退为拼音并给出提示。Collator 实例复用保证大名单性能,文本本地处理不上传,适配黑夜模式。
常见问题
为什么不能直接用 sort()?
因为 `Array.prototype.sort()` 默认按字符串的 Unicode 码点比较。中文汉字的编码顺序大致按康熙字典部首排列,和拼音完全无关,排出来会毫无规律。
正确写法是给它传入中文排序器:
arr.sort(new Intl.Collator('zh-Hans-CN').compare)
这样「李四」(Li) 才会排在「张三」(Zhang) 前面。
「按笔画」没效果,还是按拼音排的?
说明你的浏览器不支持笔画排序扩展(ICU 的 `-u-co-stroke`)。
这种情况工具会自动回退成拼音排序,并在结果页明确提示「当前浏览器不支持笔画排序,已回退」——不会假装排好了。
如果需要确定性的笔画排序,请用 Chrome / Edge 最新版,或在服务端用 ICU 完整数据的环境处理。
多音字排错了怎么办?
这是中文排序的固有难题,工具层面无法完美解决。常见的坑:
· 重庆的「重」读 chóng,不是 zhòng;
· 曾作姓氏读 zēng;
· 单作姓氏读 shàn;
· 解作姓氏读 xiè。
ICU 用的是内置词典,覆盖不全。建议:正式名单排完后人工复核一遍,尤其是姓氏部分。本工具不做拼音标注,也无法让你自定义读音。
能排多少条?会卡吗?
几万条通常没问题。实现上做了关键优化:Collator 实例只创建一次并复用,而不是在比较函数里反复 `new`(那会慢几十倍)。
页面会显示实际耗时。如果名单特别大(十万条以上),建议先在本地用 Excel 或脚本处理,浏览器里操作大文本终究不如本地工具稳。
名单会上传吗?公司员工名单安全吗?
不会上传。排序完全在你的浏览器本地完成,没有任何网络请求,文本不存储、不进 Cookie,刷新页面即清空。
相比把名单粘到某些在线工具站里,本地处理对员工信息、客户名单这类敏感数据更安全。
💬 留言板 0
全部留言需审核通过后展示
🎉
留言已提交!
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!