使用方式
- 將清單貼到輸入框,每個項目各占一行。
- 選擇排序方式:A → Z、Z → A、依長度、反向或隨機排序。
- 設定選項:自然數字順序、忽略大小寫、移除前後空白及移除空行。
- 從輸出框複製排序後的清單。使用隨機排序時,點選「再次隨機排序」即可產生新的隨機順序。
運作方式
字母排序會依照瀏覽器針對頁面語言的排序規則 (Intl.Collator),而非原始字元碼。重音字母會排在對應的基本字母旁邊;以英文為例,「éclair」會排在「eclair」附近,而不是「z」之後。具有自身字母順序的語言也會依其規則排序:土耳其文的「ç」排在「c」之後,瑞典文的「ö」則排在「z」之後。
使用「自然數字順序」時,會依數字的數值比較連續的數字,因此「file 2」會排在「file 10」之前。未使用此選項時,數字會逐位比較,「file 10」會排在前面。使用「忽略大小寫」時,只有大小寫不同的行會視為相同,並維持原本順序。未使用此選項時,這些行仍會依字母排序(不會把所有大寫字母都排在小寫字母之前);但兩行只有大小寫不同時,大寫開頭的行會排在前面,例如「Apple」排在「apple」之前。
長度排序會計算可見字元,因此帶有膚色的表情符號算作一個字元;長度相同的行接著會依字母排序。反向排序會反轉清單,不會重新排序。隨機排序使用瀏覽器的加密亂數產生器搭配 Fisher–Yates 方法,因此每種排列出現的機率都相同。所有排序都是穩定排序:相同的行會維持原本的相對順序。輸出使用 LF 換行符號。
範例
編號檔案
將「chapter 1, chapter 12, chapter 2, chapter 3」依 A → Z 排序並使用自然數字順序後,結果為 chapter 1、chapter 2、chapter 3、chapter 12。
帶有重音符號的姓名
將「Zoë, Émile, Ana, Eric」依 A → Z 排序,在英文中會得到 Ana、Émile、Eric、Zoë。若只依字元碼排序,Émile 會被錯誤地排在最後。
抽籤隨機排序
貼上參與者名單並選擇「隨機排序」,即可公平隨機排列簡報順序或座位表。點選「再次隨機排序」即可產生新的順序。
常見問題
為什麼「Émile」排在「Eric」之前,而不是最後?
此工具會依語言規則排序,先比較重音字母所對應的基本字母。「Émile」和「Eric」都以 E 開頭,而「m」排在「r」之前。
為什麼大寫和小寫單字會混在一起?
字典的字母順序會忽略大小寫,因此「apple」、「Banana」和「cherry」會依字母排序。只有其他部分完全相同的單字,才會依大小寫決定順序。
隨機排序真的隨機嗎?
是。此工具使用 crypto.getRandomValues,也就是瀏覽器的加密安全亂數產生器,搭配無偏差的 Fisher–Yates 洗牌法。每種排列出現的機率都相同。
可以依欄位或只依數字排序嗎?
此工具會將每一行視為完整文字來排序。自然數字順序可以正確處理行內數字,但無法選取欄位;若要處理 CSV 資料,請使用試算表或 CSV 轉 JSON 工具。
隱私權
清單只會在您的瀏覽器中排序,不會上傳、儲存或納入分析資料。