重點摘要
- 01三種差異模式——行、字和字符——讓您選擇適合您內容的粒度級別。
- 02忽略大小寫和忽略空白切換過濾掉格式化雜亂,讓您只看到有意義的變化。
- 03結果作為可複製的統一差異輸出,帶有+/-前綴,適合代碼審查或錯誤報告。
- 04所有差異都使用最長公共子序列演算法在用戶端進行——沒有內容離開頁面。
何時需要差異檢視器
源代碼控制顯示文件隨時間的變化,但有時您需要比較兩個從未接觸過儲存庫的任意文本塊:兩個API回應、快速副本編輯的前後、兩個環境中的配置文件或兩個版本的合同條款。將兩者粘貼到差異檢視器中比git stash更快,也容易閱讀得多。
Handytool的差異檢視器在用戶端使用最長公共子序列演算法,因此典型輸入的比較是即時的。它對代碼、JSON、markdown和純文本同樣有效——由於沒有任何內容離開瀏覽器,您可以安全地粘貼內部或機密內容。
如何比較兩個文本
- 01
將原始文本粘貼到左面板中
這是您的基線——較舊的版本、源文件或您進行比較的任何內容。
- 02
將修訂文本粘貼到右面板中
添加較新的版本、編輯的副本或您想進行比較的目標。
- 03
選擇差異模式
選擇行(最適合代碼和配置)、字(最適合散文編輯)或字符(最適合捕獲拼寫和標點符號變化)。
- 04
根據需要切換忽略大小寫或忽略空白
這些過濾器隱藏不影響意義的變化——在比較重新格式化的JSON或輕微重新措辭的副本時很有用。
- 05
複製統一差異
使用複製按鈕獲取+/-前綴的輸出並將其粘貼到代碼審查評論、工單或更新日誌中。
適合機密內容
差異完全在您的瀏覽器中運行。沒有任何文本在任何時候發送到Handytool的服務器——不是粘貼時、不是切換模式時、不是複製結果時。這意味著您可以安全地比較專有源代碼、內部文件、法律草案或任何其他敏感內容。
對於非常大的輸入——數萬行——LCS演算法確實會減速,因為其複雜性隨著兩個輸入大小而增長。如果您遇到此情況,啟用忽略空白以減少token計數,或切換到行模式,這是三者中最快的。
差異檢視器常見問題
此差異檢視器是否將我的文本發送到服務器?
不會。差異完全在您的瀏覽器中使用JavaScript計算。對於專有代碼、內部文件和機密內容安全。
行、字和字符差異之間有什麼區別?
行差異將每行視為一個單位——非常適合代碼。字差異根據空白分割——非常適合散文編輯。字符差異是最細粒度的,表現單字母拼寫或標點符號變化。
為什麼一些行標記為既添加又移除?
當一行在中間更改時,演算法將其表示為已移除的舊行加上已添加的新行。切換到字或字符模式以查看該行內的確切更改。
輸入有多大?
大多數日常代碼和散文比較是即時的。非常大的輸入減速是因為LCS演算法隨兩個輸入大小而增長。對於巨大文件,更喜歡行模式並啟用忽略空白以保持快速。
我可以比較不同編程語言的代碼嗎?
是的——差異檢視器與語言無關。它比較原始文本,因此對JavaScript、Python、JSON、YAML或純文本同樣有效。