文本行排序

文本行排序

按字典序、数字序或长度排序文本行

浏览器本地计算

每行放一个条目,选择排序规则后自动更新;数字排序要求整行是有效数字,反转只颠倒现有顺序。

 

示例

输入

10
2
1

示例结果

1
2
10

选择数值升序;字典升序会得到 1、10、2。

技术细节与边界

字典排序按 JavaScript 字符串比较,不等于拼音或自然数字排序。数值模式要求每个非空行是完整的有限数值,避免将 abc 或 12px 静默当成 0 或 12。长度比较使用 UTF-16 码元长度;不会自动去重,需要时可接着使用重复行去除工具。

关于此工具

按字典顺序、数值、长度对多行文本升降序排列,或直接反转行序。可选忽略大小写、去除行首尾空白及删除空行,适合整理列表、配置项与数据样本。

适用场景

  • 排序一份配置或字段列表。
  • 给日志按时间戳行首排序。

操作步骤

  1. 把要排序的文本粘进输入框。
  2. 选择排序方式与选项,结果实时更新。

注意事项

数值排序要求整行能解析成数字,混入单位或其他字符的行无法参与,这种情况请改用文本排序。排序在浏览器里完成,不改变原始输入。

常见问题

文本按数字排序为什么和字母排序不同?
数字排序比较数值大小,字典排序比较字符串顺序。比如2和10按数值排序是2在前,按字典排序是10在前;选择数字模式时,每个非空行必须是完整有限数值,12px这类混合文本不能当数字使用。
文本按行排序会自动删除重复行吗?
文本按行排序只调整顺序,不会自动去重。输入3行且其中2行相同时,排序后仍然保留3行;若需要只留唯一行,应再使用重复行去除工具,并先确定是否忽略大小写以及是否清理首尾空白。
文本长度排序为什么某些字符算2位?
文本长度排序使用UTF-16码元长度,因此部分字符会按2个码元计算。普通ASCII字符占1个码元;可见字符、Unicode码点和码元是不同单位,排序结果不应直接用于估算UTF-8文件大小。

相关工具

文本行排序 · 按字典序、数字序或长度排序文本行
文本行排序 — 工具示意图 · dayeku.com