跳到正文
馬克工具箱

文字對比工具

比較兩段文字或程式碼,準確顯示新增、刪除和修改的內容,支援左右對照與合併顯示,可按行、按詞、按字比較。對比在瀏覽器中完成,保密檔案不會外傳。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

使用步驟

  1. 左邊貼上原文,右邊貼上修改後的版本。
  2. 選擇比較粒度:程式碼和列表按行,文章按詞,ID 等短字串按字。
  3. 檢視差異:刪除的內容標紅,新增的內容標綠,並統計改動的行數或字數。
  4. 需要用 git 或 patch 應用改動時,可下載統一格式的 .patch 檔案。

引數說明

按行
以整行為單位比較,與 git diff 一致。左右對照檢視會把刪除行和對應的新行放在同一行。
按詞
在行內標出改動的詞語,適合比較文章、合同的修改。中文按字詞切分。
按字
精確到單個字元,適合找出金鑰、雜湊、網址中的某一個錯字。
忽略大小寫 / 空格
把「Hello」和「hello」,或只有行首尾空格不同的行視為相同。

使用場景

不用 git 也能審程式碼:貼上配置檔案的新舊版本,上線前確認到底改了哪幾項配置。

合同修訂對比:按詞比較兩版合同,每一處改動的措辭、數字和日期都會被標出,不會漏看。

找出錯字:兩個看起來一模一樣的金鑰,一個能用一個報錯?按字比較就能找到那個不同的字元。

論文修改稿:對比導師批改前後的段落,快速定位被修改的句子。

常見問題

文字長度有限制嗎?

沒有固定限制。幾千行的文字可以瞬間比較完;改動很多的超大檔案可能需要一兩秒,因為計算在你的裝置上進行。

文字會被儲存或上傳嗎?

不會。兩段文字只存在於當前瀏覽器標籤頁中,關閉即消失。

用的是什麼對比演算法?

Myers 差異演算法(git 使用的同類演算法),通過開源的 jsdiff 庫實現,找出把一段文字變成另一段所需的最少增刪操作。

能直接比較 Word 或 PDF 檔案嗎?

請先從文件中複製文字再貼上到這裡。只比較文字內容,不比較格式。

為什麼挪動位置的段落顯示為先刪除再新增?

差異演算法按順序用插入和刪除來描述變化,所以移動過的內容會表現為在一處刪除、在另一處新增。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具