跳到主要內容
Tools

行排序

依字母、中文筆畫或注音、數字大小、長度排序文字行,也能反轉順序或隨機打亂。

順序

0 個字元 · 1 行

使用說明

  1. 在「輸入文字」欄位貼上清單,每行一個項目,也可以按「範例」看看效果。
  2. 選擇排序方式:字母/筆畫順序、自然排序、依行首數值、依長度、反轉原本順序或隨機打亂。
  3. 選擇遞增或遞減;排序中文時,可在「字典順序」選擇筆畫、注音或漢語拼音。
  4. 結果會即時顯示在右側(手機上在下方),按「複製」或「下載」取得結果。

常見問題

我的資料會被上傳嗎?

不會。排序在你的瀏覽器中完成,資料不會離開你的裝置。

中文是怎麼排序的?

使用瀏覽器內建的排序規則(Intl.Collator)。「中文筆畫」依筆畫數由少到多排列,是台灣常用的排法(例如名冊);「注音」依ㄅㄆㄇㄈ的順序;「漢語拼音」依拼音字母順序。這三種排法會把中文排在英文前面;選「英文字母優先」則英文在前、中文在後。少數瀏覽器沒有內建注音或拼音資料時,會顯示提示並改用筆畫順序。

「字母順序」和「自然排序」有什麼差別?

字母順序逐字比較,所以 file10 會排在 file2 前面(因為 1 比 2 小);自然排序會把連續的數字當成一個數值比較,得到 file1、file2、file10 這種符合直覺的順序,也適合 v1.9、v1.10 這類版本號與「第 2 章」「第 10 章」。

「依行首數值」怎麼運作?

找出每一行第一個出現的數字(可以有負號、小數點、千分位逗號,也支援全形數字),依數值大小排列。沒有數字的行一律排在最後,數值相同時再依文字排序。

大小寫怎麼處理?

預設不區分大小寫,apple 和 Apple 視為相同,維持原本的先後順序。勾選「區分大小寫」時,相同字母的大寫排在小寫前面。選擇「Unicode 碼位」時則完全依字元編碼排序,區分大小寫時所有大寫字母都會排在小寫前面。

依長度排序怎麼計算長度?

以看得到的字元計算:一個中文字、一個英文字母或一個 emoji(例如 👍🏽)都算 1。長度相同的行維持原本的順序。

隨機打亂夠隨機嗎?

使用瀏覽器的密碼學安全亂數(crypto.getRandomValues)與 Fisher–Yates 洗牌法,每一種排列出現的機率都相同,適合抽籤或分組。按「重新打亂」可以再洗一次。

鍵盤快捷鍵

/
搜尋工具(在工具頁會回到首頁的搜尋欄)
?
顯示這個說明
Esc
關閉對話框
Ctrl / ⌘Enter
執行工具的主要動作(支援的工具)

在輸入框中打字時,/ 與 ? 不會觸發快捷鍵。