这个工具是什么
Text Sorter 为文本和数据列表提供不同的比较方式。普通文字排序与自然排序使用 Intl.Collator,数值模式按实际数值比较,随机模式采用 Fisher-Yates,避免有偏的随机比较器。
如何使用
- 每行输入一个项目。
- 选择正序、倒序、长度、自然排序、数值排序或随机打乱。
- 根据需要调整大小写、比较前去空白和忽略空行。
- 点击“排序”,核对结果后复制或下载 TXT。
使用示例
- 文字顺序中的 1、10、2,在数值模式下得到 1、2、10。
- 自然排序将 file10、file2、file1 排为 file1、file2、file10。
- 随机打乱改变顺序,但保留所有未被空行选项排除的行。
处理规则与限制
Intl.Collator 提供多语言比较;自然排序开启 numeric。长度以 Unicode 码点衡量,不将 emoji 的两个 UTF-16 代理项算作两个码点。纯数值模式拒绝无效数值。比较键可按选项修剪,输出保留原文。相等项使用原始索引保持稳定,随机模式逐个交换随机位置。纯数值模式按 JavaScript Number 精度比较,超过安全整数精度的数字应先以文本方式处理。
常见用途
- 整理文件名、版本号或编号列表。
- 按长度筛查变量名和文案。
- 随机安排练习题或普通展示顺序。
隐私说明
文本、文件读取、转换和预览均在当前浏览器本地完成,不上传输入,不使用后台、数据库、在线 API 或第三方 CDN,也不会自动保存您的内容。复制和下载由浏览器本地完成。
FAQ
普通排序与自然排序有什么区别?
普通排序比较文本;自然排序把连续数字作为数值片段比较,因此 file2 排在 file10 前面。
为什么 10 有时排在 2 前?
字符串比较先看首字符,1 在 2 之前。选择数值或自然排序即可按所需规则处理。
纯数值模式接受任意文本吗?
不接受。无法解析为有限数值的行会触发页面错误,避免产生不可预测的顺序。
随机打乱使用什么方法?
使用 Fisher-Yates 逐步交换,不使用 array.sort 的随机比较器。它适合普通列表打乱,不作为密码或抽奖系统。