DeepSeal — 本地加密笔记应用,你的隐私只有你说了算。 免费下载 → ×

文本排序

按行排序文本,支持升序/降序/随机打乱/反转,含自然排序、数值排序、长度排序。

P1
排序方式:
比较类型:
输入
排序结果
输入 0输出 0

在线文本排序工具

这是 HyperGrad Text 提供的免费在线文本排序工具,按行升序、降序、随机打乱、反转输出, 支持四种比较类型:字符串(ASCII)、自然排序(file2 排在 file10 之前)、数值(按数字大小)、字符长度。 区分大小写与移除空行可选。所有排序在浏览器本地完成,不上传服务器,适合整理名单、商品 ID、版本号、统计数据。

四种排序类型详解

  • 字符串(ASCII):默认按 Unicode 码点逐字符比较。适合纯粹按字母顺序排序。
  • 自然排序(Natural):识别行内的数字部分按数值大小排序。file2 会正确排在 file10 之前,而不是 ASCII 默认的 file10 < file2。文件名、版本号、章节编号排序必用此项。
  • 数值排序:提取每行开头或包含的数字按数值排序。适合排序销售额、版本号、统计数据等含数字的行。无数字的行按 0 处理。
  • 字符长度:按行字符长度排序。常用于找出异常长行(可能是数据错误)或排序短消息列表。

四种排序模式

  • 升序:从小到大。
  • 降序:从大到小。
  • 随机打乱:使用 Fisher-Yates 洗牌算法配合 crypto.getRandomValues 真随机源,每次结果不同。适合抽奖、随机抽样。
  • 反转:把原顺序完全倒过来,第一个变最后一个。

为什么 file10 排在 file2 前面

这是 ASCII 字符串排序的经典坑:逐字符比较时,「1」<「2」,所以「file10...」会排在「file2...」之前。 开启「自然排序」后,工具会识别数字部分按数值大小排序,file2 正确排在 file10 之前。 文件名、版本号、章节号排序务必用自然排序。

排序 常见问答

为什么 file10 排在 file2 前面?
默认按 ASCII 字符串排序,逐字符比较,因为 "1" < "2",所以 file10 排在 file2 前面。开启「自然排序」后,工具会识别数字部分按数值大小排序,file2 会正确排在 file10 之前。文件名、版本号排序务必用自然排序。
能按数字大小排序吗?
能。开启「数值排序」后,工具会提取每行开头或包含的数字按数值排序。如果一行没有数字,按 0 处理。适合排序销售额、版本号、统计数据等表格行。
能按行长度排序吗?
能。本工具支持「按字符长度排序」选项,可升序(短行在前)或降序(长行在前)。常用于找出异常长行(可能是数据错误)或排序短消息列表。
随机打乱是真正随机的吗?
是。本工具使用 Fisher-Yates 洗牌算法(O(n) 时间复杂度),配合浏览器的 crypto.getRandomValues 真随机源,结果具有良好均匀性。每次点击都会得到不同的顺序,适合抽奖、随机抽样场景。

HyperGrad 生态还有这些站