文本對比 (Text Diff)

蜜蜂工具箱的免費線上文本對比工具支援並排與逐行兩種檢視,自動高亮新增、刪除、修改的行與字元級差異。支援程式碼、配置、文件、JSON、Markdown 等任意純文本。完全在瀏覽器本地執行,文本永不洩露,適合程式碼審查、文案修訂與版本比較。

並列或逐行高亮顯示兩段文本的差異,程式碼審查首選。 貼上兩段文本,蜜蜂工具箱會自動按行匹配並以顏色高亮新增、刪除、修改。 text-diff.privacy_note

文本對比完全指南

為什麼需要文本對比

文本對比(Diff)是程式碼審查、版本控制、文件修訂的基礎操作。一個清晰的差異顯示讓協作者在幾秒內就發現哪些行被修改、哪些行被刪除、哪些行是新增。

並排 vs 逐行的選擇

  • 並排 (Side-by-side):左右兩欄同時顯示原始與修改版本,適合中等長度程式碼或文件。
  • 逐行 (Line-by-line):所有差異按時間順序串成一條流,適合閱讀、郵件貼上、Issue/PR 描述。

實用場景

  1. 程式碼評審:對比 PR 前後的邏輯變化。
  2. 合同修訂:律師快速定位條款差異。
  3. 配置變更:nginx、yaml、json 配置改動一目瞭然。
  4. 翻譯對照:譯員對比譯文與原文。
  5. 學習示例:檢視知名開源庫的 PR diff 學習最佳實踐。

三個常用技巧

  1. 先排序再比對——指令碼生成的對賬檔案通常先排序能獲得更連貫的 diff。
  2. 忽略空白——使用 git diff -w 或編輯器去除行尾空格,避免無意義差異。
  3. 使用統一字元集——混用 Tab 和空格會導致大量誤報。

蜜蜂工具箱的 Diff 工具完全在你的瀏覽器中執行,貼上 1 萬行也只是幾十毫秒的事。

開源許可宣告:Diff 演算法由 jsdiff(BSD-3-Clause) 計算,HTML 渲染由 diff2html(MIT) 完成。Copyright (c) 2009-2015 Kevin Decker; Copyright (c) 2014-present Rodrigo Fernandes。

常見問題

對比演算法是什麼?
使用穩定的 Myers diff 演算法(由 jsdiff 實現),先按行匹配再按字元計算行內差異,已被 Git、Subversion 等主流版本控制工具廣泛採用。
支援哪些編碼?
UTF-8 全支援,可正確顯示中日韓 Emoji。如對比 latin1 文本建議先用記事本另存為 UTF-8。
最大可對比多大的文本?
實測可流暢處理 50000 行級別。當文本超過 200,000 字元時,渲染會顯著變慢,建議使用桌面端差異工具。
會顯示字元級別差異嗎?
會。在行級匹配基礎上,工具會在同一行內高亮顯示具體字元差異(增綠/刪紅),適合找出回車符、空格、標點的改動。
差異結果如何導回桌面?
你可以直接用瀏覽器列印為 PDF(Ctrl/Cmd+P),或全選複製。如需 .diff 檔案,建議把兩段文本儲存後用 git diff 自行生成。