重複項目移除工具
從文字中移除重複行,只保留唯一行的免費線上工具。
📝 輸入文字
📊 統計
總行數0
唯一行數0
刪除行數0
✨ 結果(唯一行)
移除重複行。使用「區分大小寫」來區別大小寫,「排序結果」可以按字母順序排序。
主要功能
- 移除重複行:自動偵測並移除相同內容的行
- 區分大小寫:可選擇是否區分大小寫
- 排序選項:可按字母順序排序結果
- 即時統計:顯示總行數、唯一行數、移除行數
- 保持順序:移除重複項目時保持原始順序(未使用排序時)
使用方法
基本使用
- 在輸入區域輸入文字(每行一項)
- 重複項目將自動移除並顯示結果
- 點擊「複製」按鈕將結果複製到剪貼簿
選項設定
- 區分大小寫:勾選後「Apple」和「apple」會被視為不同項目
- 排序輸出:勾選後結果會按字母順序排序
使用案例
1. 整理電子郵件清單
輸入:
user1@example.com
user2@example.com
user1@example.com
user3@example.com
輸出:
user1@example.com
user2@example.com
user3@example.com
2. 整理關鍵字清單
在行銷或 SEO 工作中移除重複的關鍵字時非常有用。
輸入:
react
javascript
react
vue
javascript
angular
輸出:
react
javascript
vue
angular
3. 整理檔案路徑
從日誌檔案或腳本中移除重複的路徑時使用。
輸入:
/home/user/docs
/home/user/downloads
/home/user/docs
/home/user/pictures
輸出:
/home/user/docs
/home/user/downloads
/home/user/pictures
4. 資料清理
從 CSV 檔案或資料庫中移除重複項目時使用。
選項詳細說明
區分大小寫(Case Sensitive)
不勾選時(預設值)
忽略大小寫判斷重複項目。
輸入:
Apple
APPLE
apple
Banana
輸出:
Apple
Banana
勾選時
區分大小寫判斷重複項目。
輸入:
Apple
APPLE
apple
Banana
輸出:
Apple
APPLE
apple
Banana
排序輸出(Sort Output)
不勾選時(預設值)
保持原始順序(首次出現的順序)。
輸入:
Zebra
Apple
Banana
Apple
輸出:
Zebra
Apple
Banana
勾選時
結果按字 母順序排序。
輸入:
Zebra
Apple
Banana
Apple
輸出:
Apple
Banana
Zebra
統計資訊
本工具即時顯示以下三個統計數據:
- 總行數(Total Lines):輸入的總行數
- 唯一行數(Unique Lines):移除重複後剩餘的行數
- 移除行數(Removed Lines):移除的重複行數
實用技巧
1. 處理 CSV 檔案
從 CSV 檔案的特定欄位移除重複項目時:
- 從 Excel 或試算表複製該欄位
- 貼到本工具中
- 移除重複後再貼回
2. 日誌分析
從伺服器日誌中找出唯一的 IP 位址或使用者時非常有用。
3. 程式碼整理
可用於移除 import 語句或相依性清單中的重複項目。
4. 大量資料處理
可以快速處理數千行資料。
演算法說明
本工具使用 JavaScript 的 Set 資料結構來高效移除重複項目:
const seen = new Set();
lines.forEach((line) => {
const key = caseSensitive ? line : line.toLowerCase();
if (!seen.has(key)) {
seen.add(key);
uniqueLines.push(line);
}
});
時間複雜度:O(n) - 非常高效!
常見問題
Q:如何處 理空白行?
空白行也會像一般行一樣處理。如果有多個空白行,只會保留一個。
Q:前後空格會影響重複判斷嗎?
會。「Apple」和「 Apple」(前面有空格)會被視為不同項目。要移除空格,請先使用空格移除工具。
Q:最多可以處理多少行?
理論上沒有限制,但取決於瀏覽器記憶體。一般來說,數萬行都可以正常處理。
Q:排序選項如何運作?
使用 JavaScript 的 localeCompare 來以自然的字母順序排序。中文也會按筆畫或拼音排序。
相關工具
效能
- 處理速度:1 秒內處理 1 萬行
- 記憶體效率:使用 Set 資料結構最佳化
- 即時處理:輸入後立即顯示結果
隱私保護
本工具完全在客戶端運作。您輸入的資料不會傳送到伺服器,僅在瀏覽器中處理。