tigtools

文字差異比較

貼上原始版本和修改後版本,即可查看哪些行或字詞遭到新增或刪除。

在瀏覽器中執行 免註冊

比對方式

使用方式

  1. 將原始文字貼到左側輸入框,修改後的文字貼到右側輸入框。
  2. 選擇依行比較(適合程式碼、清單和資料)或依字詞比較(適合一般文章)。
  3. 可選擇忽略字母大小寫或空格差異。
  4. 查看比較結果:刪除的部分會以 − 符號和紅色背景標示,新增的部分會以 + 符號和綠色背景標示。使用「交換」可反轉比較方向。

運作方式

比較採用 Myers 差異演算法,與 Git 及大多數差異比較程式使用的方法相同。它會找出將原始文字轉換為修改後文字所需的最少新增與刪除項目,其餘內容則標示為未變更。編輯過的行或單字會顯示為先刪除、再新增。

在行模式中,每一行會視為一個整體進行比較,結果會顯示兩個版本各自的行號。Windows 和 Unix 的換行格式會視為相同,最後的換行也會忽略。在字詞模式中,文字會拆分為字詞及其間的空格,連續的變更會以行內方式顯示;計數只包含字詞,不包含空格。附在字詞上的標點符號也算是字詞的一部分,因此「end.」和「end」會被視為不同。

「忽略大小寫」會將「Hello」和「hello」視為相同。「忽略空格差異」會將只在行首或行尾空格,或字詞間空格數量上不同的行視為相同;在字詞模式中,任何數量的空白字元都會視為相同。遭忽略的差異會以修改後版本的文字顯示。

為了確保頁面運作順暢,行模式下每段文字最多 5,000 行,字詞模式下最多 3,000 個字詞。變更會同時以顏色和 + 或 − 符號標示,螢幕閱讀器也會將其讀作新增或刪除。

範例

檢查合約有哪些變更

在字詞模式中貼上上個月的條款和本月的版本。從「30 days」改為「14 days」時,系統會在同一句中標示刪除「30」並新增「14」,讓細微的修改也不會被忽略。

比較兩個設定檔

在行模式中選取「忽略空格差異」,重新縮排的行就不會列為變更;只有值確實變動的行會標示出來,並顯示兩個檔案各自的行號。

檢視文章的編輯內容

在字詞模式中貼上草稿和編輯後的文字,即可查看編輯者新增或刪除的每個字詞,不必在文書處理軟體中使用追蹤修訂。

常見問題

該使用行模式還是字詞模式?

程式碼、清單、CSV 和設定檔適合使用行模式,因為每一行都是一個單位。段落文字則適合使用字詞模式,避免只修改一個字就讓整個段落都被標示為變更。

為什麼修改過的行會顯示為刪除和新增?

差異比較會以刪除和新增來呈現變更。編輯過的行會顯示為刪除舊行並新增新行。切換到字詞模式,即可查看行內哪些字詞有變動。

有大小限制嗎?

有:行模式下每段文字最多 5,000 行,字詞模式下每段文字最多 3,000 個字詞。差異很大的文字需要較長的比較時間;這些限制可避免頁面在較慢的裝置上停止回應。

可以比較 Word 或 PDF 檔案嗎?

無法直接比較。請從各文件複製文字並貼到輸入框中。只會比較文字,不會比較粗體或字型等格式。

隱私權

兩段文字只會在您的瀏覽器中進行比對,不會上傳、儲存或納入分析。