# 文字比較

URL: https://discuvr.org/text-diff/?hl=zh-hant
Last updated: 2026-11-07
MCP tool: `compare_texts`

逐行比較兩段文字，查看新增、刪除或修改的內容，並標示出改動的字詞。可忽略大小寫或空白。不儲存任何內容。

合約退回來時帶著沒人提過的修改。一個設定檔在這台伺服器上能用，在另一台上卻不行。把兩個版本貼到這裡，逐行看清楚到底改了什麼，改動的字詞會標示出來。

## 功能作用

- 逐行比較，新增、刪除和修改的行都會標記並編號。
- 在被修改的行內標示改動的字詞。
- 只在意措辭時，可忽略大小寫或多餘空白。
- 提供相似度，以及新增、刪除和修改的行數。
- 貼上的內容不會被儲存，也不會寫入記錄。

## 運作方式

1. 把原文貼到左側，修改後的文字貼到右側。
2. 按下比較。
3. 查看標記的行，或交換左右，從反方向查看改動。

## 實例：核對退回的合約

左側貼上你寄出的版本，右側貼上退回的版本。每條改過的條款都會顯示為修改行，被改的字詞會標示出來，所以付款期限從 30 天改成 45 天，或刪掉的責任上限，都一目了然。每行放一條條款效果最好；如果對方只改了空白或縮排，請開啟忽略空白，只標出措辭上的改動。

## 比較是如何進行的

文字先逐行比較，所以最好每行一條條款、設定或記錄。被修改（而非新增或刪除）的行會兩兩配對，再比較行內的字詞，標示確切的改動。一行的兩個版本合計不超過 1,000 個字元時才會做字詞標示，每次比較最多涵蓋 50,000 個字元的修改行；更長的行整行標記。每側最多 200,000 個字元、5,000 行。

## 忽略選項會跳過什麼，哪些仍算作變更

「忽略多餘空格」會把連續的空格和定位字元合併為一個空格，並去掉每行首尾的空白，因此帶定位字元或行尾空格的行，與用單一空格寫出的相同文字視為一致。它不會刪除所有空格："ab" 和 "a b" 仍然不同。空行，或只有一側文字在最後一行之後多出的換行，仍算作新增一行。「忽略大小寫」使用 Unicode 大小寫摺疊，因此 "Straße" 與 "STRASSE" 視為相同。當某個選項掩蓋了差異時，該行按修改後文字中的樣子顯示。Windows (CRLF) 與 Unix 換行視為相同；使用舊版 Mac 換行（僅 CR）的文字會被當作一整行長文字。

## 相似度衡量的是什麼

相似度比較的是整行，而不是字元：等於相同行數的兩倍除以兩側的總行數。十行中改了一行得到 90%，但只有一行的文字改了一個詞會得到 0%，儘管大部分文字都相同。如需按句子衡量，請先把每個句子放在單獨一行。在被修改的區塊內，變更的行按順序與另一側的行配對；如果區塊的一側行數較多，多出的行算作新增或刪除。

## 問題

**為什麼整段都被標記為修改？**

沒有換行的段落就是一行，所以改一個字整行都會被標記。只要這一行的兩個版本合計不超過 1,000 個字元，行內改動的字詞仍會標示；更長的段落整段標記。先把文字依句子或條款分行，標示更精確，統計也更有用。

**可以比較 Excel 的兩欄嗎？**

可以。分別複製兩欄，左右各貼一欄；每個儲存格就是一行。比較依列的順序進行，所以能看出兩份清單從哪裡開始不同，以及哪些列是插入或刪除的。如果順序不重要，先用大小寫轉換工具裡的 A 到 Z 排序把兩份清單排好，這樣只會標示真正新增和刪除的項目。開啟 忽略大小寫 和 忽略多餘空格，即可略過大小寫和多餘的空白。如果想直接在 Excel 裡檢查：=EXACT(A2,B2) 比較同一列的兩個儲存格並區分大小寫（一般的 =A2=B2 不區分大小寫），=COUNTIF(B:B,A2)=0 會對 A 欄中在 B 欄找不到的值傳回 TRUE。COUNTIF 不區分大小寫，並把 * 和 ? 當作萬用字元，如果它們是資料的一部分，請在前面加上 ~。

**可以比較 Word 或 PDF 文件嗎？**

從每份文件複製文字後貼上。粗體、字型等格式不會比較，只比較文字和行。

**文字最多可以多大？**

每側最多 200,000 個字元、5,000 行。

**我的文字會被儲存嗎？**

不會。兩段文字在同一個請求中比較並傳回，從不寫入資料庫或記錄。

**可以比較兩個 JSON 檔案或兩段程式碼嗎？**

可以，但比較是逐行進行的，所以壓縮成一行的 JSON 會顯示為一整行被修改。請先用JSON 格式化工具格式化兩個版本（它會保留鍵的順序），讓每個鍵各佔一行，這樣只會標出真正的值變化。程式碼可以直接比較；如果只改了縮排，請開啟「忽略多餘空格」。

**如何直接在 Word 或 Google 文件中比較兩個版本？**

在 Word 中開啟一份文件，選擇 Review > Compare > Compare Documents，再選擇原始檔案和修訂後的檔案：Word 會開啟第三份文件，將每處差異顯示為追蹤修訂，包括格式變更。在 Google 文件中開啟一個版本，選擇 Tools > Compare documents，再選擇另一個版本：你的雲端硬碟中會產生一份新文件，差異以建議修改的形式顯示，使用此功能需要編輯權限。如果兩段文字不都是 Word 檔案、也不都是 Google 文件，例如電子郵件中的一條條款對照已簽署的 PDF，就用本頁：分別貼上兩邊，變更的字詞會醒目標示，且不儲存任何內容。

**能辨識被移動位置的行嗎？**

不能。比較依行的順序進行，所以被移到別處的行會在原位置顯示為刪除、在新位置顯示為新增，並在兩項統計中各計一次。例如：A, B, C 對比 B, C, A，結果是刪除 1 行、新增 1 行，相似度 66.7%。如果被移動的行剛好緊鄰一行被編輯過的行，兩者也可能被配對，顯示為一行修改。若要確認兩份清單不論順序是否包含相同的行，先用大小寫轉換工具裡的 A 到 Z 排序把兩份清單排好。

**如何用命令列比較兩個文字檔？**

在 Windows 的命令提示字元中，fc /n old.txt new.txt 會列出不同的區塊並顯示行號；加 /c 忽略大小寫，加 /w 壓縮空格與定位字元。在 macOS 和 Linux 上，diff -u old.txt new.txt 輸出統一格式（unified）的差異；diff -i 忽略大小寫，diff -b 忽略空白數量的變化。裝有 Git 時，git diff --no-index old.txt new.txt 在任何系統上都能用，即使不在儲存庫裡，加上 --word-diff 還會標出改動的詞。如果文字不在檔案裡，例如電子郵件裡的一條條款和 PDF 裡的那一條，或者你想不用終端機就並排看到醒目標示的改動詞，就用這個頁面。

## 更多辦公與資料

- [CSV 轉 Excel](https://discuvr.org/csv-to-excel/?hl=zh-hant)
- [PDF 簽名](https://discuvr.org/sign-pdf/?hl=zh-hant)
- [塗黑](https://discuvr.org/redact/?hl=zh-hant)
- [我的 IP 是什麼](https://discuvr.org/what-is-my-ip/?hl=zh-hant)

## 常一起使用

- [大小寫轉換與行工具](https://discuvr.org/case-converter/?hl=zh-hant)
- [JSON 格式化工具](https://discuvr.org/json-formatter/?hl=zh-hant)
- [字數統計與易讀性分析工具](https://discuvr.org/word-counter/?hl=zh-hant)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
