跳至主要內容
SPCXTools

文字比對工具

貼上兩個版本的文字,立即查看新增、刪除或修改了哪些內容。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 文字比對工具

  1. 1將較早的版本貼到 原始文字,較新的版本貼到 修改後文字。
  2. 2選擇比對方式 — 程式碼和清單適用 行,一般文章適用 單字,微調修改則適用 字元。
  3. 3查看結果 — 新增的內容會顯示為綠色,刪除的內容為紅色,摘要會統計兩者的數量。
  4. 4您可以選擇忽略英文字母的大小寫差異,或在比對行時忽略空白字元。使用 對調 來反轉比對方向。

並排比對兩段文字

當一份文件經過多次修改後,很難看出究竟改了哪些地方。這款文字比對工具能比較兩個版本並標示出所有差異:綠色代表新增的文字,紅色代表刪除的文字。您可以選擇按行、單字或字元進行比對,也能選擇忽略大小寫或空白字元。所有比對過程完全在您的瀏覽器中執行,讓您能安心檢查合約、程式碼及機密文件。

功能特色

  • 三種比對層級:行(包含兩個版本的行號)、單字以及單一字元。
  • 忽略大小寫與忽略空白字元選項,隱藏無關緊要的差異。
  • 統計摘要:顯示新增與刪除的數量,若兩段文字完全相同也會明確提示。
  • 對調按鈕:可反轉哪一段文字作為原始版本。
  • 無大小限制且免上傳:長篇文件皆在本地端進行比對。

大家都在比對什麼

合約與政策。 在簽署修訂版協議前,精準檢查對方修改了哪些內容。「逐字比對」模式能標示出冗長條款中被修改的字詞。

程式碼與設定檔。 無需設定版本控制,即可比對兩個版本的函式、.env 檔或伺服器設定。附帶行號的「逐行比對」模式,看起來就像大家熟悉的程式碼審查 (code review) 差異比對。

寫作與編輯。 查看編輯或文法工具對您的文章做了哪些修改,或是比對翻譯初稿與修訂版本。

資料與清單。 貼上兩份匯出資料,找出新增或刪除的資料列。若是 JSON 資料,請先使用 JSON 格式化工具(並將鍵值排序)來格式化雙方資料,讓比對結果聚焦於真正的差異。

差異比對的運作原理

差異比對 (diff) 演算法會尋找最長共同子序列——也就是兩個版本在相同順序下共有的最長文字——並將其他所有內容標示為新增或刪除。本工具採用 Myers 演算法,與 Git 及多數程式碼審查工具使用的演算法屬於同一系列。由於它尋找的是最小修改範圍,因此被移動的段落會顯示為一次刪除與一次新增,而非「移動」。

如果您只想移除清單中重複的項目,請改用 移除重複行 工具。

常見問題

我的文字會被上傳進行比對嗎?
不會。比對過程是使用 JavaScript diff 演算法在您的瀏覽器中執行,因此合約、原始碼和私人文件都會留在您的裝置上。
我應該使用哪種比對模式?
原始碼、設定檔、CSV 資料和清單請使用 行 模式 — 它會像程式碼審查一樣顯示行號。文章、報告和法律文件請使用 詞 模式,這能突顯長段落中修改過的字詞。若要找出錯別字、標點符號變更或字詞內的微小修改,請使用 字元 模式。
忽略空白字元有什麼作用?
在「行」模式下,當兩行只有空格或 Tab(例如縮排改變)不同時,會將它們視為相同。這在比對重新排版過的程式碼時非常有用。
差異是如何計算的?
本工具使用 Myers diff 演算法(與 Git 使用的方法相同),它能找出將原始文字轉換為修改後文字所需的最小新增與刪除集合。
我可以比對檔案嗎?
請在任何文字編輯器中開啟檔案,複製其內容並貼到這兩個文字方塊中。任何純文字格式皆可使用,包含程式碼、JSON、CSV、Markdown 和 HTML。
為什麼在「行」模式下,整個段落都會顯示為已變更?
在「行」模式下,比對的單位是一整行,而一個段落通常就是很長的一行。請切換到 詞 模式,以確切查看段落中哪些字詞發生了變更。