跳至正文

文字排序工具

將文字行按字母順序或數字順序排序的免費線上工具。

⚙️ 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: 區分大小寫到底如何運作?

  • 不區分: 將所有文字轉換為小寫進行比較
  • 區分: 按原樣比較 (一般大寫在小寫前面)

💬 這個工具對您有幫助嗎?

如果您覺得這個文字排序工具實用,歡迎分享給需要的朋友!無論是整理資料、管理清單或程式碼格式化,這個工具都能讓您的工作更有效率。

隱私保護

此工具完全在用戶端運行。您輸入的資料不會傳送到伺服器,僅在瀏覽器中處理。

相關工具