資料不傳送至伺服器 — 所有處理均在瀏覽器中完成
文字 A
文字 B
文字差異比對是一款免費的線上工具,用於比較兩段文字的行級和詞級差異。支援並排或行內檢視,高亮顯示變更內容。所有處理完全在瀏覽器中執行——不會將任何資料傳送到伺服器。
什麼是 diff?
diff 是兩段文字之間的結構化比對,會標示出哪些內容被新增、哪些被刪除、哪些保持不變。開發者每天都用它來審查程式碼變更、排查環境設定漂移、比對兩個版本的文件。
本工具完全在瀏覽器中使用 jsdiff 函式庫進行比較。你貼上或上傳的內容不會送到任何伺服器。
如何使用
把兩段內容分別貼上或拖入「文字 A」與「文字 B」欄位。小於 512KB 的輸入會自動計算差異;對於更大的輸入,會出現「比較」按鈕,由你控制計算時機。
在並排檢視與行內檢視之間切換,按需開啟「忽略空白」或「忽略大小寫」,並使用「格式化 JSON」在比較前規範化 JSON 輸入。
演算法
基於 jsdiff 提供的 Myers 差異演算法。工具先計算行級差異,再對每一對相鄰的刪除/新增行執行字詞級二次比對,標示真正變化的字詞 —— 這與 GitHub Pull Request 的慣例一致。
常見用例
比較兩份設定檔(JSON、YAML、.env),快速找出環境之間的漂移。
在提交前回顧一次程式碼變更,特別是在編輯器之外貼上程式碼時。
並排比對文件、日誌或查詢結果的兩個版本。
限制說明
本工具僅處理文字。二進位檔案會被識別並拒絕,以確保比較結果有意義。
每側輸入上限 5MB。超過 512KB 的輸入會在背景 Web Worker 中計算;頁面保持回應,但超大輸入的計算本身會按比例變慢。
行尾差異(CRLF 與 LF)及行尾空白會被統一規範化處理,永遠不會顯示為差異。
什麼是文字差異工具?
差異工具比較兩段文字並高亮顯示它們之間的不同。此工具以單字或字元層級展示新增、刪除和修改內容。