無需上傳, 100% 本機處理, 無需帳戶

文字差異比較

貼上兩段文字以逐行比較。新增行顯示為綠色,刪除行顯示為紅色。不會離開你的瀏覽器。

文字差異比較 的運作方式

文字比較工具逐行比較兩個文字區塊,並高亮顯示哪些行被新增、刪除或保持不變。新增內容以綠色顯示,刪除內容以紅色顯示,呈現在單一堆疊檢視中,兩份文字的行號都會顯示在側邊欄。兩個輸入區域都有內容後,比較會立即在瀏覽器中執行,你貼上的內容不會傳輸到任何伺服器。

使用的差異演算法是以整行為單位的最長共同子序列(longest-common-subsequence)diff,與 Unix diff 工具同屬一個家族:它會找出兩份文字共有的最大行集合,其餘部分則視為新增或刪除。你看到的輸出讀起來就像統一差異格式(unified diff),如果你已熟悉 Git diff 輸出,讀起來會非常直觀。

文字差異比較 的分步使用說明

  1. 將原始文字貼入左側(或上方)的輸入面板。
  2. 將修改後的文字貼入右側(或下方)的輸入面板。
  3. 讀取高亮顯示的差異:綠色行是新增內容,紅色行是刪除內容。
  4. 由上到下閱讀結果:未變更的行會同時顯示兩份文字的行號,新增或刪除的行則只顯示自己的行號。

常見使用情境

  • 比較設定檔的兩個版本,確認在部署過程中新增或移除了哪些鍵值。
  • 在接受變更之前,對照原稿審查同事編輯過的文件草稿,找出被刪除的部分。
  • 透過將程式碼產生器的結果與已知的正確參考檔案進行比較,驗證其產生了預期的輸出。
  • 透過將兩個合約版本的段落作為純文字進行比較,審計法律條款在兩個合約版本之間的變化。

常見問題

我貼入的文字會傳送到任何地方嗎?

不會。差異演算法以 JavaScript 在你的瀏覽器分頁中執行,只處理你貼入兩個面板的文字。兩個面板的內容都不會傳輸給 Sunasty 或任何第三方。如果想驗證,請打開瀏覽器開發者工具並切換到「Network」頁籤,然後貼入你的文字:不會出現任何外送請求。

差異使用什麼演算法?

以整行為單位計算的最長共同子序列(longest-common-subsequence)diff,這正是 Unix diff 工具所屬的演算法家族。它會保留兩份文字共有的最大行集合,其餘部分則回報為新增或刪除。

我可以按字元而非按行進行比較嗎?

主要比較是逐行進行的。在已變更的行內,工具會額外高亮顯示具體的差異字詞或字元,讓你無需切換到獨立的字元級模式,就能看到已修改行內的細粒度變化。

我可以比較的文字有大小限制嗎?

沒有強制限制。實際上,非常大的輸入(超過幾千行)在瀏覽器中計算時可能需要一點時間。如果你要比較那麼大的檔案,像 diff 或 git diff 這樣的命令列工具可能更合適。

我可以複製差異輸出嗎?

可以,輸出上方的複製按鈕會將顯示的差異複製為純文字,新增行以「+」前綴,刪除行以「-」前綴,遵循標準統一差異格式。