什麼情況會需要洗一次文字
- 從 Word 貼進 CMS 或郵件編輯器,整段帶著字體與行高,跟版面完全不搭。
- 貼進表單之後才發現字串前後多了看不見的空白,比對永遠對不起來。
- 從網頁複製的英數字是全形的,存進資料庫之後查詢查不到。
- 要把一份文件貼進程式碼或設定檔,不能帶任何隱藏控制字元。
- 整理長文時中間夾了一堆空行,想一次收斂成固定的段落間距。
這個工具做什麼
在左邊貼上或輸入文字,右邊就會即時顯示清洗後的乾淨版本。從 Word 文件或網頁複製貼上時,剪貼簿裡常常同時帶著純文字與一份夾雜字型、顏色、 行距等樣式資訊的 HTML;貼進這個工具的輸入框時,會先偵測剪貼簿裡有沒有 這份 HTML,有的話就依照段落與換行的邊界把它轉成乾淨的純文字,而不是 直接丟給瀏覽器內建的貼上行為——那常常會把整份文件擠成一行。轉換完成後, 畫面上會出現一行提示「偵測到剪貼簿裡有格式化內容,已轉換成純文字」。
四個清洗步驟
| 步驟 | 處理什麼 | 範例 |
|---|---|---|
| 移除殘留的 HTML 標籤與註解 | 文字裡字面上出現的 <span>、<div> 這類標籤,以及 Word 特有的 <!--[if gte mso 9]> 條件註解區塊。 | <p>你好</p> 變成 你好 |
| 全形轉半形 | Unicode 全形形式區段(U+FF01–FF5E)裡的拉丁字母、 數字與標點,加上全形空白,換成對應的半形版本。 | Abc,123! 變成 Abc,123! |
| 移除隱藏字元 | 零寬空白、位元組順序記號(BOM)、雙向控制字元、軟連字號,以及其他 C0 控制字元;不換行空白(NBSP)看得見但行為像空白鍵,改成一般空白 而不是直接刪除。 | 複製自網頁的文字裡常有這些字元,貼上後肉眼完全看不出來。 |
| 壓縮多餘空行 | 每一行行尾的空白會被清掉,連續三行以上的空行會收斂成一行空行。 | 四個空行變成一個空行,行首縮排不受影響。 |
四個步驟預設全部開啟,各自有獨立的勾選框,關掉其中幾個不會影響其他步驟—— 例如純中文文案要保留刻意使用的全形標點,就只關閉「全形轉半形」即可。
全形轉半形會不會誤改正常的中文標點
會影響到一部分。轉換用的 U+FF01–FF5E 這個區段包含全形逗號,與全形括號 (),因此開啟這個選項時它們會被換成 半形的 , 與 ();但中文句號 。、 頓號 、屬於另一個 Unicode 區段(CJK 符號與標點),不會被這個 選項動到。如果你的文案是正式中文排版、需要保留全形逗號與括號,關閉「全形轉 半形」這個步驟即可,其餘三個步驟不受影響。
你輸入的內容會不會離開瀏覽器
不會。偵測剪貼簿格式、轉換與清洗都在你的瀏覽器裡完成,貼上的內容不會被送到 任何地方,這點跟站上其他工具一樣,細節見隱私權政策。
常見問題
- 可以只清洗其中一種雜亂,保留其他的嗎?
- 可以。四個清洗步驟各自獨立勾選,關掉不需要的步驟即可,結果會即時重新計算。
- 為什麼貼上之後看起來已經是純文字,勾選「移除 HTML 標籤」還有用嗎?
- 有用。貼上時如果剪貼簿裡有格式化內容,工具會自動轉成純文字,通常已經看不到標籤;但如果是手動輸入、或貼上的內容本身就是 HTML 原始碼字串,例如從程式碼檢視器複製的,這個步驟會用文字比對的方式把殘留的標籤字元清掉。
- 結果區上方顯示「沒有找到需要處理的內容」是什麼意思?
- 代表目前勾選的清洗步驟都沒有在這段文字裡找到東西可改,這段文字本來就是乾淨的,不代表工具沒有正常運作。
- 貼上的內容有大小限制嗎?
- 只受瀏覽器分頁的記憶體限制。貼上非常長的文件會讓輸入變得比較卡,因為每次修改都會即時重新清洗。