跳至主要內容
Lizely

差異對照

將兩段文字逐行比較,並精確顯示新增、刪除或未變動的部分——全部在你的瀏覽器中完成。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.請將原始文字貼入左側的 "原始" 框中。
  2. 2.請將新版本貼入右側的 "變更" 框中。
  3. 3.請閱讀下方的逐行結果:標有 + 的行為新增,標有 - 的行為刪除,總結部分則顯示新增、刪除與未變動的總數。

關於差異對照

差異對照(簡稱 "差異")會比較兩版文字,並標示兩者之間的變動。將原始版本放在左側,修改後的版本放在右側,此工具會提供逐行分析:哪些行是新增、哪些是刪除、哪些保持不變,並即時更新各項統計數值。

其內部運作原理採用最長公共子序列(LCS)演算法,這與 Unix diff 工具以及 Git、GitHub 和 GitLab 的比較檢視所使用的經典動態規劃技術相同。LCS 會找出兩個版本中相同順序出現的最長行序列;所有未包含在該共通骨架中的內容則會被報告為新增(在修改後的文字中)或刪除(來自原始文字)。實際效益在於,當你在長篇文件中間任意一行進行編輯時,工具僅會將該一行標記為已修改,而非將其後所有行都標記為不同 —— 對齊方式會固定在真正匹配的行上。

這是一種行級差異,而非字元級差異。它比較完整的行,這正是你處理原始碼、設定檔、日誌、JSON、CSV、散文段落或 Markdown 時所需的粒度。若兩行僅差一個字元,舊行將顯示為刪除,新行則為新增,讓你能夠並排檢視並精準定位修改位置。

常見用途包括:提交前的程式碼審查、檢查團隊成員對設定檔所做的變動、比較文章或合約的兩版草稿、確認複製貼上的操作未靜默遺失行、驗證兩份匯出檔案內容完全一致,或審計範本與填入內容之間的差異。由於變動以前置 + 與 - 符號及顏色標示,輸出即使對色盲使用者也易讀,且可直接貼入純文字筆記中使用。

所有運算皆在瀏覽器端執行。你貼入的兩段文字會完全在你的瀏覽器中進行比對,使用 JavaScript——不會上傳至任何伺服器。這讓它適用於處理敏感資料,例如私密原始碼、內部設定、未公開的創作或機密檔案,與那些會將內容傳送至後端的線上差異工具不同。關閉標籤後,資料即會消失。

對比結果即時更新,並隨著你輸入內容自動重新計算,因此你可以隨時調整任一邊內容,並即時看到差異重新生成。對於極大輸入(數千行以上)來說,LCS 比對需要相對較多記憶體,但對於日常使用的檔案、程式碼或檔案來說,運作速度幾乎是即時的。

方法與來源

行級差異比較透過最長公共子序列(LCS)動態規劃演算法計算得出。

常見問題

差異對照是如何判斷哪些內容變動的?
它使用最長公共子序列(LCS)演算法 —— 這與 Unix diff 和 Git 的原理相同 —— 來找出兩個文字中相同順序出現的最長行序列。所有未包含在該共通骨架中的內容則會被報告為新增或刪除的行,因此在長篇文件中間進行單一編輯時,僅會將該一行標記為已修改,而非其後的所有內容。
這是行對行還是字元對字元的比較?
它比較完整的行。這正是處理原始碼、設定檔、日誌、JSON、以及散文時所需的精細度。若兩行僅差一個字元,舊行將顯示為刪除,新行則為新增,讓你能夠並排檢視並精確定位修改位置。
我的文字會被上傳到哪裡嗎?
沒有。兩段文字皆在你的瀏覽器中以 JavaScript 進行完整比對,因此不會傳送至伺服器。你可安全地比對私人來原始碼、內部設定、未發布的草稿或機密檔案——僅關閉標籤頁,資料即會消失。

開發者工具 使用指南

查看全部