🌐 ZH-TW

🆚 差異比對器

並排逐行比較兩段文字。新增的行會以綠色高亮、刪除的行會以紅色高亮,而變更的行會顯示精細到字詞層級的高亮。

指南

瞭解更多

01

1. 什麼是差異比較?

差異比較用來找出兩段文字(或檔案)之間的差異。它常用於程式碼審查、比對文件版本、檢查設定變更以及校對翻譯。通常會逐行比對,並區分新增、刪除與變更的行。Git 的 `git diff` 以及每個程式碼編輯器的比較功能都依賴同一原則。這個工具不會將你的文字送往伺服器——所有比對都會在瀏覽器中即時完成,因此即使是敏感程式碼或文件也能維持隱私。

02

2. 行級比較與字詞級比較

行級比較會將每一整行當成一個單位,判斷它是否相同或不同。字詞級比較則更進一步,精準指出在已修改的行內,究竟是哪些單字變了。例如,若「Hello, nice to meet you」變成「Hello, thank you」,行級比較只會顯示「已變更」,但字詞層級高亮則會精確指出「nice to meet」被刪除,而「thank」被新增。這個工具會自動把字詞層級高亮疊加到所有已變更的行上。

03

3. 使用忽略大小寫與忽略空白選項

當比較的程式碼僅在縮排或行尾空白不同,或文字只在字母大小寫上不同時,這些瑣碎差異會讓審查變得雜亂,且看起來像真正有意義的變更。啟用「忽略空白」會在比對前將連續空格合併並移除前後空白;「忽略大小寫」則會將大小寫視為相同。當比對格式化輸出或手動輸入、但大小寫不一致的文字時,這兩個選項特別實用。

常見問題

我的文字會傳到伺服器嗎?
不會。這個工具完全在你的瀏覽器中執行,且不會呼叫後端 API,你的文字永遠不會離開你的裝置。
為什麼變更的行不會顯示字詞層級高亮?
如果某行完全被不相關內容取代,LCS(最長公共子序列)演算法就無法將它對應到先前的行,因此會被視為純刪除/新增顯示。只有在有重疊內容可對齊時,才會顯示字詞層級高亮。
我可以比對很長的文字嗎?
可以,但超過 50,000 行時會顯示警告。差異演算法的成本會隨行數增加而上升,極大輸入可能暫時讓瀏覽器變慢。
我的比對結果會被儲存嗎?
你的輸入內容會自動儲存到瀏覽器的 localStorage,因此重整頁面仍會保留,但絕不會傳送到其他裝置或伺服器。