MUTools

文字

文字差異比對工具

文字差異比對工具是將兩段文字左右並排顯示,並以顏色標示新增、刪除部分的 diff 工具。可在行、詞、字元三種粒度間切換,適合稿件改稿前後比較、程式碼審查前的文案對照、合約改訂版核查等需要快速掌握文字差異的情境。

差異粒度
差異結果
在左右兩側輸入文字後,差異將在此顯示

您輸入的文字全程在瀏覽器中處理,不會傳送至伺服器。

文字差異比對工具是什麼?

文字差異比對工具是將兩段文字左右並排顯示,並以顏色標示新增、刪除部分的 diff 工具。可在行、詞、字元三種粒度間切換,適合稿件改稿前後比較、程式碼審查前的文案對照、合約改訂版核查等需要快速掌握文字差異的情境。

將原文字貼到左側、新文字貼到右側,新增部分會以綠色標示,刪除部分以紅色標示,未變更部分則原樣顯示。粒度選擇「行」時適合依行檢視差異,選擇「詞」或「字元」時則可清楚看出同一行內的細微修改(助詞替換、標點增加等),不致讓小幅度變更看起來像「整行被取代」。

可透過「忽略空白」「忽略換行」「忽略大小寫」等選項,排除非本質差異後再進行比較。差異統計(新增/刪除的行數與字元數)會與文字一同顯示,也可一鍵將差異以 unified diff 格式複製到剪貼簿,直接貼到 GitHub Pull Request、Issue 留言或聊天工具中。

差異計算內部使用 jsdiff(Myers 演算法),所有處理全程在您的瀏覽器中完成。文字不會被上傳或外傳,可放心用於機密稿件、私人合約或含個人資訊的文字比對。全程在瀏覽器中完成。

使用方法

  1. 在左右兩個輸入欄「原文字」與「新文字」中,輸入或貼上要比較的兩段文字。
  2. 在上方「差異粒度」中選擇「行」「詞」或「字元」。
  3. 依需求切換「忽略空白」「忽略換行」「忽略大小寫」選項(「忽略換行」在行模式下不會生效)。
  4. 結果區會左側顯示原文字、右側顯示新文字,並以綠色表示新增、紅色表示刪除、無色表示未變更。
  5. 檢視結果區上方的統計,確認新增與刪除的行數與字元數。
  6. 點擊「複製 unified diff」按鈕,將差異以 unified diff 字串複製,可直接貼到 GitHub PR 留言或審查訊息中分享。

使用情境

  • 撰稿者與編輯在校對部落格文章或稿件前後比較文字,與協作者共享修改內容。
  • 開發者在程式碼審查前對 PR 說明、README、發行說明的文案進行比較。
  • 業務人員推敲電子郵件或提案的草稿,並將改訂版與主管或客戶對照說明。
  • 法務、行政人員核對合約、使用條款、內部文件的改訂版差異。
  • 在地化人員比較翻譯前後、機器翻譯與人工譯後的文字。

注意事項

  • 差異計算採用 jsdiff(基於 Myers 演算法),所有處理全程在您的瀏覽器中完成,不會傳送至伺服器。
  • 「行」模式會逐行精確對齊左右兩側。「詞」「字元」模式不會對齊行,僅在各欄位內對連續差異進行行內著色。
  • Unicode 表情符號與連字在「字元」模式下會以 code point 而非字素叢集處理,因此含有表情符號的比較建議使用「詞」或「行」模式。
  • 在「字元」模式比較數 MB 以上的長文字時計算量較大,可能讓瀏覽器反應變慢。長文字建議從「行」模式開始。
  • 「複製 unified diff」輸出的字串為最簡形式,於行首加上「+」「-」「 」前綴,不包含檔名標頭(--- / +++)。
  • 同時開啟「忽略空白」「忽略換行」可去除僅格式不同的差異,但也可能漏掉本質上的變更,最終確認時建議關閉所有選項再比較一次。

常見問題

文字會被傳送到伺服器嗎?
不會傳送。差異計算、著色與複製處理全程在您的瀏覽器中完成。可放心用於機密稿件或含個人資訊的文字比較。
可比較的文字長度是否有上限?
沒有明確上限,但因所有處理都在瀏覽器中進行,在字元模式下比較數 MB 以上的文字時反應可能變慢。長文字建議先以「行」模式進行整體比較,僅對需要細查的部分再切換到「詞」「字元」模式。
可以用於原始碼 diff 嗎?
可以。但本工具不會進行語法上色,空白處理也是通用 diff 的方式。若希望吸收語言特有的格式器差異,請先以 Prettier、Biome、Black 等格式器處理後,再以本工具比較。
「行」與「詞」「字元」模式有何不同?
「行」以換行為單位取差異,並在左右欄位中精確對齊行,適合程式碼或段落層級比較。「詞」「字元」以更細粒度取差異,可顯示同一行內的助詞替換、標點變更等細微差異,而這些在「行」模式下會顯示為「整行被取代」。
與 GitHub 的 diff 有何不同?
GitHub 的 diff 用於依檔案、依行顯示儲存庫的 commit 差異。本工具專注於即時比較任意兩段文字,不需登入、不需檔案,也可比較沒有 commit 履歷的文字(電子郵件草稿、稿件、合約文案等)。複製的 unified diff 貼到 GitHub PR 留言中後也會以顏色高亮顯示。