跳转到主内容

文本排序工具

按字母顺序或数字顺序对文本行进行排序的免费在线工具。

⚙️ 排序选项

📝 输入文本

✨ 排序结果

按字母或数字顺序排序文本行。选择升序或降序,并可选择启用区分大小写排序。

主要功能

  • 字母排序:按字母顺序排序文本
  • 数字排序:正确地按数值排序数字
  • 升序/降序:选择所需的排序方向
  • 区分大小写:可选择区分大小写
  • 实时排序:输入即时查看结果
  • 多语言支持:自然排序中文、日文、韩文等

使用方法

基本使用

  1. 在输入区域输入文本(每行一个)
  2. 选择排序选项
  3. 自动显示排序结果
  4. 点击"复制"按钮将结果复制到剪贴板

排序选项

排序顺序(Sort Order)

  • 升序(Ascending):A→Z,1→9
  • 降序(Descending):Z→A,9→1

排序类型(Sort Type)

  • 字母(Alphabetical):普通文本排序
  • 数字(Numerical):解析为数字后排序

区分大小写(Case Sensitive)

  • 未选中:"Apple"和"apple"视为相同
  • 选中:"Apple"和"apple"视为不同

使用场景

1. 字母升序排序

输入:
Zebra
Apple
Mango
Banana

输出:
Apple
Banana
Mango
Zebra

2. 字母降序排序

输入:
Zebra
Apple
Mango
Banana

输出:
Zebra
Mango
Banana
Apple

3. 数字升序排序

输入:
100
20
3
1000

输出:
3
20
100
1000

使用字母排序会变成"1000, 100, 20, 3",但使用数字排序可以按数值正确排序。

4. 中文排序

输入:
世界
你好
再见
谢谢

输出:
你好
世界
谢谢
再见

5. 区分大小写排序

不区分大小写:
输入:apple, Apple, APPLE
输出:apple, Apple, APPLE(视为相同)

区分大小写:
输入:apple, Apple, APPLE
输出:APPLE, Apple, apple(大写字母在前)

实用应用示例

1. 姓名列表排序

按字母顺序排序学生名单或客户列表:

张三
李四
王五
赵六

2. 文件名排序

排序文件或文件夹名称:

document1.txt
document10.txt
document2.txt
document20.txt

使用数字排序模式可以正确排序。

3. 优先级排序

排序用数字表示的优先级或分数:

优先级 1:紧急
优先级 10:低
优先级 5:中等
优先级 2:高

4. URL 或域名排序

按字母顺序排序网站列表:

www.example.com
www.google.com
www.amazon.com
www.facebook.com

5. 代码 import 语句排序

整理编程时的 import 语句:

import React from 'react';
import axios from 'axios';
import lodash from 'lodash';
import moment from 'moment';

排序模式详细说明

字母排序(Alphabetical)

使用标准 Unicode 排序:

  • 英文:A-Z, a-z
  • 中文:拼音顺序
  • 日文:あいうえお顺序
  • 韩文:가나다顺序

数字排序(Numerical)

将字符串转换为数字后排序:

  • "1" < "2" < "10" < "100"
  • 非数字文本按字母排序处理
// 字母排序(字符串比较)
["1", "10", "2", "20"]["1", "10", "2", "20"]

// 数字排序(数值比较)
["1", "10", "2", "20"]["1", "2", "10", "20"]

算法说明

此工具使用 JavaScript 的 localeCompare()parseFloat()

// 数字排序
if (sortType === 'numerical') {
return sortOrder === 'asc' ? numA - numB : numB - numA;
}

// 字母排序
const strA = caseSensitive ? a : a.toLowerCase();
const strB = caseSensitive ? b : b.toLowerCase();
return sortOrder === 'asc'
? strA.localeCompare(strB)
: strB.localeCompare(strA);

性能

  • 排序速度:O(n log n) - 标准排序算法
  • 处理容量:1 秒内排序数万行
  • 内存效率:使用最少的内存

常见问题

Q:空行如何排序?

空行会自动删除。排序结果只包含有内容的行。

Q:如果数字和文本混合会怎样?

在数字排序模式下,可以转换为数字的行按数字排序,其余的按字母排序。

Q:前后空格会影响排序吗?

当前版本中,空格也包含在排序中。要删除空格,请先使用空格删除工具

Q:特殊字符如何排序?

特殊字符按 Unicode 顺序排序。通常位于字母和数字之前或之后。

Q:区分大小写究竟如何工作?

  • 不区分:将所有文本转换为小写后比较
  • 区分:按原样比较(通常大写字母在小写字母之前)

浏览器兼容性

此工具在以下浏览器中正常运行:

  • Chrome(所有版本)
  • Firefox(所有版本)
  • Safari 10+
  • Edge(所有版本)
  • Opera(所有版本)

相关工具

实用技巧

1. 删除重复后排序

要删除重复后排序:

  1. 删除重复工具中选中"排序输出"
  2. 或删除重复后使用此工具

2. 大量数据排序

排序 Excel 或 CSV 文件的特定列时:

  1. 从 Excel 复制列
  2. 粘贴到此工具中
  3. 排序后再复制回去

3. 版本号排序

排序版本号时使用数字排序模式:

v1.0.0
v1.10.0
v1.2.0
v2.0.0

隐私保护

此工具完全在客户端运行。输入的数据不会发送到服务器,仅在浏览器中处理。