跳到主要內容

文字行排序與移除重複行

依字母、自然順序或長度排序文字行,移除重複行與空白行,整理清單,全都在瀏覽器中完成。

結果

0 行
在瀏覽器中執行・不需上傳運作方式

行排序與移除重複 使用方法

  1. 1

    貼上你的清單

    每行一個項目,例如姓名、關鍵字、檔名、電子郵件地址、數字或記錄檔內容。

  2. 2

    組合處理步驟

    加入「排序」、「移除重複」或篩選等步驟,設定選項,並用箭頭調整順序。

  3. 3

    查看行數變化

    每個步驟都會顯示移除或新增了多少行,結果區則顯示最後的總行數。

  4. 4

    複製或下載

    複製結果、儲存成 .txt 檔案,或把結果移回輸入區繼續整理。

限制與 Pro

免費使用、不限次數,也不需註冊;一般筆電處理 100,000 行的清單,排序、移除重複和篩選都能在一秒內完成。

Pro 可移除廣告;所有步驟和預設組合都免費。 查看 Pro

關於 行排序與移除重複

從試算表、電子郵件、記錄檔或問卷匯出的清單,通常不會乾乾淨淨:順序雜亂、內容重複,還夾雜多餘的空格和空白行。這個工具用一組由上到下依序執行的步驟來整理,只要修改清單或任何一個步驟,結果就會立即更新。

排序有四種方式。A–Z 依你所用語言的字典順序排列,所以「éclair」會排在 e 的位置。自然排序會讀取文字中的數字,讓 file2 排在 file10 前面,符合一般人的習慣。數字排序以每一行的第一個數字為準,看得懂 1,200 這類千分位和 2.5 這類小數,沒有數字的行則放在最後。長度排序則由短到長排列。

移除重複可以保留第一個或最後一個,也可以把出現超過一次的行全部刪除,還能把「Apple」和「apple 」視為相同。其他步驟包括修剪空格、移除空白行、反轉或隨機打亂順序、依字詞或規則運算式保留或刪除行、尋找並取代、加上前綴、後綴或行號,以及把多行合併成一串以逗號分隔的文字,或再分割回逐行。

隨機打亂使用瀏覽器加密亂數產生器提供的 128 位元,編輯時順序不會變動,直到你按下「重新打亂」。步驟可以調整順序、暫時關閉而不必刪除,也能載入「字母排序並移除重複」這類預設組合。清單和步驟都會被記住,還能把結果當成新的輸入,再整理一輪。

隱私

排序、篩選和其他所有步驟都在這個瀏覽器分頁中執行,你貼上的清單不會被傳送出去。清單與步驟會存放在本機儲存空間,重新整理後仍會保留;按「清除」會清空清單,移除所有步驟則會重設流程。

功能

四種排序方式

字典 A–Z、自然排序(file2 < file10)、依數字和依長度,皆可選擇遞增或遞減。

聰明的重複移除

可保留第一個或最後一個,或只留下出現一次的行,也能選擇忽略大小寫和空格。

可串接的步驟

修剪、篩選、取代、編號、合併和分割可任意組合順序,並即時顯示行數。

公平的隨機打亂

採用以 Web Crypto API 為種子的 Fisher–Yates 洗牌,重新打亂前順序不會變。

行排序與移除重複:常見問題

如何移除重複的行,同時保留原本的順序?
移除所有排序步驟,只單獨加入「移除重複」。它會保留每一行第一次出現的位置,刪除之後的重複項,所以順序不會改變。若想保留最後出現的那一個,請選「保留最後一個」;若要把「Apple」和「apple」視為相同,請勾選「忽略大小寫」。
A–Z 和自然排序有什麼差別?
A–Z 是逐字元比較,所以「file10」會排在「file2」前面,因為 1 小於 2。自然排序會把連續的數字當成完整數值,排出 file1、file2、file10,就像檔案管理員裡看到的順序。檔名、版本號和章節清單適合自然排序,一般文字則用 A–Z。
如何正確排序一串數字?
在排序步驟中選擇「數字」模式。它會讀取每一行的第一個數字,包括負數、小數和 1,200 這類千分位,並依數值大小排列,所以 9 會排在 10 和 1,200 前面。不含數字的行,無論遞增或遞減,都會放在最後。
可以把清單變成逗號分隔的內容,再變回來嗎?
可以。加入「合併」步驟,就能用逗號加空格或你輸入的任何分隔符號(包括 \t 代表的 Tab)把所有行串成一行。要反向操作,請用逗號「分割」,再接上「修剪」和「移除空白行」;預設組合「逗號分隔 → 逐行」一鍵就能設好。
隨機打亂是真正隨機的嗎?
它採用 Fisher–Yates 演算法,不偏袒任何位置,並以瀏覽器 Web Crypto API 提供的 128 位元作為亂數種子,而不是較弱的 Math.random。編輯時順序會保持不變,結果不會一直跳動;想要新的順序,請按「重新打亂」。
全部文字工具