隱形字元偵測器
揭示導致外觀相同的行無法相符的隱藏字元。貼上您的文字,精確查看不間斷空格、零寬度空格、制表符和其他不可見字元藏匿的位置。
試試示例:
輸入
輸入或拖放文件
已發現隱形字元
在左側貼上文字以掃描…
隱形字元參考
| 標籤 | 碼位 | 名稱 | 可偵測 |
|---|---|---|---|
| [NBSP] | U+00A0 | No-Break Space | ✓ 是 |
| [ZWS] | U+200B | Zero-Width Space | ✓ 是 |
| [ZWNJ] | U+200C | Zero-Width Non-Joiner | ✓ 是 |
| [ZWJ] | U+200D | Zero-Width Joiner | ✓ 是 |
| [BOM] | U+FEFF | Byte Order Mark | ✓ 是 |
| [WJ] | U+2060 | Word Joiner | ✓ 是 |
| [CR] | U+000D | Carriage Return (\r) | ✓ 是 |
| [TAB] | U+0009 | Horizontal Tab | ✓ 是 |
| [SHY] | U+00AD | Soft Hyphen | - |
| [NNBS] | U+202F | Narrow No-Break Space | - |
| [LRM] | U+200E | Left-to-Right Mark | ✓ 是 |
| [RLM] | U+200F | Right-to-Left Mark | ✓ 是 |
| [RTLO] | U+202E | Right-to-Left Override | ✓ 是 |
| [LSEP] | U+2028 | Line Separator | - |
| [PSEP] | U+2029 | Paragraph Separator | - |
| [HAIR] | U+200A | Hair Space | - |
| [HAN-F] | U+3164 | Hangul Filler | ✓ 是 |
| [BRL] | U+2800 | Braille Pattern Blank | ✓ 是 |
| [ISPACE] | U+3000 | Ideographic Space | - |
常見問題
什麼是隱形字元?
隱形字元是呈現為空白或不佔用可見空間的 Unicode 碼位,但在技術上與普通空格不同。它們頻繁出現在從網頁、PDF、試算表和匯出的資料庫欄位複製的資料中。
此工具偵測的常見類型:
此工具偵測的常見類型:
- NBSP(U+00A0)- 外觀與普通空格相同,但字元不同;由 HTML 編輯器和文書處理軟體插入
- ZWS(U+200B)- 完全不可見,不佔用空間;是「相同」行無法相符的首要原因
- ZWJ / ZWNJ - 控制相鄰字元是否連接;常見於阿拉伯語、波斯語和表情符號序列
- BOM(U+FEFF)- 由 Windows 記事本、Excel 和 PowerShell 新增到檔案開頭;導致第一行永遠不相符
- CR(U+000D)- 回車符;Windows CRLF 行尾的組成部分,導致末尾字元不相符
- TAB(U+0009)- 水平制表符;來自 TSV 檔案、程式碼編輯器和終端機複製貼上
為什麼兩行看起來相同卻不相符?
普通空格(U+0020)和不間斷空格(U+00A0)外觀相同,但字元編碼完全不同。比較清單時,帶有尾部 NBSP 的項目與帶有普通空格的相同項目不相符--即使兩者在螢幕上看起來完全一樣。
零寬度空格更難發現:它們不佔用任何可見空間,因此在比較或資料庫查詢意外失敗之前,您無法從視覺上判斷它們是否存在。
此工具精確揭示每個隱形字元的位置,以便您在比較前清理資料。
零寬度空格更難發現:它們不佔用任何可見空間,因此在比較或資料庫查詢意外失敗之前,您無法從視覺上判斷它們是否存在。
此工具精確揭示每個隱形字元的位置,以便您在比較前清理資料。
隱形字元從何而來?
最常見的來源:
- 網頁 - HTML 經常使用 NBSP(
實體)進行排版;從網站複製貼上時可能帶入 - PDF - 提取文字時,間距和行尾通常不一致
- 試算表 - Excel 和 Google Sheets 有時會在格式化的儲存格中插入 ZWS
- 資料庫匯出 - 某些資料庫會在文字欄位中保留來自來源應用程式的 NBSP
- 行動鍵盤 - 某些鍵盤在標點符號後插入 NBSP 而非普通空格
- 文書處理軟體 - Microsoft Word 等應用在格式化文字中使用不間斷空格
如何從清單中刪除隱形字元?
- 將文字貼到輸入框中。注釋面板會將每個隱形字元顯示為彩色標籤(如 [NBSP]、[ZWS]),以便您精確看到它們出現的位置。
- 從下方的已清理面板複製,該面板顯示已刪除所有隱形字元的相同文字。
什麼是不間斷空格(NBSP)?
不間斷空格(U+00A0)外觀與普通空格相同,但字元編碼不同(160 與 32)。它最初設計用於將相鄰單詞保持在同一行--例如,防止「100 km」在換行處被分開。
來源:HTML 編輯器(
為何會造成問題:任何精確字串比較都將 NBSP 視為與普通空格不同的字元,導致清單比較、資料庫查詢和匯入中出現意外不相符--即使文字在螢幕上看起來完全相同。
來源:HTML 編輯器(
實體)、Microsoft Word 等文書處理軟體,以及某些在標點符號後插入它的行動鍵盤。為何會造成問題:任何精確字串比較都將 NBSP 視為與普通空格不同的字元,導致清單比較、資料庫查詢和匯入中出現意外不相符--即使文字在螢幕上看起來完全相同。
什麼是零寬度空格(ZWS)?
零寬度空格(U+200B)完全不佔用可見空間--對肉眼完全不可見。它最初設計用於標記不使用單詞間空格的文字(如泰語或 CJK 文字)中的可選換行點。
來源:從網頁抓取的文字、某些 CMS 平台的內容(WordPress 有時會插入它們)以及從豐富文字格式轉換的文件。
為何會造成問題:由於它不可見,在比較、資料庫查詢或匯入意外失敗之前,您無法知道它的存在。它是「相同」行拒絕相符的最常見原因。
來源:從網頁抓取的文字、某些 CMS 平台的內容(WordPress 有時會插入它們)以及從豐富文字格式轉換的文件。
為何會造成問題:由於它不可見,在比較、資料庫查詢或匯入意外失敗之前,您無法知道它的存在。它是「相同」行拒絕相符的最常見原因。