清理 AI 文字的意思,是把大型語言模型留下的排版痕跡——長破折號、智慧引號、省略號字元、隱藏的 Unicode,以及連續兩個空格——全部剝除,並改用一般鍵盤字元取代,整個過程不會改寫任何一個字。乾淨的貼上內容會以純文字形式進入你的 CMS、Email 或試算表,而不是夾帶零寬空格、位元組順序標記、以及在手機上看起來怪異且會破壞尋找取代功能的彎曲引號。這項工作只處理格式:不替換同義詞、不重組句子、也不會騙過任何 AI 偵測器。你把 AI 草稿貼進去,開啟對草稿有用的規則,執行清理,然後複製結果。每條規則都會回報它修改了幾處,讓你能驗證成果,而不是盲目信任一次靜默的改寫。每次執行都在你的瀏覽器中進行,這代表你正在清理的草稿永遠不會被上傳、永遠不會被儲存,也永遠不會綁定到任何帳號。

「清理 AI 文字」實際上會移除哪些內容
AI 助理是從以排版軟體撰寫的訓練文本中學習,因此它們的輸出預設會繼承出版用的排版符號。結果就是草稿中充滿了在稿紙上看起來正常、但放在說明中心文章、Jira 留言或 WordPress 貼文中卻顯得突兀的字元。這類痕跡大致可分為四大類,反覆出現。
首先是排版用的破折號。大型語言模型特別偏愛長破折號——U+2014——使用方式就像人類作者可能會用冒號一般。它們也會夾帶短破折號 U+2013、水平橫槓 U+2015,以及三個看起來和鍵盤連字號一模一樣、但實際上並非連字號的字元:U+2010、U+2011,以及 U+2012。這些字元加在一起,會讓文件的尋找取代與搜尋功能表現不一致,因為 "left–right" 和 "left-right" 並不符合同一個字串。
第二是智慧引號。彎曲的單引號與雙引號(U+2018 到 U+201F)以及 prime 與 double prime 記號,會取代直式撇號與直式雙引號。大多數 CMS、試算表與搜尋引擎預期接收的都是直式形式。
第三是省略號字元 U+2026,一個會呈現為三個點的單一碼點。純文字工作流程預期看到的是三個一般的句點。
第四是不可見的 Unicode。這也是清理工作發揮最重要作用的地方,下方的專屬段落會詳細說明原因。
六條可切換的規則一覽
AI 文字清理工具提供六條規則,每條都是獨立的開關。勾選你貼上內容需要的項目,其餘維持關閉——例如,你可以只把引號拉直而不更動破折號,或是在完全不影響段落間距的情況下剝除隱藏字元。
| 規則 | 會修改的內容 | 會保留的內容 |
|---|---|---|
| 破折號 | 長破折號、短破折號、水平橫槓 → 可選擇改為連字號、逗號或單一空格;連續多個破折號會摺疊成單一取代結果,且絕不會產生連續兩個空格或逗號前的空格 | U+2010、U+2011、U+2012 一律改為單一連字號;減號 U+2212 因為是數學運算子而保留 |
| 引號 | U+2018 到 U+201F 以及 prime 與 double prime 記號 → 直式撇號與直式雙引號 | Guillemets 與 CJK 括號,因為改寫它們會破壞合法的非英文引號用法 |
| 省略號 | U+2026 → 三個一般句點 | 省略號規則不處理其他內容 |
| 隱藏字元 | 零寬空格、word joiner、位元組順序標記、軟連字號、combining grapheme joiner、LTR/RTL 記號、隱藏的數學運算子、Unicode Tags 區塊、supplementary variation selectors、雙向嵌入符號、覆寫符號與隔離符號 | 零寬結合符、零寬不結合符、以及 variation selectors U+FE00 到 U+FE0F,因為它們負責讓 emoji 與非拉丁文字系統保持黏合 |
| 間距 | 兩個以上的空格或 tab 會摺疊成一個;每一行結尾的尾端空格會被刪除 | 換行字元改由空行規則處理 |
| 空行 | 連續多個空行會摺疊為最多一個;開頭與結尾的空行會被移除 | 段落之間的單一空行會保留 |
這些清單中的每個碼點都已對照 Unicode 字元資料庫逐筆檢查,並與第二個權威來源交叉比對,因此規則涵蓋完整範圍,而非僅取樣部分。每次執行都會回報各規則的修改次數,因此你看到的合計數字與輸出完全對應。
三步驟完成 AI 文字清理
整個工作流程只需三次點擊。
- 把 AI 產生的文字貼到方框中,或點選 Load sample 載入範例查看典型例子。
- 勾選要執行的規則,並針對破折號規則,選擇每個排版用破折號應改為連字號、逗號或單一空格。
- 點選 Clean text,檢查各規則的修改次數,然後複製清理後的結果。
各規則的修改次數很重要。它能告訴你——例如——破折號規則替換了九個字元,而隱藏字元規則剝除了四個,讓你能確認清理動作符合預期,而不是盲目信任一次靜默的改寫。輸出永遠使用 LF 換行符,因此 Windows 帶來的歸位字元,以及從 PDF、InDesign、舊版 Word 文件中出現的 U+2028 與 U+2029 行分隔符,都會以和從網路聊天室複製的文字同樣的方式統一處理。
如果你只想修一處——例如部落格草稿裡的長破折號——把所有其他開關關閉,讓同一條規則獨立運作。破折號規則會把連續多個破折號摺疊成單一取代結果,並修復周圍的間距,因此銜接處絕不會出現連續兩個空格或逗號前的空格。
為什麼隱藏的 Unicode 最值得重視
智慧引號與省略號一打開草稿就看得到。隱藏的 Unicode 平時看不見,直到出問題為止,而屆時的解決方案通常不明顯。
隱藏字元規則會移除零寬空格、word joiner、位元組順序標記、軟連字號、combining grapheme joiner、由左至右與由右至左記號、隱藏的數學運算子,以及兩種隱藏式浮水印載體:Unicode Tags 區塊與 supplementary variation selectors。它也會移除 Trojan Source 漏洞背後的雙向嵌入符號、覆寫符號與隔離符號——這些字元看不見、能在複製貼上後存活,並能重新排列畫面上某行的呈現順序。
每個等寬空格與不換行空格都會變成一般空格,因此後續的尋找取代與字數統計都能如預期運作。結果就是一份在螢幕上看起來一模一樣、但在後續任何工具中表現一致的文字——貼進 Excel 不會再繼承多餘的 BOM,貼進 CMS 不會再夾帶破壞搜尋的零寬空格。
清理工具刻意保留的字元
並非所有隱藏字元都是垃圾。其中三個被刻意保留,因為它們對合法文字具有支撐作用。
零寬結合符負責讓多人 emoji 序列保持完整:四人家庭後接愛心、國旗、按鍵,或與膚色修飾符並用,全都仰賴它。把它移除,序列就會崩解成一排無關的字符。
零寬不結合符在波斯文、阿拉伯文,以及數種印度文字系統中為文法所需。把它從一個阿拉伯文單字中移除,可能會改變該字的含義,因此清理工具將它視為單字的一部分,而非雜訊。
Variation selectors U+FE00 到 U+FE0F 讓一個 emoji 以彩色 emoji 樣式呈現,而非黑白文字字符。特別是 U+FE0F,會把碼點切換為使用者在手機上預期的彩色 emoji 樣式。
這個區分是刻意的:列出的字元會被當作 AI 痕跡移除,而三個具有支撐作用的字元會被保留,因此清理文字既不會破壞合法的 Unicode 用法,又能剝除大型語言模型留下的指紋。
僅限瀏覽器的清理作業,一百萬字元上限
清理的每一步都在你的瀏覽器中本地執行。文字永遠不會被上傳到伺服器、永遠不會被儲存、永遠不會被送往 API,也永遠不會綁定到任何帳號。當你清理的是客戶工作內容、機密摘要或尚未出版的稿子時,這點格外重要。
單次貼上的輸入上限為一百萬字元,因此大型貼上內容不會讓分頁當機。設定上限是因為規則引擎會以驗證過的 Unicode 範圍逐字掃描整段輸入,若無上限會讓頁面凍結。
引擎的第一個動作,是把所有行分隔符統一為換行符:Windows 的歸位字元、來自 PDF 的 U+2028、來自舊版 Word 文件的 U+2029,以及 CR-LF 組合,都會變成 LF。如此一來,每次貼上的行為都和從網路聊天室複製的文字一致,輸出對工作流程的下一步也能保持穩定。