文本行排序工具

在线文本行排序工具,支持按字母、数字、中文、行长度进行升序或降序排列,支持自然排序(数字按大小)、去重和反转,适合整理名单、清单和数据。

工具介绍

文本行排序工具可以对多行文本按照多种规则进行排序,支持自定义去重、忽略大小写等选项,常用于整理列表、数据等文本内容。

使用方法

  1. 在输入框中粘贴需要排序的多行文本
  2. 选择排序方式:升序、降序、自然排序、按行长度排序、随机打乱、反转顺序
  3. 根据需要勾选选项:去除重复行、忽略大小写、忽略行首尾空白、跳过空行
  4. 点击「开始排序」即可得到排序后的结果,支持一键复制结果

排序规则说明

排序方式说明
升序/降序中文按照拼音顺序排序,英文按照字母顺序排序,可选择忽略大小写
自然排序可以识别行中的数字,按照数字大小排序,适合文件名、带编号的列表等场景
按行长度排序按照每行文本的字符数量进行升序或降序排序
随机打乱随机重新排列所有行的顺序,常用于抽奖、随机选择等场景
反转顺序直接反转当前行的顺序,不做额外比较排序

注意事项

什么是自然排序?和普通排序有什么区别?

普通排序会把数字当成字符逐个比较,例如 "file10" 会排在 "file2" 前面,因为字符 "1" 小于 "2"。自然排序会识别行中的连续数字,并按照数字的实际大小进行排序,所以 "file2" 会正确排在 "file10" 前面,更适合排序带数字的内容,比如文件名、商品编号等。

为什么勾选去除重复行后还是有重复?

如果行首尾有多余空格,会被认为是不同的行。可以同时勾选「忽略行首尾空白」选项,处理后再去重,就能正确去除内容相同但首尾有空白的重复行了。

中文排序是按照什么规则排序的?

中文排序默认按照现代汉语拼音顺序排序,使用浏览器内置的 localeCompare 方法,符合中文用户的使用习惯。

随机打乱结果是真正的随机吗?

本工具使用 Fisher-Yates 洗牌算法进行随机打乱,基于浏览器的 Math.random(),足够满足日常使用需求。