跳至正文

文本排序工具

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

⚙️ Sorting Options

📝 Input Text

✨ Sorted Result

Sort text lines alphabetically or numerically. Choose ascending or descending order, and optionally enable case-sensitive sorting.

主要功能

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

使用方法

基本使用

  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. 姓名列表排序

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

John Smith
Alice Johnson
Bob Williams
Charlie Brown

2. 文件名排序

排序文件或文件夹名称:

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

使用数字排序模式会按正确顺序排序。

3. 优先级排序

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

Priority 1: Critical
Priority 10: Low
Priority 5: Medium
Priority 2: High

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

💬 这个工具对您有帮助吗?

如果您觉得文本排序工具有用,请分享给其他人!

隐私保护

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