文字行差異比對

文字行差異比對

按行比對兩段文字,標出新增 / 刪除 / 相同

瀏覽器本地計算

左側放舊文本,右側放新文本;減號表示左側刪除,加號表示右側新增。每側最多支持 2000 行。

 

範例

輸入

左側:alpha
beta
右側:alpha
gamma

示例結果

  alpha
- beta
+ gamma

減號來自左側舊內容,加號來自右側新內容。

技術細節與邊界

採用最長公共子序列(LCS)對齊行,時間與內存隨兩側行數乘積增長,因此每側限制 2000 行。它不識別語義等價、移動塊或 JSON 字段重排;一行被修改通常顯示為刪除舊行並增加新行。

關於此工具

逐行比較兩段文本,用增加、刪除與保留標記展示差異。可忽略大小寫或行尾空白,適合檢查配置修改、接口樣本和文字版本;比較在瀏覽器完成。

適用場景

  • 快速看兩份設定的差別。
  • 比對兩次日誌輸出,找到新增的錯誤。

操作步驟

  1. 在左右兩個輸入框分別放要比對的文字。
  2. 結果下方按行顯示 diff;可調整比較策略。

注意事項

本工具做的是行級 diff,不是逐字元 diff;相似但不完全相同的行會被判為不同。

常見問題

JSON 內容一樣卻顯示很多差異怎麼辦?
先用相同縮進格式化兩份 JSON,並檢查字段順序。這裡比較文本行,不比較 JSON 的邏輯含義。
忽略空白會忽略行內的空格嗎?
不會,當前選項只忽略行尾空白,行首和行內空格仍參與比較。
有輸入規模限制嗎?
每側最多 2000 行。較長日誌建議先按時間或模塊截取相關片段,避免大量無關內容影響比較速度。
調換左右兩側後結果有甚麼變化?
比較方向會反過來:原來的新增會成為刪除,原來的刪除會成為新增。應先確定哪一份是舊版本,避免誤讀修改方向。

相關工具

文字行差異比對 · 按行比對兩段文字,標出新增 / 刪除 / 相同
文字行差異比對 — 工具示意圖 · dayeku.com