跳到主要內容

文字格式洗淨器 —— 一鍵清掉貼上帶來的雜亂格式

一鍵清掉從 Word 或網頁貼上時帶入的 HTML 樣式、全形字元、隱藏字元與多餘空行。全程在瀏覽器內完成,內容不會上傳。 四個清洗步驟各自獨立勾選,不會把你刻意保留的格式一起清掉,結果隨打隨變,滿意了再整份複製走。

什麼情況會需要洗一次文字

  • 從 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 原始碼字串,例如從程式碼檢視器複製的,這個步驟會用文字比對的方式把殘留的標籤字元清掉。
結果區上方顯示「沒有找到需要處理的內容」是什麼意思?
代表目前勾選的清洗步驟都沒有在這段文字裡找到東西可改,這段文字本來就是乾淨的,不代表工具沒有正常運作。
貼上的內容有大小限制嗎?
只受瀏覽器分頁的記憶體限制。貼上非常長的文件會讓輸入變得比較卡,因為每次修改都會即時重新清洗。