tigtools

文字清理工具

貼上從 PDF、網頁或電子郵件複製的雜亂文字,再啟用所需的清理步驟。變更選項時,結果會即時更新。

在瀏覽器中執行 免註冊

選項

使用方式

  1. 將文字貼到輸入框。
  2. 勾選需要的清理步驟。最常用的選項已預先啟用。
  3. 在輸出框查看結果。每次變更選項時,結果都會即時更新。
  4. 複製清理後的文字,或將它設為新的輸入內容再次清理。

運作方式

清理步驟一律依照相同順序執行:移除 HTML、移除不可見字元、統一引號格式、取代定位字元、移除多餘空格、修剪行首與行尾空白、合併空白行,最後移除換行。Windows 和舊版 Mac 的換行格式會先轉換為標準換行字元。

「移除 HTML 標籤」只會處理文字,不會呈現或執行 HTML。此功能會刪除註解,以及 script、style、template 和 noscript 元素的內容;將 <br> 和段落、清單項目、標題及表格列的結尾轉成換行;移除其他所有標籤;接著解碼數字實體和常見的命名實體(&amp;、&lt;、&gt;、&quot;、&nbsp;、&mdash; 等)。小於符號後面若直接接著字母,例如「a<b」,會被視為標籤,且可能連同後續內容一起刪除,直到下一個「>」為止。

「移除不可見字元」會刪除零寬空格(U+200B)、字接合符、位元組順序標記(U+FEFF)、軟連字、由左至右和由右至左標記及嵌入控制字元,以及定位字元和換行以外的控制字元。從網站、聊天應用程式和 PDF 複製文字時,常會帶入這些字元,可能導致搜尋、程式碼和試算表公式出錯。零寬連接符和零寬非連接符會保留,因為家庭及職業表情符號,以及波斯文、印地文等多種文字系統都需要它們。

「移除多餘空格」會將連續的空格、定位字元和不換行空格轉為一個一般空格,但不會更動換行。「移除換行」會將所有行合併成一個段落,適合修正從 PDF 複製、每行結尾都有硬換行的文字;開啟「保留段落分隔」時,空白行仍會用來分隔段落。行尾以連字號斷開的單字不會重新接合。引號選項不會更動書名號(« »)和撇號符號。

範例

從 PDF 複製的文字

從 PDF 複製的段落每 70 個字元就會換行一次。使用「移除換行」並開啟「保留段落分隔」,就能還原成流暢的段落,方便貼到文件中。

無法比對的值

從網站複製的產品代碼含有零寬空格,導致試算表查找失敗。「移除不可見字元」會將它刪除,查找就能正常運作。

從 HTML 擷取純文字

開啟「移除 HTML 標籤」後,「<p>Price: 10&nbsp;&euro;</p><script>track()</script>」會變成「Price: 10 €」:script 及其內容會被移除,實體會解碼,不換行空格則會轉成一般空格。

常見問題

貼上來路不明網站的 HTML 安全嗎?

可以。HTML 會以純文字方式透過模式比對處理,並顯示在文字方塊中。它不會插入網頁,因此其中的 script 不會執行。

什麼是零寬字元?為什麼要移除?

這類字元沒有可見寬度,例如零寬空格和位元組順序標記。它們在畫面上看不見,卻會讓外觀相同的字詞變得不同,導致搜尋、重複項目檢查和程式碼出錯。

為什麼有些表情符號的連接符會保留?

👨‍👩‍👧 等表情符號是由多個表情符號透過零寬連接符組成;波斯文和部分印度文字則會使用零寬非連接符來塑造字詞。移除這些字元會改變文字外觀,因此會予以保留。

這個工具會修復行尾以連字號斷開的單字嗎?

不會。行尾的連字號可能是單字的一部分(例如「well-known」),也可能只用來標示單字在行尾斷開;工具無法判斷是哪一種情況,因此會保留連字號。

隱私權

所有清理作業都只在您的瀏覽器中進行。文字不會上傳、儲存,也不會納入分析資料。