跳至正文

重複項目移除工具

從文字中移除重複的行,只保留唯一行的免費線上工具。

⚙️ Options

📝 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.

主要功能

  • 移除重複行: 自動偵測並移除相同內容的行
  • 區分大小寫: 可選擇是否區分大小寫
  • 排序選項: 可依字母順序排序結果
  • 即時統計: 顯示總行數、唯一行數、已移除行數
  • 保持順序: 移除重複項目時保持原始順序 (不排序時)

使用方法

基本使用

  1. 在輸入區域輸入文字 (每行一個)
  2. 自動移除重複項目並顯示結果
  3. 點擊「複製」按鈕將結果複製到剪貼簿

選項設定

  • 區分大小寫: 勾選時將「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 檔案的特定欄位移除重複項目時:

  1. 從 Excel 或試算表複製該欄位
  2. 貼到此工具
  3. 移除重複項目後再貼回

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 資料結構最佳化
  • 即時處理: 輸入後立即顯示結果

隱私保護

此工具完全在客戶端運作。您輸入的資料不會傳送到伺服器,僅在瀏覽器中處理。

💬 這個工具對您有幫助嗎?

如果您有任何疑問或改進建議,歡迎隨時提供回饋!