工具用的順手嗎?
你的回饋能幫助我們做得更好
專業對比兩段文字或程式碼的差異,高亮顯示增刪改內容,輔助程式碼審查、文件合併與版本管理。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
程式碼對比工具適合快速查看兩段文字或程式碼有哪些不同。左側放原始版本,右側放修改版本,結果以左右欄呈現;新增、刪除或替換的內容會用不同標記區分,並附行號供定位。輸入任何一側後,結果會隨內容更新。它比較的是文字本身,不會執行程式,也不會判斷程式是否能編譯、測試或正確運作。
Diff 是「差異」的簡稱,可用來描述兩個版本之間新增、移除或變更的文字。一般 diff 工具會依文字序列找出相同與不同的部分,並以某種格式顯示;GNU Diffutils 文件也說明了逐行比較、並排呈現等常見方式。本頁將兩份手動輸入的內容放在分欄結果中,方便先看變更位置,再回到程式上下文確認目的。
可選純文字、JSON、JavaScript、TypeScript、HTML、CSS、Python、Java、C、C++、C#、Go、SQL、Bash、Markdown、XML、YAML、Dockerfile、Rust、Ruby 或 INI。選擇語言會改變左右輸入區的語法著色,讓關鍵字、字串或標記更容易辨認;它不會改變差異比較規則,也不是語法檢查器。若只是比對一般文字,保留 Plain Text 即可。
指南
依步驟完成操作,並透過範例核對輸入與結果。
把較早或尚未修改的內容放在「原始程式碼」欄,將要核對的新版本放在「修改後程式碼」欄。左右放反時,差異方向也會相反。
分別輸入或貼上兩個版本;不需要按下額外的比較按鈕。若只有一側有內容,先補上另一版本,再依結果中的行號和標記查看變更。
依內容選擇對應語言,或使用 Plain Text。這只影響輸入區的語法著色。查看結果時,先辨認只出現在左側的刪除內容、只出現在右側的新增內容,以及兩側相對應的修改區域。
情境
查看這項工具在不同工作與生活流程中的用法。
收到函式或查詢語句的新舊版本時,分別貼到左右欄,先確認參數、條件、回傳值或 SQL 子句變動的位置,再回到完整程式脈絡討論變更原因。
比較兩份文字型設定片段、JSON 範例或文件草稿,可用行號找到新增或移除的欄位與句子。對金鑰、網址、縮排或符號等細節,應放大檢視並自行確認完整字元。
例如左欄是 const count = 3;,右欄改為 const quantity = 3;。比較結果會讓兩個版本的不同位置容易對照;若同一行只有一小段改動,也可從兩側內容確認舊名稱與新名稱。這表示文字寫法改了,並不能單憑差異畫面推論程式行為是否改變或保持一致。
問答
集中解答常見疑問與容易混淆的問題。
兩側輸入內容變更時,結果會自動更新,因此貼上或編輯後即可查看,不需要另行提交。
不會。語言選項只協助輸入區顯示語法著色;格式錯誤、型別問題或程式能否執行,仍需使用相應的解析器、編譯器或測試流程確認。
不適合取代版本控制工作流程。本頁比較的是你貼入的兩段內容;Git 的 git diff 則能比較工作目錄、暫存索引、提交或檔案等版本控制對象。若要查看提交歷史、檔案狀態或正式產生可套用的差異,請使用你的版本控制工具。
須知
使用前了解適用範圍、結果限制與必要提醒。
此頁供兩段文字的視覺核對使用,沒有檔案或資料夾上傳、合併、套用 patch、下載差異檔或執行程式的操作。它也沒有忽略空白或大小寫的比較選項;空格、縮排、換行、大小寫與全形/半形符號的不同都可能出現在結果中。
結果只指出文字差異,不代表修改正確、安全或符合預期。重要程式變更仍應檢查周邊脈絡,並以專案的測試、編譯與審查流程確認。貼上內容前,請自行判斷是否包含不應放入網頁表單的機密資料。
推薦
查找相關工具、專題與可用的 API 能力。