文本与数据工具

Text Sorter

选择文字、自然序、纯数值、长度或随机模式,为多行列表重新排序。

输入文本

处理结果

按文本、自然数值或字符长度排序多语言文本行,也可随机打乱。

输入内容仅在您的浏览器中处理,不会上传到服务器。

这个工具是什么

Text Sorter 为文本和数据列表提供不同的比较方式。普通文字排序与自然排序使用 Intl.Collator,数值模式按实际数值比较,随机模式采用 Fisher-Yates,避免有偏的随机比较器。

如何使用

  1. 每行输入一个项目。
  2. 选择正序、倒序、长度、自然排序、数值排序或随机打乱。
  3. 根据需要调整大小写、比较前去空白和忽略空行。
  4. 点击“排序”,核对结果后复制或下载 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 的随机比较器。它适合普通列表打乱,不作为密码或抽奖系统。

返回开发者工具分类首页