文字比對工具使用教學:快速找出文件差異|線上 Diff 工具
完整的文字比對(Text Diff)工具使用教學。了解如何使用線上工具快速比較兩段文字的差異,支援逐行比對、逐字比對、並排和合併顯示模式。適合程式碼審查、文件校對、合約比較等場景。
本文介紹的工具:文字比對
合約來回改了三次、報告被主管調過、公告發出去之前又動了幾個字——兩個版本擺在一起,用眼睛找差異又慢又容易漏。
文字比對(Diff)做的就是這件事:把兩段文字放在一起,新增的地方標綠色、刪除的標紅色加刪除線,並算出改了多少。
文字比對工具在你的瀏覽器裡比對,貼上的文字不會上傳。
操作步驟
- 貼上兩個版本:左邊貼原本的文字,右邊貼修改後的。文字檔可以直接按「開啟檔案」讀進來(.txt、.md、.csv 等純文字檔,Big5 等舊編碼會自動判斷)。
- 選比對方式:逐字、逐詞或逐行(差別見下一段)。
- 按「開始比對」:結果會標出新增與刪除,上方顯示新增、刪除各幾個字(或詞、行)。
- 切換檢視:合併檢視把刪除與新增排在同一段,適合看改了哪裡;並排檢視左邊是原文、右邊是新文,適合兩份對照著讀或截圖給別人看。手機上並排會改成上下排。
第一次用可以先按「載入範例」,直接看比對結果長什麼樣子。
逐字、逐詞、逐行,該選哪一個
| 方式 | 適合 | 會標出什麼 |
|---|---|---|
| 逐字 | 抓錯字、核對數字與日期 | 每一個被改掉的字 |
| 逐詞 | 中文改稿、文案修訂 | 被換掉的整個詞,比逐字好讀 |
| 逐行 | 長文章、合約、程式碼、設定檔 | 哪幾行動過 |
長文件的實用做法:先用逐行找出哪幾段動過,再切到逐詞看那一段到底改了哪些字。
逐詞的中文斷詞用的是瀏覽器內建的詞典,不同瀏覽器的斷法可能略有差異;太舊的瀏覽器沒有斷詞功能時,會自動改用逐字。
不想被小差異干擾
- 忽略大小寫:Apple 與 apple 視為相同,三種方式都能用。適合比對英文名單、網址。
- 忽略空白差異(逐行時):每一行比較前先把連續的空白、Tab、全形空白縮成一個並去掉頭尾,只因為排版空格不同的行不會被標出來。適合比對從不同地方複製來的文章。
- 一邊結尾有換行、一邊沒有,不會被當成最後一行改過。
常見的使用場合
| 場合 | 怎麼比 |
|---|---|
| 合約、條款的不同版本 | 逐行找出動過的條文,再用逐詞看細節 |
| 文章、報告的修改前後 | 逐詞 |
| 公告、報價單發出前的最後確認 | 逐字,數字與日期一個都不會漏 |
| 兩份名單、設定檔 | 逐行,必要時勾忽略空白差異 |
| 程式碼 | 逐行 |
Word、PDF 裡的文字複製貼上即可。掃描的 PDF 複製不出文字,要先用 PDF 文字辨識轉成文字再比。
把結果留下來
按結果右上角的複製鈕,比對結果會變成純文字:新增的前面標「[新增]」、刪除的標「[刪除]」,可以直接貼到 Email 或訊息裡說明改了什麼。
比對結果不會保存在網站上,關掉頁面就沒了;重要的文件請自己留一份。
很長的文字
十萬字、上千行只改幾處,通常一秒內就比完。兩段文字又長、內容又幾乎完全不同時,計算量會暴增,超過幾秒還沒算完會自動停止並提示,這一次不算使用次數——這時改用逐行比對,或把文字分成幾段再比。
常見問題(FAQ)
貼上的文字會被上傳嗎?
不會。比對在你的瀏覽器裡進行,文字不會送到伺服器。
一天可以比對幾次?需要註冊嗎?
不用註冊就能用,免費。每天有使用次數,登入(免費)後次數比較多,頁面上方會顯示今天還剩幾次。
可以比對兩份合約改了哪裡嗎?
可以。把兩個版本的條文分別貼上,先用逐行找出哪幾條動過,再切到逐詞看那一條改了哪些字詞。
「交換」是做什麼的?
把左右兩邊的文字對調,新增與刪除會跟著反過來。貼反了的時候不用重貼。
要比的是兩份 JSON 怎麼辦?
JSON 的欄位順序不同不代表內容不同,用文字比對會標出一堆其實沒變的地方。請改用 JSON 比對,它依欄位比對,順序不同不算差異。