DevToolPal
简

文本行排序

按字母、自然顺序、数值或长度给文本行排序,删除重复行和空行,去除首尾空格或随机打乱。

本地处理,不上传

选项

文本行

0 字符 · 0 B

排序结果

0 字符 · 0 B

功能介绍

文本行排序工具把文本的每一行按顺序排列。给名单按字母排序、整理从表格复制出来的一列数据、排列版本号或文件名、清理词表,或在和另一份列表比较前先整理数据,都可以用它快速完成。除了排序,还能删除重复行、删除空行、去掉多余空格,以及把各行随机打乱。

共有五种排列方式:按字母、自然排序(文本中的数字按数值比较)、按数值(按每行开头的数字)、按行长度,或者保持原顺序只做清理。任何一种都可以再倒序。

使用方法

  1. 把列表粘贴到输入框,每行一项,或点「示例」。
  2. 在「排序方式」中选择怎么排。
  3. 按需打开其他选项:「倒序」「忽略大小写」「删除重复行」「删除空行」「去掉每行首尾空格」。
  4. 复制或下载结果。用「随机打乱」可以抽签或打乱题目顺序,改动任意选项即可重新打乱。

示例

同一个列表的两种排序结果:

Input        Alphabetical   Natural
item 10      item 1         item 1
item 2       item 10        item 2
item 1       item 2         item 10

小贴士

  • 按字母排序使用字符编码顺序,与 Linux 上 LC_ALL=C 的 sort 一致:大写字母在小写字母前,数字在字母前。打开「忽略大小写」可以混排。
  • 自然排序遵循英文的 Unicode 排序规则,带重音的字母会排在对应基本字母旁边。
  • 各选项按固定顺序执行:去空格、删空行、去重、排序,最后倒序。
  • 输入末尾的换行会保留,结果可以直接替换原文件而不改变最后一行。
  • Windows 换行符会统一转换成普通换行。

常见问题

› 按字母排序和自然排序有什么区别?

按字母排序逐个字符比较,所以 item10 排在 item2 前面,因为 1 比 2 小。自然排序把连续的数字当成数值来比较,item2 会排在 item10 前面,符合人们对文件名、版本号列表的直觉。

› 按数值排序时,不以数字开头的行怎么处理?

各行按开头的数字排序,支持负数、小数、科学计数法和 1,000 这样的千位分隔符。不以数字开头的行放在所有带数字的行之后,并按字母排序。

› 删除重复行时保留哪一行?

保留每行第一次出现的位置,后面的重复行被删除。打开「忽略大小写」时,Apple 和 apple 算同一行。如果几行只是首尾空格不同,再打开「去掉首尾空格」。

› 能只去重而不改变顺序吗?

可以。排序方式选「保持原顺序」,再打开「删除重复行」。单独删除空行或去掉空格也是同样的做法。

› 我的列表会上传吗?

不会。排序在浏览器里完成,再大、再私密的列表也不会离开你的设备。