文字
文字比對
文字差異比對工具是將兩段文字左右並排顯示,並以顏色標示新增、刪除部分的 diff 工具。可在行、詞、字元三種粒度間切換,適合稿件改稿前後比較、程式碼審查前的文案對照、合約改訂版核查等需要快速掌握文字差異的情境。
您輸入的文字全程在瀏覽器中處理,不會傳送至伺服器。
相關工具
字數統計
即時統計文字的字數、字元數、去除空白後字元數與行數的免費字數統計工具,適合文章、社群與論文字數檢查。免費無廣告、免註冊,全程在瀏覽器中完成。
JSON 格式化 / 驗證
貼上 JSON 即可驗證語法並依指定縮排(2/4/Tab)格式化、美化,格式化與驗證同時完成,適合檢視 API 回應與設定檔。免費無廣告,全程在瀏覽器中完成。
正規表示式測試器
輸入正規表示式與文字,即時高亮比對、查看擷取群組與取代預覽的 JavaScript 正規表示式測試器。支援旗標切換、常用模式範本與 URL 分享,全程在瀏覽器中完成。
密碼產生器
依長度、字元集與排除易混淆字元(0/O、1/l)批次產生高強度隨機密碼的免費密碼產生器。密碼在瀏覽器本機產生、不上傳,免費免註冊,全程在瀏覽器中完成。
文字比對是什麼?
文字差異比對工具是將兩段文字左右並排顯示,並以顏色標示新增、刪除部分的 diff 工具。可在行、詞、字元三種粒度間切換,適合稿件改稿前後比較、程式碼審查前的文案對照、合約改訂版核查等需要快速掌握文字差異的情境。
將原文字貼到左側、新文字貼到右側,新增部分會以綠色標示,刪除部分以紅色標示,未變更部分則原樣顯示。粒度選擇「行」時適合依行檢視差異,選擇「詞」或「字元」時則可清楚看出同一行內的細微修改(助詞替換、標點增加等),不致讓小幅度變更看起來像「整行被取代」。
可透過「忽略空白」「忽略換行」「忽略大小寫」等選項,排除非本質差異後再進行比較。差異統計(新增/刪除的行數與字元數)會與文字一同顯示,也可一鍵將差異以 unified diff 格式複製到剪貼簿,直接貼到 GitHub Pull Request、Issue 留言或聊天工具中。
差異計算內部使用 jsdiff(Myers 演算法),所有處理全程在您的瀏覽器中完成。文字不會被上傳或外傳,可放心用於機密稿件、私人合約或含個人資訊的文字比對。全程在瀏覽器中完成。
使用方法
- 在左右兩個輸入欄「原文字」與「新文字」中,輸入或貼上要比較的兩段文字。
- 在上方「差異粒度」中選擇「行」「詞」或「字元」。
- 依需求切換「忽略空白」「忽略換行」「忽略大小寫」選項(「忽略換行」在行模式下不會生效)。
- 結果區會左側顯示原文字、右側顯示新文字,並以綠色表示新增、紅色表示刪除、無色表示未變更。
- 檢視結果區上方的統計,確認新增與刪除的行數與字元數。
- 點擊「複製 unified diff」按鈕,將差異以 unified diff 字串複製,可直接貼到 GitHub PR 留言或審查訊息中分享。
使用情境
- 撰稿者與編輯在校對部落格文章或稿件前後比較文字,與協作者共享修改內容。
- 開發者在程式碼審查前對 PR 說明、README、發行說明的文案進行比較。
- 業務人員推敲電子郵件或提案的草稿,並將改訂版與主管或客戶對照說明。
- 法務、行政人員核對合約、使用條款、內部文件的改訂版差異。
- 在地化人員比較翻譯前後、機器翻譯與人工譯後的文字。
注意事項
- 差異計算採用 jsdiff(基於 Myers 演算法),所有處理全程在您的瀏覽器中完成,不會傳送至伺服器。
- 「行」模式會逐行精確對齊左右兩側。「詞」「字元」模式不會對齊行,僅在各欄位內對連續差異進行行內著色。
- Unicode 表情符號與連字在「字元」模式下會以 code point 而非字素叢集處理,因此含有表情符號的比較建議使用「詞」或「行」模式。
- 在「字元」模式比較數 MB 以上的長文字時計算量較大,可能讓瀏覽器反應變慢。長文字建議從「行」模式開始。
- 「複製 unified diff」輸出的字串為最簡形式,於行首加上「+」「-」「 」前綴,不包含檔名標頭(--- / +++)。
- 同時開啟「忽略空白」「忽略換行」可去除僅格式不同的差異,但也可能漏掉本質上的變更,最終確認時建議關閉所有選項再比較一次。