文字比對
合約改了哪裡?文章被編輯改了什麼?貼上新舊兩版,差異一目了然。
三種比對方式怎麼選?
- 逐字:每個字元都比較,最精細。中文沒有用空白分詞,建議用這個模式,能準確標出改了哪幾個字。
- 逐詞:以單字為單位,適合英文文章。改一個字母時會整個單字標示,閱讀起來比較清楚。
- 逐行:以整行為單位,適合程式碼、設定檔、名單。只要某行有改動,整行就會被標示。
常見用途
- 合約與條款:對方傳來修改後的合約,但沒有開追蹤修訂,用比對找出所有被改動的地方,避免漏看關鍵字句。
- 文章校稿:比較自己的原稿與編輯修改後的版本,學習修改的方向。
- 翻譯與字幕:確認新版翻譯改了哪些句子。
- 設定檔除錯:比較正常與異常的設定檔,快速找到差異。
比對的原理
文字比對使用「最長共同子序列」演算法:先找出兩段文字共同保留的最長部分,剩下的就是新增或刪除的內容。這和 Git 等版本控制工具使用的方法相同。本工具使用開源的 jsdiff 函式庫,在你的瀏覽器中執行,合約等敏感內容不會上傳。
使用技巧
- 從 Word 或 PDF 複製時,格式不同可能造成大量「假差異」(例如全形半形空白、換行位置不同)。可以先用文字整理統一空白與換行,再進行比對。
- 英文大小寫也會被視為差異,若不在意大小寫,可先用大小寫轉換統一。
常見問題
可以比對 Word 檔嗎?
請把兩份文件的內容分別複製貼上。Word 本身也有「校閱 → 比較」功能,可以保留格式差異。
文字很長會不會很慢?
數千字的文章可以即時比對。非常長的文字(數十萬字)在逐字模式下可能需要幾秒鐘,可以改用逐行模式加快速度。