文字比較

貼上兩段文字並排比較。差異將按行高亮顯示。所有處理均在瀏覽器中本地完成。

已複製!
  新增   刪除   未變更

關於文字差異比較

此工具逐行比較兩段文字並標示差異。綠色行是僅在修改後文字中出現的新增內容。紅色行是僅在原始文字中出現的刪除內容。灰色行為未變更內容。

按整行比較能回答大多數問題,但只改了一個詞的行也會整行變色,所以按詞的設定會在每一對改動行內再跑一遍,只標出真正挪動的部分。統一格式檢視產出的形狀和修補檔一樣,連區塊首行都有,當結果要進程式碼審查而不是只看一眼時,你要的就是這個形狀。忽略空白、大小寫或空行都是靠比較正規化後的副本實現的,所以輸出裡顯示的仍是你原樣寫下的那些行。

標記老是跟你作對?

被跳脫的實體、壞掉的編碼,以及在 CMS 裡是一個樣、在頁面上又是另一個樣的內容,通常說明流程中有一環在靠猜。我們做前端,也做它背後的發布鏈路,讓訪客看到的就是你寫下的。

聊聊你的網站

常見問題

我只改了一點點的那一行,為什麼顯示成整行刪掉又整行加上?
因為按行比較沒有比行更小的單位:任何改動都會讓舊行變成刪除、新行變成新增。把比較粒度切到詞,頁面就會在每一對改動行裡再跑一遍,只標出真正挪動的部分。
統一格式檢視是做什麼用的?
那是修補檔用的格式,@@ 開頭的行給出兩邊的行號。把它貼進程式碼審查、缺陷報告或 git apply,它的表現和任何讀者的預期一致,而一螢幕彩色是做不到的。
為什麼它拒絕比較我這兩個檔案?
逐行比較對每一對行都要花一步,兩個很大的檔案就會到百萬量級。頁面會先砍掉共同的開頭和結尾,通常這樣就夠了;如果剩下的還是太大,它會停下來而不是把分頁卡死。請裁到你真正關心的那一段。
那些忽略選項到底忽略了什麼?
它們比較的是每一行正規化之後的副本,顯示給你的仍是原文。忽略空白會把連續的空格和定位字元壓成一個,正好對付編輯器重新縮排過的檔案。忽略大小寫則是用來比對設定項和回應標頭的。
我的兩份文件會被上傳嗎?
不會。比較完全在你的瀏覽器裡完成,什麼都不外傳。這一點在這裡比在多數工具上更要緊,因為人們拿來做差異比較的,通常是設定檔或合約的兩個版本。