文字差異檢查器 — 比較兩段文字,並精確查看有哪些地方有所變更。

貼上原始版本與修改後的版本,即可按行、字或字元檢視新增與刪除的內容。您可以並排或內嵌檢視比較結果,忽略大小寫與多餘空格,隱藏未變更的行,並複製或下載差異對比檔。兩段文字均在您的瀏覽器內進行比對,絕不會上傳至伺服器。

比較兩段文字 在您的瀏覽器中進行比較
文字差異比對工具,將新增與刪除的行並列顯示

您的文字

請貼上兩段文字以進行比較。

差異

0 新增行數
0Removed
0Unchanged
—相似性
指南

文字差異檢查器指南:比較行、單字與字元

了解如何閱讀 diff 檔案、何時應按行、單字或字元進行比對,以及如何獲得清晰的比對結果。

一個簡單的解釋

什麼是文字差異比對工具?

文字差異比對工具會比較兩份文本版本,並精確顯示哪些內容有所變更。新增的行、單字或字元會以綠色標示,而刪除的內容則以紅色標示。

作家用它來審閱編輯內容,開發人員用它來比較程式碼和設定檔,而任何人都可以用它來檢查兩份文件是否真的完全一致。如果兩段文字的差異僅在於零散的空格,請先使用「空格清除器」將其清除,並使用「文字排序器」將兩份清單調整為相同順序,再進行比較。

比較文本的常見原因

為什麼人們會比較文本

修訂稿與草稿

查看編輯、同事或翻譯工具在文章、合約條款或部落格貼文中做了哪些修改。

程式碼與設定

比較腳本、JSON 檔案或設定檔的兩個版本,找出導致問題的那一行。

清單與資料

檢查兩次匯出資料之間有哪些新增或遺漏的內容,例如電子郵件清單、產品名稱或關鍵字清單。

行、詞、字與觀點

依行、詞或字進行比對

線條

這是顯示程式碼、清單和段落的最佳選擇。變更過的行會成對顯示,其中變更的字詞則會被標示出來。

詞語

針對整段文字進行逐字比對。適用於因換行而變動排版,但措辭完全相同的散文。

角色

顯示每個新增或刪除的字元。有助於發現單一錯字、數字變更或多餘的符號。

並排或直列

「並列顯示」會將兩個版本並排呈現。「內嵌顯示」則將它們合併為一欄,並依序標示刪除與新增的內容。

只需幾個步驟即可進行比較

如何使用文字差異檢查工具

  1. 請將原始文字貼在左側,修改後的文字貼在右側,或按下「範例」按鈕試試看。
  2. 請選擇按「行」、「詞」或「字」進行比較。
  3. 選擇「並列」或「內嵌」。若這些差異無關緊要,請勾選「忽略大小寫」或「忽略多餘空格」。
  4. 對於長篇文本,請勾選「僅顯示變更」以隱藏未變更的行,並在每個變更處保留幾行上下文。
  5. 按下「複製差異」或「下載 .diff」以儲存結果。使用「交換」按鈕可反向比較。
顏色、符號與相似性

如何解讀這些差異

+ 綠色 新增於修改後的文本中 − 紅色 從原始文本中刪除 普通 兩段文本內容相同 相似度 = 2 × 未變更的項目數 ÷ (原始文本中的項目數 + 修改後文本中的項目數) 範例:8 行與 9 行,其中 6 行未變更 相似度 = 2 × 6 ÷ 17 = 71%

該工具會尋找兩段文字中共同出現的最長連續項目,並將其餘部分標記為變更。它採用邁爾斯演算法(Myers’ algorithm),這也是 GNU diff 和 Git 預設使用的演算法,因此能找出最簡短的編輯清單。加上「+」和「-」符號,以及螢幕閱讀器可讀取的標籤,這表示結果並非僅依賴於顏色。

「Copy diff」會以純文字形式呈現差異。若以行為單位,刪除的行以減號開頭,新增的行則以加號開頭。若以單字或字元為單位,刪除的文字會以 [- -] 包圍,新增的文字則以 {+ +} 包圍。

更佳的成果

比較文本的簡單訣竅

  • 請將「Lines」用於程式碼和清單,並將「Words」用於已重新排版的散文。
  • 當文字從不同的編輯器複製過來,且空格格式不一致時,請勾選「忽略多餘空格」選項。
  • 如果兩個清單看起來相同,但順序不同,請先使用「文字排序器」將兩者都排序,然後再進行比較。
  • 請貼上純文字。當您將文字貼上至文字方塊時,諸如粗體或顏色等格式設定將會消失,因此系統僅會比較文字內容。
值得了解

限制與隱私權

隱私權

這兩段文字會在您的瀏覽器中進行比對。兩者均不會傳送至我們的伺服器。僅會將您選擇的模式、檢視方式及選項儲存於您的裝置中,絕不會儲存文字內容本身。

限制事項

每段文字最多可達 200 萬個字元,若進行字元比對,則上限為 10 萬個字元。若兩段長篇文字差異甚大,變更的部分可能會以單一替換區塊的形式顯示。本工具僅比對純文字,不支援 Word 或 PDF 檔案,且無法解析程式碼語法。

常見問題

「文字差異檢查器」常見問題集

如何在網路上比較兩段文字?

請將原始文字貼到左側方塊中,修改後的文字貼到右側方塊中。差異會立即顯示在下方,新增的文字以綠色標示,刪除的文字則以紅色標示。

這些顏色和符號代表什麼意思?

帶有加號的綠色表示新增內容,帶有減號的紅色表示刪除內容,而純文字則兩處相同。在變更的行中,實際變更的字詞會以更鮮明的顏色標示。

按行、按詞和按字進行比較,三者之間有何區別?

「行」模式會比較整行內容,適合用於程式碼和清單。「詞」模式會逐詞比較,適合用於散文。「字元」模式會比較每個字元,有助於找出單一錯字或被修改的數字。

這項工具是如何判斷哪些內容發生了變更的?

它會找出兩段文字中共同出現的最長行、單詞或字元序列,並將其餘部分標記為新增或刪除的內容。它採用邁爾斯演算法(Myers’ algorithm),這正是 GNU diff 和 Git 預設使用的演算法。

它能否忽略大小寫或空格的差異?

是的。請勾選「忽略大小寫」以將大寫和小寫視為相同,並勾選「忽略多餘空格」以忽略開頭、結尾及重複的空格。若無其他差異,工具會明確標示。

「僅顯示變更」功能有何作用?

它會隱藏未變更的行,並在每個變更處保留三行的上下文,同時顯示一則註記,說明隱藏了多少行。當您以行為單位進行比對時,此功能即會生效。

相似度百分比是如何計算的?

此數值等於「未變更項目數」除以「兩篇文本中項目總數」的兩倍。兩篇完全相同的文本得分為 100%,而兩篇毫無共同點的文本得分為 0%。

我可以複製或下載結果嗎?

是的。「複製差異」和「下載 .diff」會提供純文字檔。就行而言,刪除的行以減號開頭,新增的行則以加號開頭。就字詞和字元而言,刪除的文字以 [- -] 標示,新增的文字則以 {+ +} 標示。

這對程式碼、JSON 和文件都適用嗎?

它適用於任何純文字,包括程式碼和 JSON,但無法解析語法。您無法上傳 Word 或 PDF 檔案,且貼上內容時格式會消失,因此僅會比較文字內容。

我的文字是否已上傳或儲存到某處?

不。兩段文字是在您的瀏覽器中進行比對的。每段文字最長可達 200 萬個字元,若進行字元比對則上限為 10 萬個字元。您選擇的模式與選項會儲存在您的裝置中,但文字內容並不會被儲存。

來自使用此工具的使用者

評論

正在載入評論……
繼續前進

工具箱裡還有更多工具

首頁還提供了數十種無需 API 金鑰即可使用的免費工具。

推薦一款工具