行排序器

把粘贴的行按字母升序或降序排列,文本中的数字会按数值自然排序。

计算在本地完成,我们不会把输入值发送到服务器。

示例

“item 10、item 2、Item 1、item 1”排序后为 Item 1、item 1、item 2、item 10;文件名 file-2.txt、file-10.txt、file-1.txt 排序后为 file-1.txt、file-2.txt、file-10.txt。

计算方法

工具以整行为单位,使用浏览器按语言环境的排序规则进行比较,并启用数值排序,所以文本中的数字按数值大小排列,而不是逐字符比较。升序为A到Z,降序为Z到A。

重要说明

行首的空格也是行的一部分,会把该行排到前面,建议先用空白清除工具去掉。重复行会原样保留;若希望每行只出现一次,可在排序前后使用重复行删除工具。

实用指南

按自然数字顺序排序整行:“item 10, item 2, Item 1, item 1”排为Item 1、item 1、item 2、item 10;file-2.txt、file-10.txt、file-1.txt排为file-1.txt、file-2.txt、file-10.txt,而不是把10排在2前面。可选升序或降序(Banana、apple、Orange → Orange、Banana、apple)。默认不区分大小写;区分时b、B、a、A排为a、A、b、B。中文按浏览器的语言排序规则排列,不一定是拼音顺序。行首空格也参与比较,重复行会保留。

使用示例
输入结果
item 10↵item 2↵Item 1↵item 1 · A→ZItem 1↵item 1↵item 2↵item 10
file-2.txt↵file-10.txt↵file-1.txt · A→Zfile-1.txt↵file-2.txt↵file-10.txt
Banana↵apple↵Orange · Z→AOrange↵Banana↵apple
b↵B↵a↵A · A→Z · case-sensitivea↵A↵b↵B

常见问题

为什么 item 2 排在 item 10 前面?

因为文本中的数字是按数值比较的。若按纯字符排序,10 会排在前面,因为数字 1 在 2 之前,而这对版本号、章节号或发票号来说几乎都不是想要的结果。自然排序同样能理顺文件名:file-1.txt、file-2.txt、file-10.txt。

大写字母怎么处理?

默认情况下大小写视为相同,因此仅大小写不同的行会保持原有的相对顺序,例如上面的 Item 1 和 item 1。若要区分,请开启区分大小写排序;这时 b、B、a、A 会排成 a、A、b、B,每个字母的小写形式在前。

所有语言都能正确排序吗?

工具遵循浏览器的语言规则,因此带重音的字母会排在其基本字母附近,非拉丁字母则按各自的排序规则处理。日语的假名和汉字可能不会按词典读音顺序出现,因为比较依据的是书写形式而非读音。

相关工具