跳到主要內容

文字比對(找出兩段文字的差異)

貼上兩個版本的文字或程式碼,就能在瀏覽器中比對,並標示新增、刪除與修改的行和字詞。

0 行
0 行
請在兩側都輸入文字以進行比較。
在瀏覽器中執行・不需上傳運作方式

文字比對工具 使用方法

  1. 1

    加入兩個版本

    將原始內容貼到左側、修改後的內容貼到右側,或在兩側各自開啟或拖放一個檔案。

  2. 2

    選擇比較方式

    選擇並排或統一格式檢視、字詞或字元標示,以及是否忽略空白或大小寫。

  3. 3

    逐一檢視變動

    用方向鍵或 N 和 P 在各個變動之間跳轉,需要更多上下文時可展開已收合的行。

  4. 4

    儲存結果

    下載 .patch 檔,或複製統一格式的差異內容,方便分享或用 Git 套用。

限制與 Pro

免費使用,不需註冊:每個文字或程式碼檔案最大 20 MB,可比較數萬行內容;若比較時間超過 8 秒,會中止並顯示訊息。

Pro 方案不會顯示廣告;比較的大小只受你裝置記憶體限制。 查看 Pro

關於 文字比對工具

要靠肉眼找出兩份合約草稿、兩個版本的設定檔,或同一份試算表兩次匯出內容之間的差異,不但費時又容易出錯。把兩個版本貼上或拖放進來,這個比較工具就會自動對齊:刪除的行以紅色標示,新增的行以綠色標示,兩邊都有修改的行則同時顯示兩種顏色,並在每一行內標出實際不同的字詞或字元。

「並排」適合文章與合約;「統一格式」則像 Git 和程式碼審查工具一樣,把刪除與新增的行上下排列。寫作類內容可選「字詞」層級的標示,代碼、ID 和數字可選「字元」層級,只想知道哪些行有變動則選「行」。「忽略空白」會隱藏重新縮排的程式碼和行尾空格;忽略大小寫則會把「Total」和「TOTAL」視為相同。

沒有變動的長段內容會收合,只保留前後三行上下文,讓變動更顯眼,用方向鍵(或鍵盤上的 N 和 P)就能在各個變動之間跳轉。比較在背景執行緒中進行,採用開源 jsdiff 函式庫的 Myers 演算法,即使檔案超過 10,000 行,操作依然流暢;非常大的結果會在你捲動時才即時繪製。

完成後,可以把差異下載為標準的統一格式 .patch 檔,git apply 和 patch 都能讀取,也可以複製到剪貼簿。本工具只比較純文字,無法讀取 Word、PDF 或圖片檔;移動過的段落會顯示為一筆刪除加一筆新增,而不是移動。

隱私

兩份文字和你開啟的任何檔案,都只在瀏覽器中讀取與比較,不會上傳。只有在兩份文字合計少於 400,000 個字元時,才會把最近一次的比較內容保存在本機儲存空間,因此大型或敏感的檔案絕不會被儲存。

功能

並排或統一格式

文件適合雙欄檢視,程式碼適合 Git 風格的統一格式,兩者都附有行號。

字詞與字元標示

不只告訴你這一行不同,更能看出行內到底改了哪裡。

為大型檔案而設計

背景工作執行緒加上即時繪製,讓 10,000 行的比較也能順暢進行。

標準 .patch 匯出

統一格式差異,含三行上下文,可直接用於 git apply 或程式碼審查。

文字比對工具:常見問題

要如何比較兩份文件的差異?
把第一個版本貼到「原始」欄位,第二個版本貼到「修改後」欄位,或在兩側各開啟一個檔案。下方會立即顯示差異:紅色是被刪除的文字,綠色是新增的文字。若要找出數字中改掉的一個數字或名字裡的一個字母,可切換成字元標示。
「忽略空白」有什麼作用?
當兩行只差在空格、Tab 或縮排時,會視為相同,因此重新縮排的程式碼、行尾空格和句號後的雙空格都不會再被算成變動。換行仍會計入,所以一段拆成兩行還是會被標出。若空白很重要,例如 Python 程式碼或固定寬度資料,請關閉此選項。
可以比較程式碼檔案並下載 patch 嗎?
可以。在兩側各開啟 .js、.py、.json 或 .yml 等原始碼檔,選擇統一格式與字元或字詞標示,再按 .patch 按鈕。下載的是標準統一格式差異,含三行上下文與檔案標頭,git apply、patch 和多數程式碼審查工具都能讀取。
檔案大小或行數有上限嗎?
每個檔案最大 20 MB。由於運算在背景執行緒中進行,10,000 到 50,000 行的比較通常不到一秒就能完成。若兩個大型檔案幾乎完全不同,比較會在八秒後中止;改為比較較小的區段,或使用「行」模式,就能避免這種情況。
這個差異比較工具會上傳我的文字嗎?
不會。比較在你的瀏覽器中進行,機密合約、原始碼或資料都不會傳到伺服器。為了方便,最近一次的文字會保存在此瀏覽器的本機儲存空間,但僅限內容較小時;清空兩個欄位或使用私密視窗,就不會留下任何資料。
全部文字工具