Diff比較

對比輸入
清除
已發現差異 有變更

請先審查原始文字與修改後文字之間的 3 處行級變更;當你需要讓其他審閱者看到同樣狀態時,再複製摘要或分享連結。

當前預設 API 響應契約
原始行數 5
修改後行數 6
新增行 +2
刪除行 -1
未變上下文 4
匹配規則 空白和字母大小寫都會被視為差異。
逐行差異 +2 / -1 / 4 未變更
原始 修改後 內容
1 1 {
2 2 "status": "ok",
3 3 "userId": 42,
4 "plan": "starter"
4 "plan": "pro",
5 "region": "us-east-1"
5 6 }
什麼是 Diff?

diff 比較兩段文字並顯示新增、刪除和修改的內容。它是版本控制歷史、程式碼評審和文件比較背後的機制。

Diff 的工作原理

Diff 演算法通常使用最長公共子序列 (LCS) 等技術來查詢兩段文字之間的最小變更集。結果顯示新增(新行)、刪除(移除行)和修改(變更行)。高階 diff 可以顯示修改行內的字元級變更。

常見使用場景
  • 在合併前比較程式碼版本
  • 審查配置檔案更改
  • 驗證文件修訂
  • 透過比較預期輸出與實際輸出來進行除錯
  • 跟蹤資料匯出中的更改
功能
  • 並排比較檢視
  • 逐行差異高亮顯示
  • 新增和刪除行的指示器
  • 字元級變更檢測
常見問題

統一 diff 和並排 diff 之間有什麼區別?

統一 diff 在單個列中使用 +/- 標記顯示更改,對於補丁來說更緊湊。並排 diff 在平行列中顯示兩個版本,更易於視覺比較。

如何忽略空格差異?

大多數 diff 工具都提供忽略空格更改的選項。這在比較格式不同但邏輯相同的程式碼時非常有用。