文字比對工具使用教學:快速找出文件差異|線上 Diff 工具

完整的文字比對(Text Diff)工具使用教學。了解如何使用線上工具快速比較兩段文字的差異,支援逐行比對、逐字比對、並排和合併顯示模式。適合程式碼審查、文件校對、合約比較等場景。

本文介紹的工具:文字比對

合約來回改了三次、報告被主管調過、公告發出去之前又動了幾個字——兩個版本擺在一起,用眼睛找差異又慢又容易漏。

文字比對(Diff)做的就是這件事:把兩段文字放在一起,新增的地方標綠色、刪除的標紅色加刪除線,並算出改了多少。

文字比對工具在你的瀏覽器裡比對,貼上的文字不會上傳。


操作步驟

  1. 貼上兩個版本:左邊貼原本的文字,右邊貼修改後的。文字檔可以直接按「開啟檔案」讀進來(.txt、.md、.csv 等純文字檔,Big5 等舊編碼會自動判斷)。
  2. 選比對方式:逐字、逐詞或逐行(差別見下一段)。
  3. 按「開始比對」:結果會標出新增與刪除,上方顯示新增、刪除各幾個字(或詞、行)。
  4. 切換檢視:合併檢視把刪除與新增排在同一段,適合看改了哪裡;並排檢視左邊是原文、右邊是新文,適合兩份對照著讀或截圖給別人看。手機上並排會改成上下排。

第一次用可以先按「載入範例」,直接看比對結果長什麼樣子。


逐字、逐詞、逐行,該選哪一個

方式 適合 會標出什麼
逐字 抓錯字、核對數字與日期 每一個被改掉的字
逐詞 中文改稿、文案修訂 被換掉的整個詞,比逐字好讀
逐行 長文章、合約、程式碼、設定檔 哪幾行動過

長文件的實用做法:先用逐行找出哪幾段動過,再切到逐詞看那一段到底改了哪些字。

逐詞的中文斷詞用的是瀏覽器內建的詞典,不同瀏覽器的斷法可能略有差異;太舊的瀏覽器沒有斷詞功能時,會自動改用逐字。


不想被小差異干擾

  • 忽略大小寫:Apple 與 apple 視為相同,三種方式都能用。適合比對英文名單、網址。
  • 忽略空白差異(逐行時):每一行比較前先把連續的空白、Tab、全形空白縮成一個並去掉頭尾,只因為排版空格不同的行不會被標出來。適合比對從不同地方複製來的文章。
  • 一邊結尾有換行、一邊沒有,不會被當成最後一行改過。

常見的使用場合

場合 怎麼比
合約、條款的不同版本 逐行找出動過的條文,再用逐詞看細節
文章、報告的修改前後 逐詞
公告、報價單發出前的最後確認 逐字,數字與日期一個都不會漏
兩份名單、設定檔 逐行,必要時勾忽略空白差異
程式碼 逐行

Word、PDF 裡的文字複製貼上即可。掃描的 PDF 複製不出文字,要先用 PDF 文字辨識轉成文字再比。


把結果留下來

按結果右上角的複製鈕,比對結果會變成純文字:新增的前面標「[新增]」、刪除的標「[刪除]」,可以直接貼到 Email 或訊息裡說明改了什麼。

比對結果不會保存在網站上,關掉頁面就沒了;重要的文件請自己留一份。


很長的文字

十萬字、上千行只改幾處,通常一秒內就比完。兩段文字又長、內容又幾乎完全不同時,計算量會暴增,超過幾秒還沒算完會自動停止並提示,這一次不算使用次數——這時改用逐行比對,或把文字分成幾段再比。


常見問題(FAQ)

貼上的文字會被上傳嗎?

不會。比對在你的瀏覽器裡進行,文字不會送到伺服器。

一天可以比對幾次?需要註冊嗎?

不用註冊就能用,免費。每天有使用次數,登入(免費)後次數比較多,頁面上方會顯示今天還剩幾次。

可以比對兩份合約改了哪裡嗎?

可以。把兩個版本的條文分別貼上,先用逐行找出哪幾條動過,再切到逐詞看那一條改了哪些字詞。

「交換」是做什麼的?

把左右兩邊的文字對調,新增與刪除會跟著反過來。貼反了的時候不用重貼。

要比的是兩份 JSON 怎麼辦?

JSON 的欄位順序不同不代表內容不同,用文字比對會標出一堆其實沒變的地方。請改用 JSON 比對,它依欄位比對,順序不同不算差異。


相關工具