SS 工具箱
SS 工具箱
所有資料均在本機處理

免費線上文字比對工具,逐行逐詞找差異

逐行、逐詞比對兩段文字,全部在瀏覽器本機執行。

原始文字
新文字
差異統計+2 行新增−0 行刪除~3 行修改4 行未變
1−export function greet(name: string) {
1+export function greet(name: string, greeting = 'Hello') {
2 const hour = new Date().getHours();
2 const hour = new Date().getHours();
3− if (hour < 12) {
3+ if (hour < 6) {
4 return `Good morning, ${name}`;
4 return `Good morning, ${name}`;
5+ } else if (hour < 18) {
6+ return `Good afternoon, ${name}`;
5 }
7 }
6− return `Hello, ${name}`;
8+ return `${greeting}, ${name}`;
7}
9}

所有運算都在本機完成,文字不會離開你的裝置。行級對齊基於 Myers 差異演演演算法;配對成「修改」的行還會再做一次詞級高亮,方便定位到具體改動。忽略空白、大小寫等選項隻影響比對方式,顯示的永遠是你貼上的原文。

功能特色

  1. 逐行對齊,逐詞高亮

    行級對齊採用 Myers diff 演演演算法,每一對修改行還會額外做詞級高亮,因此你不只知道某一行變了,還看得出具體是行內哪幾個詞變了。

  2. 並排檢視與統一檢視

    可以在雙欄檢視與統一檢視之間切換:雙欄把刪除與新增左右對照,統一檢視帶 - 與 + 字首,可直接複製成修補格式的 diff。

  3. 依資料特性選擇比對方式

    可忽略空白、忽略大小寫、去除行尾空格、忽略空行。這些開關隻影響行的比對方式,顯示的文字始終維持你貼上時的樣子。

  4. 改動數量一目瞭然

    工具列會統計新增、刪除、修改、未變更的行數,讓你先判斷這次改動的規模,再逐行檢視。

  5. 只看變化,長段自動摺疊

    開啟「只看變化」後,大段相同的文字會被隱藏。每處變化上下各保留 3 行未變更內容,其餘摺疊成一行,點選即可展開。

常見問題

這個文字比對工具免費嗎?

免費。這是一個線上免費的文字 diff 工具,無需註冊、沒有浮水印、沒有使用次數限制,開啟頁面貼上兩段文字即可檢視差異。

怎麼比對兩段文字?

把原始文字貼到左邊的輸入框,把新文字貼到右邊的輸入框。貼上的同時就會重新計算差異,不需點選任何按鈕,結果立即出現。

我的文字會被上傳到伺服器嗎?

不會。比對完全在你的瀏覽器中執行,貼上的文字與差異結果都不會被上傳,也不會在下次造訪時保留。

「只看變化」這個選項有什麼作用?

它會把大段未變更的行摺疊起來。每處變化上下各保留 3 行未變更內容,被隱藏的其餘部分變成一行,點選可以重新展開。

怎麼忽略空格或大小寫造成的差異?

開啟「忽略空白」「忽略大小寫」「去除行尾空格」或「忽略空行」。比對時會把這些差異視為相同,而顯示的文字仍保留原本的拼字與空格。

比對的文字量有限制嗎?

每一側最多比對 5000 行。若輸入超過這個長度,只比對前 5000 行,頁面會明確提示已截斷,而不是悄悄丟棄剩餘內容。

可以把 diff 複製走嗎?

可以。點選「複製 diff」會把統一格式的差異以標準的 - 與 + 字首放進剪貼簿,可直接貼到 pull request、聊天訊息或修補檔案。

相關工具
SponsorMindElixir