功能介紹
文字比對工具會比較同一段文字的兩個版本,並精確顯示哪裡有改動。刪除的內容以紅色標示,新增的內容以綠色標示,同時附上兩個版本的行號,方便你在原始檔案中找到每一處修改。
可以用它來審閱文件的修改、比較兩個設定檔、檢查兩次 API 回應之間的差異,或找出害字串比對失敗的那一個字元。
使用方式
- 把舊版本貼到 原始文字,新版本貼到 修改後文字,或按 範例。
- 差異會隨著輸入即時顯示在下方。
- 選擇 依行、依詞 或 依字元,控制比對的細緻程度。
- 開啟 不分大小寫 或 忽略行首尾空格,隱藏你不在意的變動。
- 按 交換 反轉比對方向,或按 複製修補檔 複製 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 等工具都能讀取。
› 為什麼只有空白不同的行也會被標示為差異?
預設情況下每個字元都算數。在依行模式下開啟「忽略行首尾空格」,就會忽略縮排和行尾空白。
› 我的文字會被上傳嗎?
不會。比對在你的瀏覽器中執行,所以私人文件和原始碼都能安心使用。