文本排序工具

按自然顺序、数值或长度排序文本行,无需上传。

文本与正则
正在准备工作区…
输入
输出
结果将显示在这里。

使用方法

  1. 粘贴多行文本,或打开 UTF-8 文件。
  2. 选择排序方式和清理选项。
  3. 复制或下载排序后的列表。

选择合适的文本行顺序

为列表、测试夹具和配置文件重新排列每行一条的记录。排序键相同时保留原有相对顺序。

支持自然排序、基于语言的文本排序、精确十进制数值排序和 Unicode 码位长度排序。

编号名称的自然排序

自然排序把连续数字当作数值,因此 item2 排在 item10 前。文本排序使用页面语言对应的 Intl.Collator,具体顺序可能受浏览器排序数据影响。

自然排序示例
输入
item10
item2
item1
结果
item1
item2
item10

编号按 item1、item2、item10 排列。

不经过浮点数的数值排序

接受带正负号的十进制数和科学记数法,指数范围为 −1,000,000 至 1,000,000。直接比较十进制表示,保留大整数和 19.9900 等原始写法。空白或非数值行会报错,可先移除空白行。

清理与换行规则

去除两端空白会修改输出行;移除空白行可选。长度按 Unicode 码位计算,不等同于可见字符数。使用首个 LF、CRLF 或 CR 作为分隔符,保留末尾换行和开头的 UTF-8 BOM。

处理限制

文本转换支持 5 MiB 输入、100,000 个逻辑行、20 MiB 输出和 10 秒处理时间。正则支持 1 MiB 输入、4,096 个 UTF-16 单元的表达式、最多 500 个结果及 2 秒限时。文件需为 UTF-8,全部在本地处理。

?

常见问题

自然排序和文本排序有什么不同?

自然排序识别连续数字,文本排序不启用数值排序规则。

数值会被四舍五入吗?

不会,精确比较保留原始文本,仅在勾选去空白时修改两端空白。

可以倒序吗?

可以,选择降序;相同排序键仍保留源顺序。

会删除重复行吗?

不会,请使用独立的移除重复行工具。

长度指可见字符数量吗?

不是,计算 Unicode 码位;组合重音或复合 emoji 可能包含多个码位。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。