重複項目移除工具
從文字中移除重複的行,只保留唯一行 的免費線上工具。
📝 Input Text
📊 Statistics
Total Lines0
Unique Lines0
Removed Lines0
✨ Result (Unique Lines)
Removes duplicate lines from your text. Use "Case Sensitive" to distinguish between uppercase and lowercase. Use "Sort Output" to alphabetically sort the results.
主要功能
- 移除重複行: 自動偵測並移除相同內容的行
- 區分大小寫: 可選擇是否區分大小寫
- 排序選項: 可依字母順序排序結果
- 即時統計: 顯示總行數、唯一行數、已移除行數
- 保持順序: 移除重複項目時保持原始順序 (不排序時)
使用方法
基本使用
- 在輸入區域輸入文字 (每行一個)
- 自動移除重複項目並顯示結果
- 點擊「複製」按鈕將結果複製到剪貼簿
選項設定
- 區分大小寫: 勾選時將「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 資料結構最佳化
- 即時處理: 輸入後立即顯示結果
隱私保護
此工具完全在客戶端運作。您輸入的資料不會傳送到伺服器,僅在瀏覽器中處理。
💬 這個工具對您有幫助嗎?
如果您有任何疑問或改進建議,歡迎隨時提供回饋!