123问免费工具与知识服务
123问工具大全› 工具大全› 文本工具› 文本排序

🔠 文本排序

升序 / 降序 / 随机 / 按长度

文本排序常见问题

中文能排序吗?

可以按拼音排序(localeCompare),也可按笔画排序。本工具默认按Unicode编码排序,如需拼音排序选择"按拼音"选项。

数字排序为什么不对?

文本排序时"10"会排在"2"前面(因为按字符比较"1"<"2")。请选择"按数字大小"排序模式,工具会提取行内数字进行数值比较。

"按数字大小"是怎么提取数字的?

工具会从每行里提取第一个连续的数字串(含小数和正负号)作为该行的排序值,比如"第5名"取5,"价格99元"取99;没有数字的行按0处理。

随机打乱是每次都不一样吗?

是的,随机排序每次点击都会得到不同的顺序,适合抽签、洗牌、随机分组。如果想要可复现的随机,建议先记下原始顺序。

按长度排序适合什么场景?

适合把最短/最长的项挑出来,比如找出过长的标题、过短的答案,或按答案详略程度排序。

排序会改变原始文本吗?

本工具只对输出结果排序,你粘贴进去的原始文本在输入框里保持不变,随时可以重新选择排序方式再来一遍。

空行会被排序吗?

默认会先过滤掉空行,只对非空行排序,避免空行干扰结果。

文本排序 - 示例演示

示例一:文件名/ID的"假数字排序"陷阱

输入:输入:2, 10, 1, 20
结果:字母升序:1, 10, 2, 20(按字符比"1"<"2");数字升序:1, 2, 10, 20(按数值)
这就是为什么文件名排序里"img10"总排在"img2"前面,要用"按数字大小"才能得到符合直觉的顺序。

示例二:中文姓名按拼音排序

输入:输入:张三、李四、王五、赵六
结果:按拼音排序:李四(Li)、王五(Wang)、张三(Zhang)、赵六(Zhao)
中文排序用 Unicode 编码会得到"人名首字码位"顺序,跟拼音顺序完全不同,选"按拼音"才符合日常习惯。

示例三:关键词按长度筛选

输入:输入一组长短不一的关键词
结果:长度降序把最长的词排最前,方便挑出需要精简的长尾词
SEO 里常通过长度排序快速找出超长的标题或描述,好针对性优化。

文本排序深度解读

为什么"文本排序"和"数字排序"结果不一样?

文本排序是"逐字符比较":从左边第一个字符开始比,"1"的编码小于"2",所以"1.."永远排在"2.."前面,哪怕"10"实际比"2"大。

数字排序是"按数值比较":先把每行里的数字提取出来转成数值再比大小,所以 10 会正确排到 2 后面。

不同排序方式的结果差异
输入字母升序数字升序长度升序
2排在第2位排在第2位排在第2位
10排最前(字符"1")排最后(数值大)排最后(字符多)
1排最前排最前排最前
20排第3(字符"2")排最后排最后

实际要看"你是想按字符还是按数值",两种各有用途,别混用。

中文排序的三种常见方式

  • 按拼音:最符合人名、词组的日常排列习惯。
  • 按Unicode码位:稳定但顺序和笔画、拼音都无关("一""乙""二"顺序很怪)。
  • 按笔画:适合字典、部首查字场景,本工具未内置,可搭配其他工具。

日常给中文名单排序,选"按拼音"最省心。

排序算法的稳定性

现代浏览器的 sort 排序是稳定的,意思是"相等的元素保持它们原来的相对顺序"。这对你很重要:如果两行值相同,排序后它们不会互相乱窜。

比如按长度排序时,两条同样长度的行,会保持输入时的先后顺序,不会打乱原来的相对位置。

随机打乱的原理

随机打乱用的是"洗牌算法"(Fisher-Yates),保证每一种排列出现的概率近似相等,不是简单的随机交换,比偷懒用 sort+随机数的写法更均匀。

所以抽签、随机分组用它更公平,每次结果都不同且分布更均匀。

文本排序参考数据

常见排序模式速查

排序方式判定依据适用场景
字母升序/降序逐字符Unicode英文、代码、文件名
数字升序/降序提取行内数值序号、价格、ID
长度升序/降序字符个数找最长/最短项
按拼音拼音首字母中文人名、词组
随机打乱洗牌算法抽签、随机分组

使用说明

使用方法

1. 粘贴文本。

2. 选择排序方式。

3. 点击排序。

4. 复制结果。

分享工具: Facebook Twitter 微博 复制链接