Handytool
開發人員指南5 分鐘閱讀更新於 2026年5月21日

即時文本比較

數秒內發現兩個文本之間的每個差異

Handytool的差異檢視器突出顯示行、字或字符粒度上的添加、移除和未更改的內容——完全在您的瀏覽器中,無需向服務器發送任何內容。

重點摘要

  • 01三種差異模式——行、字和字符——讓您選擇適合您內容的粒度級別。
  • 02忽略大小寫和忽略空白切換過濾掉格式化雜亂,讓您只看到有意義的變化。
  • 03結果作為可複製的統一差異輸出,帶有+/-前綴,適合代碼審查或錯誤報告。
  • 04所有差異都使用最長公共子序列演算法在用戶端進行——沒有內容離開頁面。

何時需要差異檢視器

源代碼控制顯示文件隨時間的變化,但有時您需要比較兩個從未接觸過儲存庫的任意文本塊:兩個API回應、快速副本編輯的前後、兩個環境中的配置文件或兩個版本的合同條款。將兩者粘貼到差異檢視器中比git stash更快,也容易閱讀得多。

Handytool的差異檢視器在用戶端使用最長公共子序列演算法,因此典型輸入的比較是即時的。它對代碼、JSON、markdown和純文本同樣有效——由於沒有任何內容離開瀏覽器,您可以安全地粘貼內部或機密內容。

如何比較兩個文本

  1. 01

    將原始文本粘貼到左面板中

    這是您的基線——較舊的版本、源文件或您進行比較的任何內容。

  2. 02

    將修訂文本粘貼到右面板中

    添加較新的版本、編輯的副本或您想進行比較的目標。

  3. 03

    選擇差異模式

    選擇行(最適合代碼和配置)、字(最適合散文編輯)或字符(最適合捕獲拼寫和標點符號變化)。

  4. 04

    根據需要切換忽略大小寫或忽略空白

    這些過濾器隱藏不影響意義的變化——在比較重新格式化的JSON或輕微重新措辭的副本時很有用。

  5. 05

    複製統一差異

    使用複製按鈕獲取+/-前綴的輸出並將其粘貼到代碼審查評論、工單或更新日誌中。

適合機密內容

差異完全在您的瀏覽器中運行。沒有任何文本在任何時候發送到Handytool的服務器——不是粘貼時、不是切換模式時、不是複製結果時。這意味著您可以安全地比較專有源代碼、內部文件、法律草案或任何其他敏感內容。

對於非常大的輸入——數萬行——LCS演算法確實會減速,因為其複雜性隨著兩個輸入大小而增長。如果您遇到此情況,啟用忽略空白以減少token計數,或切換到行模式,這是三者中最快的。

差異檢視器常見問題

此差異檢視器是否將我的文本發送到服務器?

不會。差異完全在您的瀏覽器中使用JavaScript計算。對於專有代碼、內部文件和機密內容安全。

行、字和字符差異之間有什麼區別?

行差異將每行視為一個單位——非常適合代碼。字差異根據空白分割——非常適合散文編輯。字符差異是最細粒度的,表現單字母拼寫或標點符號變化。

為什麼一些行標記為既添加又移除?

當一行在中間更改時,演算法將其表示為已移除的舊行加上已添加的新行。切換到字或字符模式以查看該行內的確切更改。

輸入有多大?

大多數日常代碼和散文比較是即時的。非常大的輸入減速是因為LCS演算法隨兩個輸入大小而增長。對於巨大文件,更喜歡行模式並啟用忽略空白以保持快速。

我可以比較不同編程語言的代碼嗎?

是的——差異檢視器與語言無關。它比較原始文本,因此對JavaScript、Python、JSON、YAML或純文本同樣有效。

相關工具

繼續使用 開發者 工具

開發者 工具