Microsoft Word 並未內建一鍵「移除重複行」的指令,因此務實的做法是將清單從文件複製出來,透過一個可在本地處理多達 1,000,000 字元的瀏覽器型去重工具處理後,再將清理後的行貼回同一位置。Word 將文件視為流動段落與分節內容,而不是以行為導向的記錄,這就是為何其內建的尋找與取代(Find & Replace)、排序(Sort)以及表格(Table)工具都無法真正做到重複行移除。無論是 Word 內的清單——無論是從試算表複製的 SKU 欄、一堆電子郵件行銷活動標籤,或報告中一整塊重複的識別碼——都必須離開文件,先以純文字形式去重,再重新插入。Remove Duplicate Lines 工具正好提供三項明確設定來完成這件事,整個來回通常在一分鐘內即可完成。一切都在瀏覽器分頁中進行;不會上傳或儲存任何資料。

為何 Microsoft Word 沒有原生的去重指令
Word 的文件模型是以連續段落、段落、章節、表格與清單(run、paragraph、section、table、list)為核心所建構——而非一行一筆的記錄。表格版面配置 → 資料(Table Layout → Data)群組雖然包含「移除重複項目(Remove Duplicates)」按鈕,但它僅作用於實際 Word 表格的列。一般的項目符號清單、從電子郵件簽名貼上的一堆姓名,或是從試算表複製並以段落形式貼入的欄位,都沒有對應的功能。尋找與取代(Find & Replace,Ctrl+H)可以刪除已知的重複詞組,但你必須事先知道該詞組,且仍須自行處理大小寫與空白字元。
Word 的排序(Sort)功能會依字母或數字重新排列段落,這有時會與去重混淆。排序會讓重複的項目相鄰,但並不會刪除它們。提供一鍵去重的第三方外掛通常需要安裝、永久佔用功能區,並且經常會將文件內容送到遠端伺服器處理。對於敏感的清單——客戶姓名、內部 SKU、員工編號——這種來回傳輸是實實在在的隱私疑慮。
基於上述所有原因,真正行得通的工作流程是:將清單從 Word 複製出來,以純文字形式去重,再將結果貼回。Remove Duplicate Lines 工具正是為這個模式而設計。它完全在瀏覽器中執行,因此文件本身從未離開你的電腦;只有你貼上的行會被處理,而且這些行也是在本機進行。
此工作流程中「重複行」的定義
「重複行」這個說法,只有在文字已被拆分為「一行一個值」的格式後才有意義。如果你貼上的是含有軟換行(soft line wrap)的段落,每一個被換行包裝的行都會成為候選記錄,而去重工具會將每個換行處視為獨立的值。在從 Word 複製之前,請先決定你要的是以整段段落為記錄(一段一行),還是你其實想先把被換行包裝的行攤平。如果某個清單看起來「重複」是因為 Word 在每幾個字後插入了軟換行(soft return),請先去處理換行,再做去重;這份Word 文件移除換行指南會逐步說明該步驟。
在 Remove Duplicate Lines 中,「行(line)」是指兩個行邊界之間的任何文字範圍。邊界可以是 Windows 的 CRLF 組合、傳統 Mac 的歸位字元(carriage return),或 Unix 的換行字元(line feed)。一組 CRLF 算作一個邊界而非兩個,這在比較行數時很重要。你複製回去的輸出會被標準化為 LF 結尾,因為工具會以全新的純文字字串重新組合結果。
每一行都會取得一個比較鍵(comparison key)。預設情況下,該鍵就是行本身——包括每個字元、大小寫、內部空白、Tab 鍵、標點符號以及 Unicode 標記。工具會依照來源順序逐一處理各行,以 Set 形式的查詢詢問是否見過該鍵,然後若是首次出現就將該行附加到輸出,後續出現則予以捨棄。存活下來的行的順序,正是它們首次出現時的順序。不會進行排序、不會計算出現次數,也不會推斷是否有標頭。
從 Word 文件去除重複行
- 在 Word 中選取該清單並複製。在 Windows 上按 Ctrl+C,或 macOS 上按 Cmd+C,或按右鍵選擇複製。
- 在新分頁中開啟 Remove Duplicate Lines。
- 將複製的文字貼到輸入區。請確認每行只有一個值——額外的段落符號、表格邊框或空白的項目符號都會被視為獨立的行。
- 選擇比較規則。嚴格模式(Strict mode)是最安全的預設值,因為它絕不會悄悄改寫任何一行。若你的清單混用了「Apple」與「apple」,且希望將它們合併,請開啟「忽略英文字母大小寫(Ignore English letter case)」。若你懷疑某些行因複製貼上而帶有零星的開頭或結尾空白,請再加上「忽略邊緣空白(Ignore edge whitespace)」。
- 執行去重。工具會回報三個數字:輸入行數、保留行數、移除行數。
- 檢查保留的輸出。每個比較鍵的第一次出現會被原樣保留——大小寫、內部空白與標點符號都會保持原狀。若第一個「Apple」帶有開頭空白,該開頭空白也會保留。
- 從輸出面板複製清理後的清單。
- 回到 Word,選取原始清單,將清理後的版本貼到其上方。Word 會以相同順序將其重建為純段落。
之後若再編輯輸入或任一選項,會清除先前的結果,因此你不會不小心貼上與當前設定已不一致的過期輸出。空白輸入會被直接拒絕,而不是回傳一個誤導性的單行結果,這能保護你在 Word 中不會貼到錯誤的段落。
選擇正確的比較模式
這三個選項改變的是比較鍵,而非保留下來的輸出。無論你選擇哪個模式,第一個被保留下來的行都會與你貼上時完全一致。這個區隔是了解此工具最重要的關鍵。
| 模式 | 比較鍵中改變的部分 | 輸出中保留的部分 | 最佳使用時機 |
|---|---|---|---|
| 嚴格(預設) | 無——整行即為鍵 | 第一次出現,逐位元組保留 | 空白或大小寫可能帶有語意 |
| 忽略英文字母大小寫 | 以瀏覽器的 en-US 語系進行小寫化 | 第一次出現的拼字與大小寫 | 大小寫混用的英文清單,如「Apple」與「apple」 |
| 忽略邊緣空白 | 自鍵中去除開頭與結尾空白 | 第一次出現完整保留 | 由草率 CSV 欄位匯出、帶有零星空白的行 |
| 同時使用兩個選項 | 先去空白,再進行小寫化 | 第一次出現保留 | 同時具有大小寫混用與零星空白的英文清單 |
「忽略英文字母大小寫」適用於一般英文清單,但並非完整的 Unicode 正規化。德文的 eszett (ß) 不會自動視為兩個字母 ss,帶有變音符號的字元也不會被摺疊(folded),更不會進行模糊比對或詞幹化(stemming)。若你的清單混用英文與非英文文字,且大小寫差異帶有語意,請關閉該選項。
「忽略邊緣空白」只會修剪比較鍵;保留下來的輸出仍會保留第一次出現時的樣貌。若第一次出現的是帶有前後空白的「 Apple 」,而較後出現的是沒有空白的「Apple」,則會保留帶空白的那個,並移除已修剪的那個。即便開啟此選項,內部空白與 Tab 鍵仍會參與比較,因此「John Smith」與「John Smith」仍會被視為不同的行。
常見的易踩雷情境
空行是有效的值。在嚴格模式下,第一個空行會被保留,之後任何空行都視為重複。在「忽略邊緣空白」模式下,只包含空白或 Tab 鍵的行與真正的空行會共用同一個比較鍵,因此只會保留最先出現的那一個。若你的目標是完全沒有空白行的清單,事後再透過 Remove Empty Lines 處理一次。
大小寫區分會在混用產品名稱的清單中造成困擾。「iPhone」、「iphone」與「IPHONE」在嚴格比較下是三筆獨立資料,在忽略大小寫的選項下則合併為一筆。選擇與清單原始產生方式相符的規則,就能避免將兩個刻意不同的記錄悄悄合併。
第一次出現永遠會勝出。若重複集合為「SKU-001」、「SKU-001」、「SKU-001」,工具會保留第一份,而不是最後一份、最長的一份、出現最多次的一份,或是格式最乾淨的一份。沒有任何偏好滑桿。若你希望特定的一份留下來,請先在 Word 中將輸入排序,讓該份排在最前面,再貼入工具。
輸入的硬性上限為 1,000,000 個 UTF-16 碼元(code unit)。超過該上限的任何一個碼元會在任何分割或鍵分配之前就被拒絕,因此工具不會回傳一個看似合理的部分結果。若你的 Word 清單超過此規模,請先在 Word 中分割,分別對每個批次去重,再將清理後的結果串接起來。
貼上時若帶有結尾換行,會產生一個參與去重的結尾空行,其規則與其他任何行邊界一致。這通常並非你想要的結果,但這與工具處理其他行的方式一致。若移除行數比預期多一個,結尾空行通常是嫌疑犯。
順序會完整保留。工具絕不會排序。若你想要依字母順序排列的輸出,請在貼回 Word 後再排序。
在將清理後的清單貼回之前
在結果驗證完成之前,請將去重視為單向操作。將原始的 Word 清單保持選取狀態以作為還原步驟,或先將其複製到隱藏段落或註解中,再行覆蓋貼上。工具會回報移除數,因此你可以先確認數字無誤再提交。輸入與保留的數量應可加總,差額即為被合併的重複項數。
若日後需要稽核此次變更——例如合規審查、內容稽核或回應同事的提問——可將工具輸出面板上的移除數複製下來,貼到註腳或修訂註解中。未來的讀者就能清楚知道究竟移除了多少行,而無須重跑工具。
對於非常大的清單,可在貼回 Word 後,以 Line Counter 交叉檢查保留的行。這能涵蓋 Word 自身貼上行為在匯入時折疊或重複某行的罕見情況,這是 Word 本身的怪癖,而非工具的問題。
最後,請記住本工具是依據可見的行內容進行去重。兩筆外觀相同、但理應視為不同的記錄——例如帶有不同的時間戳記、識別碼或未顯示於貼上文字中的內部後設資料(metadata)——仍會被合併。對於商業記錄,以穩定的資料庫識別碼在上游進行去重,會比依可見行內容來去重更為可靠。請先確認比較規則、保留原始輸入,並只在清理後的清單核對完畢後,才刪除原始資料。
如需更深入的說明,請參閱 How to Remove Empty Lines in a Word Document。