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