01
1. 為什麼不可見字元會造成麻煩
像零寬空格(U+200B)、連接符號(U+200C、U+200D)以及前置 BOM(U+FEFF)在畫面上看不見,但仍然是字串中的真實字元。當它們悄悄進入程式碼或組態檔時,可能會破壞字串相等檢查、干擾正則比對,或導致 JSON/YAML 解析錯誤。
尋找文字中隱藏的零寬字元、BOM、不可斷行空格(NBSP)與控制字元,取得每個程式點位的數量表,並一次全部移除。
| 碼點 | 名稱 | 數量 |
|---|
像零寬空格(U+200B)、連接符號(U+200C、U+200D)以及前置 BOM(U+FEFF)在畫面上看不見,但仍然是字串中的真實字元。當它們悄悄進入程式碼或組態檔時,可能會破壞字串相等檢查、干擾正則比對,或導致 JSON/YAML 解析錯誤。
本工具會偵測零寬字元(U+200B-U+200D、word joiner U+2060)、BOM(U+FEFF)、不可斷行空格 NBSP(U+00A0)、方向標記(U+200E、U+200F)、軟連字號(U+00AD),以及除 Tab 與換行以外的 C0/C1 控制字元。每一項都會列在表格中,包含其碼點(U+XXXX)、名稱與出現次數。
它們常見於從文字處理軟體複製的文字、以錯誤編碼開啟的檔案,以及某些訊息應用程式或網站為了浮水印或追蹤而插入的零寬字元。若留在原始碼或組態檔中,可能會變成令人困惑的差異,或導致建置失敗——在貼到任何敏感位置前先用此工具掃描,是一項低成本的安全檢查。