🔤
免费文本排序器
按字母顺序、长度、数字或随机方式排序文本行。可去除重复项、修剪空格和打乱列表。
加载后可离线使用
已排序 · 0 行
排序输出将显示在此处…
常见用途
- 按字母顺序排序和组织列表将购物清单、待办事项、名称或任何项目列表即时排序为字母顺序。
- 清理和删除重复数据行从CSV导出和日志中删除重复行、修剪空格并规范化文本数据。
- 排序导入语句和代码列表将导入语句、CSS类列表、JSON密钥或任何代码列表排序为一致的顺序。
- 按字母顺序排列名称列表按名字或姓氏按字母顺序排列与会者名单、团队名册、学生姓名和字幕列表。
- 随机打乱列表随机打乱姓名、项目或条目以实现公平排序、随机分配或游戏设置。
工作原理
排序完全在你的浏览器中使用 JavaScript 内置的 Intl.Collator API 运行——没有服务器、没有库、不上传。从字母顺序到自然数字排序,每种排序方式都在你输入或更改选项时即时计算。
- 1将输入拆分为行你粘贴的文本按换行符拆分。可选的预处理会先运行:去除每行的首尾空白,丢弃空行——两者均可配置。
- 2Intl.Collator 处理排序对于字母排序和自然排序,浏览器内置的 Intl.Collator 以当前网站语言初始化,使带重音字符(å、ä、ö 等)按正确的语言顺序排列。“自然”模式设置 numeric 标志,因此 'file2' 排在 'file10' 之前,而不是把数字当作普通字符。
- 3比较键去除干扰比较之前,可以选择从每行的排序键中去除开头的冠词(the、a、an)和非字母数字标点——输出中保留原始行文本不变,只修改用于排序的键。
- 4随机打乱使用加密随机数随机打乱模式调用 crypto.getRandomValues 生成随机 32 位整数数组,然后用这些值对各行运行 Fisher-Yates 洗牌——避免了基于 Math.random() 的方法带来的偏差。