文字行差異比對
按行比對兩段文字,標出新增 / 刪除 / 相同
左側放舊文本,右側放新文本;減號表示左側刪除,加號表示右側新增。每側最多支持 2000 行。
–
範例
輸入
左側:alpha beta 右側:alpha gamma
示例結果
alpha - beta + gamma
減號來自左側舊內容,加號來自右側新內容。
技術細節與邊界
採用最長公共子序列(LCS)對齊行,時間與內存隨兩側行數乘積增長,因此每側限制 2000 行。它不識別語義等價、移動塊或 JSON 字段重排;一行被修改通常顯示為刪除舊行並增加新行。
關於此工具
逐行比較兩段文本,用增加、刪除與保留標記展示差異。可忽略大小寫或行尾空白,適合檢查配置修改、接口樣本和文字版本;比較在瀏覽器完成。
適用場景
- 快速看兩份設定的差別。
- 比對兩次日誌輸出,找到新增的錯誤。
操作步驟
- 在左右兩個輸入框分別放要比對的文字。
- 結果下方按行顯示 diff;可調整比較策略。
注意事項
本工具做的是行級 diff,不是逐字元 diff;相似但不完全相同的行會被判為不同。
常見問題
- JSON 內容一樣卻顯示很多差異怎麼辦?
- 先用相同縮進格式化兩份 JSON,並檢查字段順序。這裡比較文本行,不比較 JSON 的邏輯含義。
- 忽略空白會忽略行內的空格嗎?
- 不會,當前選項只忽略行尾空白,行首和行內空格仍參與比較。
- 有輸入規模限制嗎?
- 每側最多 2000 行。較長日誌建議先按時間或模塊截取相關片段,避免大量無關內容影響比較速度。
- 調換左右兩側後結果有甚麼變化?
- 比較方向會反過來:原來的新增會成為刪除,原來的刪除會成為新增。應先確定哪一份是舊版本,避免誤讀修改方向。
相關工具