跳至主內容

文字排序工具

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

⚙️ 排序選項

📝 輸入文字

✨ 排序結果

按字母順序或數字順序排序文字行。選擇升序或降序,並可選擇啟用區分大小寫排序。

主要功能

  • 字母排序:按字母順序排序文字
  • 數字排序:正確地按數值排序數字
  • 升序/降序:選擇所需的排序方向
  • 區分大小寫:大小寫區分選項
  • 即時排序:輸入後立即顯示結果
  • 多語言支援:中文、日文、韓文等自然排序

使用方法

基本使用

  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

隱私保護

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