DevToolPal
繁

文字行排序

依字母、自然順序、數值或長度排序文字行,刪除重複行與空行,去除前後空白或隨機打亂。

本機處理,不會上傳

選項

文字行

0 字元 · 0 B

排序結果

0 字元 · 0 B

功能介紹

文字行排序工具把文字的每一行依序排列。替名單依字母排序、整理從試算表複製出來的一欄資料、排列版本號或檔名、清理字詞表,或在和另一份清單比對前先整理資料,都能用它快速完成。除了排序,還能刪除重複行、刪除空行、去除多餘空白,以及把各行隨機打亂。

共有五種排列方式:依字母、自然排序(文字中的數字依數值比較)、依數值(依每行開頭的數字)、依行長度,或保持原順序只做清理。任何一種都可以再反向。

使用方法

  1. 把清單貼到輸入框,每行一項,或按「範例」。
  2. 在「排序方式」中選擇排序方法。
  3. 依需要開啟其他選項:「反向排序」「忽略大小寫」「刪除重複行」「刪除空行」「去除每行前後空白」。
  4. 複製或下載結果。用「隨機打亂」可以抽籤或打亂題目順序,變更任一選項即可重新打亂。

範例

同一份清單的兩種排序結果:

Input        Alphabetical   Natural
item 10      item 1         item 1
item 2       item 10        item 2
item 1       item 2         item 10

小提示

  • 依字母排序使用字元編碼順序,與 Linux 上 LC_ALL=C 的 sort 相同:大寫字母在小寫字母前,數字在字母前。開啟「忽略大小寫」即可混排。
  • 自然排序遵循英文的 Unicode 定序規則,帶重音的字母會排在對應的基本字母旁。
  • 各選項依固定順序執行:去除空白、刪除空行、去除重複、排序,最後反向。
  • 輸入結尾的換行會保留,結果可以直接取代原檔而不改變最後一行。
  • Windows 換行字元會統一轉為一般換行。

常見問題

› 依字母排序和自然排序有什麼差別?

依字母排序逐字元比較,所以 item10 會排在 item2 前面,因為 1 比 2 小。自然排序把連續的數字視為數值比較,item2 會排在 item10 前面,符合大家對檔名和版本清單的直覺。

› 依數值排序時,不以數字開頭的行怎麼處理?

各行依開頭的數字排序,支援負數、小數、科學記號和 1,000 這類千分位符號。不以數字開頭的行會放在所有含數字的行之後,並依字母排序。

› 刪除重複行時保留哪一行?

保留每行第一次出現的位置,之後的重複行會被刪除。開啟「忽略大小寫」時,Apple 和 apple 視為同一行。若幾行只差在前後空白,請同時開啟「去除前後空白」。

› 可以只去除重複而不改變順序嗎?

可以。排序方式選「保持原順序」,再開啟「刪除重複行」。單獨刪除空行或去除空白也是同樣做法。

› 我的清單會上傳嗎?

不會。排序在瀏覽器中完成,再大、再私密的清單都不會離開你的裝置。