在线文本字符串长度排序

按长度排序 长 ⇄ 短 相同长度保序 更新于 2026-11-04
待排序的文本 一行算一条,按每行的字数排
点「导入」选文件或直接拖进来 · Ctrl + Enter 排序 0 行
排序
忽略首尾空白
去掉重复行
排序结果 长度相同的行保持原文先后
改方向、开关会立刻重排,不用再点按钮 0 行

工具介绍

一堆关键词、一堆域名、一堆标题,想知道哪些短、哪些长,或者想让它们按长度排整齐——这件事用人眼看很费劲,用 Excel 也得先加一列 =LEN() 再排序、再删列。整段贴进来,一行算一条,点一下就排好,行数和内容一个字都不改。

长度按看得见的字算:中文一个字是 1、😀 是 1、👨‍👩‍👧 这种组合 Emoji 也算 1,不会把它数成 2 个字。长度一样的行保持原文里的先后顺序,不会被打乱——需要对照原表时这一点很关键。

什么时候用得上

场景要解决的事建议设置
关键词按长度分层把短词、长词分开,短词适合做标签、长词适合做长尾长度从短到长
找超长记录标题、备注里哪些行长得离谱,可能要截断长度从长到短
网址 / 域名整理域名越长层级越深,按长度扫一遍心里有数长度从短到长
名单去重后排序先去重复条目,再按长度排整齐去掉重复行 · 从短到长
Excel 粘过来长度不对明明一样的字,排序结果却错位打开「忽略首尾空白」
对照原文核对怕排序把顺序搞乱、对不上原表长度相同的保持原序(默认)

排序前后长什么样

排序前(原文顺序)
在线工具 4
字符串文本长度排序 9
站长工具 4
字符串排序 5
长度从短到长
在线工具 4
站长工具 4
字符串排序 5
字符串文本长度排序 9
长度从长到短
字符串文本长度排序 9
字符串排序 5
在线工具 4
站长工具 4

灰色数字是长度,只出现在说明里,结果里不会带——「在线工具」和「站长工具」都是 4 个字,两种排法里它们的先后都没变,这就是「长度相同保持原文顺序」。

常见问题

长度是怎么算的?标点、空格算不算?

按看得见的字符数:一个中文、一个英文、一个全角标点、一个 Emoji 都算 1 个。行中间的空格算 1 个(它确实占位置);行首和行尾的空格在「忽略首尾空白」打开时不算——这个开关默认是开的。

同样长度的行,顺序会变吗?

不会。长度相同的行按它们在原文里的先后顺序排,所以排序结果永远是原文的一个稳定重排,不会出现「两只一样的行互换了位置」。

从 Excel 复制过来的内容,排序结果不对?

多半是行尾带了空格或制表符。旧版排序时就吃过这个亏:把 Windows 的换行拆错,会让每行末尾多出一个看不见的字符,长度统统多 1,排序看起来就乱了。现在认 CRLF / CR / LF 三种换行,并且默认先去掉每行首尾空白再数字数。

空行会被排到最前面吗?

不会。空行直接跳过(只有空格或制表符的行,在「忽略首尾空白」打开时也算空行),跳过了几个会写在状态行里,比如「跳过 3 个空行」。

「去掉重复行」是怎么判重的?

按比较用的文本判断,完全相同才算重复,保留排序后位置最靠前的那一条。北京 和 北京 (带尾随空格)在「忽略首尾空白」打开时算同一条,关掉就算两条。

排序后内容会变吗?

只是换了行的顺序,每个字都不动。唯一的变化是「忽略首尾空白」打开时,行首行尾的空白会被去掉——这也是旧版就有的行为,因为长度要按去掉空白后的字算。

为什么排序后看起来「没变化」?

说明所有行的长度都一样(或者本来就已排好)。状态行会明确写「所有行都是 N 个字,顺序与原文相同」,不会留个一模一样的框让人以为坏了。

能按长度排完再按字母排吗?

这个工具只按长度排序,长度相同时保持原文顺序。如果想让长度相同的行再按拼音或字母排,先用别的工具把原文按字母排好,再贴进来按长度排一次——稳定排序会保住你上一步的顺序。

十万行跑得动吗?

跑得动。长度只算一次、排序在内存里完成,十万行通常一两秒内出结果。特别大的内容点「开始排序」后可能停顿一下,这是正常的,不会丢数据。

内容会上传到服务器吗?

不会。排序在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-21
功能体验升级与性能优化
2023-06-12
工具正式上线发布

相关工具推荐