使用步驟
- 左邊貼上原文,右邊貼上修改後的版本。
- 選擇比較粒度:程式碼和列表按行,文章按詞,ID 等短字串按字。
- 檢視差異:刪除的內容標紅,新增的內容標綠,並統計改動的行數或字數。
- 需要用 git 或 patch 應用改動時,可下載統一格式的 .patch 檔案。
引數說明
- 按行
- 以整行為單位比較,與 git diff 一致。左右對照檢視會把刪除行和對應的新行放在同一行。
- 按詞
- 在行內標出改動的詞語,適合比較文章、合同的修改。中文按字詞切分。
- 按字
- 精確到單個字元,適合找出金鑰、雜湊、網址中的某一個錯字。
- 忽略大小寫 / 空格
- 把「Hello」和「hello」,或只有行首尾空格不同的行視為相同。
使用場景
不用 git 也能審程式碼:貼上配置檔案的新舊版本,上線前確認到底改了哪幾項配置。
合同修訂對比:按詞比較兩版合同,每一處改動的措辭、數字和日期都會被標出,不會漏看。
找出錯字:兩個看起來一模一樣的金鑰,一個能用一個報錯?按字比較就能找到那個不同的字元。
論文修改稿:對比導師批改前後的段落,快速定位被修改的句子。
常見問題
文字長度有限制嗎?
沒有固定限制。幾千行的文字可以瞬間比較完;改動很多的超大檔案可能需要一兩秒,因為計算在你的裝置上進行。
文字會被儲存或上傳嗎?
不會。兩段文字只存在於當前瀏覽器標籤頁中,關閉即消失。
用的是什麼對比演算法?
Myers 差異演算法(git 使用的同類演算法),通過開源的 jsdiff 庫實現,找出把一段文字變成另一段所需的最少增刪操作。
能直接比較 Word 或 PDF 檔案嗎?
請先從文件中複製文字再貼上到這裡。只比較文字內容,不比較格式。
為什麼挪動位置的段落顯示為先刪除再新增?
差異演算法按順序用插入和刪除來描述變化,所以移動過的內容會表現為在一處刪除、在另一處新增。
隱私說明
本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。