DevToolPal
繁

文字比對

比對兩段文字,依行、依詞或依字元標示新增、刪除和修改的內容。

本機處理,不會上傳

選項

顯示方式
比對單位

原始文字

修改後文字

差異

結果會顯示在這裡

功能介紹

文字比對工具會比較同一段文字的兩個版本,並精確顯示哪裡有改動。刪除的內容以紅色標示,新增的內容以綠色標示,同時附上兩個版本的行號,方便你在原始檔案中找到每一處修改。

可以用它來審閱文件的修改、比較兩個設定檔、檢查兩次 API 回應之間的差異,或找出害字串比對失敗的那一個字元。

使用方式

  1. 把舊版本貼到 原始文字,新版本貼到 修改後文字,或按 範例。
  2. 差異會隨著輸入即時顯示在下方。
  3. 選擇 依行、依詞 或 依字元,控制比對的細緻程度。
  4. 開啟 不分大小寫 或 忽略行首尾空格,隱藏你不在意的變動。
  5. 按 交換 反轉比對方向,或按 複製修補檔 複製 unified diff。

範例

比較一份購物清單:bread 改成了 whole grain bread、eggs 被刪除、新增了 dark chocolate,結果會顯示兩行刪除和兩行新增。unified patch 長這樣:

 apples
-bread
+whole grain bread
 milk
-eggs
 coffee beans
+dark chocolate

小提示

  • 比對 JSON 時,先用 JSON 格式化工具把兩邊都格式化,diff 才會顯示真正的變動,而不是排版差異。
  • 非常大或完全不同的文字可能需要很久才能比對完;這時工具會在幾秒後停止,並請你縮小輸入內容。

常見問題

› 依行、依詞和依字元模式有什麼不同?

依行模式會把整行標示為新增或刪除,最適合程式碼、設定檔和清單。依詞模式會標示段落中改動的詞,適合一般文章。依字元模式則顯示最細微的修改,例如單一個錯字。

› 可以取得修補檔嗎?

可以。按「複製修補檔」即可複製 unified diff 格式的差異,和 git diff 的格式相同,git apply 和 patch 等工具都能讀取。

› 為什麼只有空白不同的行也會被標示為差異?

預設情況下每個字元都算數。在依行模式下開啟「忽略行首尾空格」,就會忽略縮排和行尾空白。

› 我的文字會被上傳嗎?

不會。比對在你的瀏覽器中執行,所以私人文件和原始碼都能安心使用。