一堆关键词、一堆域名、一堆标题,想知道哪些短、哪些长,或者想让它们按长度排整齐——这件事用人眼看很费劲,用 Excel 也得先加一列 =LEN() 再排序、再删列。整段贴进来,一行算一条,点一下就排好,行数和内容一个字都不改。
长度按看得见的字算:中文一个字是 1、😀 是 1、👨👩👧 这种组合 Emoji 也算 1,不会把它数成 2 个字。长度一样的行保持原文里的先后顺序,不会被打乱——需要对照原表时这一点很关键。
| 场景 | 要解决的事 | 建议设置 |
|---|---|---|
| 关键词按长度分层 | 把短词、长词分开,短词适合做标签、长词适合做长尾 | 长度从短到长 |
| 找超长记录 | 标题、备注里哪些行长得离谱,可能要截断 | 长度从长到短 |
| 网址 / 域名整理 | 域名越长层级越深,按长度扫一遍心里有数 | 长度从短到长 |
| 名单去重后排序 | 先去重复条目,再按长度排整齐 | 去掉重复行 · 从短到长 |
| Excel 粘过来长度不对 | 明明一样的字,排序结果却错位 | 打开「忽略首尾空白」 |
| 对照原文核对 | 怕排序把顺序搞乱、对不上原表 | 长度相同的保持原序(默认) |
在线工具4字符串文本长度排序9站长工具4字符串排序5
在线工具4站长工具4字符串排序5字符串文本长度排序9
字符串文本长度排序9字符串排序5在线工具4站长工具4
灰色数字是长度,只出现在说明里,结果里不会带——「在线工具」和「站长工具」都是 4 个字,两种排法里它们的先后都没变,这就是「长度相同保持原文顺序」。
按看得见的字符数:一个中文、一个英文、一个全角标点、一个 Emoji 都算 1 个。行中间的空格算 1 个(它确实占位置);行首和行尾的空格在「忽略首尾空白」打开时不算——这个开关默认是开的。
不会。长度相同的行按它们在原文里的先后顺序排,所以排序结果永远是原文的一个稳定重排,不会出现「两只一样的行互换了位置」。
多半是行尾带了空格或制表符。旧版排序时就吃过这个亏:把 Windows 的换行拆错,会让每行末尾多出一个看不见的字符,长度统统多 1,排序看起来就乱了。现在认 CRLF / CR / LF 三种换行,并且默认先去掉每行首尾空白再数字数。
不会。空行直接跳过(只有空格或制表符的行,在「忽略首尾空白」打开时也算空行),跳过了几个会写在状态行里,比如「跳过 3 个空行」。
按比较用的文本判断,完全相同才算重复,保留排序后位置最靠前的那一条。北京 和 北京 (带尾随空格)在「忽略首尾空白」打开时算同一条,关掉就算两条。
只是换了行的顺序,每个字都不动。唯一的变化是「忽略首尾空白」打开时,行首行尾的空白会被去掉——这也是旧版就有的行为,因为长度要按去掉空白后的字算。
说明所有行的长度都一样(或者本来就已排好)。状态行会明确写「所有行都是 N 个字,顺序与原文相同」,不会留个一模一样的框让人以为坏了。
这个工具只按长度排序,长度相同时保持原文顺序。如果想让长度相同的行再按拼音或字母排,先用别的工具把原文按字母排好,再贴进来按长度排一次——稳定排序会保住你上一步的顺序。
跑得动。长度只算一次、排序在内存里完成,十万行通常一两秒内出结果。特别大的内容点「开始排序」后可能停顿一下,这是正常的,不会丢数据。
不会。排序在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。