文字比對

在瀏覽器裡比較兩段文字。變化的行和字元會標出來,然後可以複製 Unified Diff。

A · 原始文字

B · 新文字

這一頁做什麼

兩段文字可以在瀏覽器裡對比。這一頁標出新增、刪除和修改的行,標出修改行裡變動的字元,並可以複製 Unified Diff。要比 JSON 結構請用 JSON 對比。

怎麼用

  1. 把原始文字貼到 A,把新文字貼到 B,也可以在任一側載入檔案。比較只做一次。顯示範例把 A 填成 # app.conf、name = shop、host = example.com、port = 8080、debug = false、log = info 和 timeout = 30。B 保留前三行,把連接埠改成 port = 443、除錯改成 debug = true,去掉 log = info,保留 timeout = 30,並加上 retries = 3。
  2. 對比已完成會顯示修改 2、新增 1、刪除 1、未變更 4。port = 8080 / port = 443 和 debug = false / debug = true 是修改行。複製結果和複製 Unified Diff 都會複製 --- A、+++ B、@@ -1,7 +1,7 @@,然後是 -port = 8080、+port = 443、-debug = false、+debug = true、-log = info、空格加 timeout = 30,以及 +retries = 3。
  3. 忽略行首尾空白時,同一行多出來的空格不算差異。忽略大小寫時,Value 和 value 算同一行。交換對調 A 和 B。上一處和下一處在變化之間跳。清除標記回到編輯框。對比之後再輸入會清掉標記。
  4. 全部清除清空兩側,關掉兩個忽略選項,並去掉標記。

規則和邊界

每一邊不超過 1 MiB、10,000 行。檔案只在本瀏覽器讀取,不會上傳。這是精確文字對比,不算相似度,也不查重。不讀 Word、PDF 或圖片。Unified Diff 是帶上下文的補丁文字,不是 Git 命令。

用在哪

  • 拿一份設定貼上和上一版對照。
  • 載入兩份日誌,跳到下一處變化。
  • 把 Unified Diff 抄進評審備註。

常見問題

為什麼 log 是刪除,沒有和 retries 配成修改?

retries 寫在 timeout 後面,log 對不上。所以 log 是刪除,retries 是新增。

這一頁會比 JSON 的鍵嗎?

不會。它比的是純文字。JSON 結構仍在 JSON 對比。