隱形字元偵測器

揭示導致外觀相同的行無法相符的隱藏字元。貼上您的文字,精確查看不間斷空格、零寬度空格、制表符和其他不可見字元藏匿的位置。

試試示例:
輸入
輸入或拖放文件
已發現隱形字元

在左側貼上文字以掃描…

隱形字元參考
標籤碼位名稱可偵測
[NBSP]U+00A0No-Break Space✓ 是
[ZWS]U+200BZero-Width Space✓ 是
[ZWNJ]U+200CZero-Width Non-Joiner✓ 是
[ZWJ]U+200DZero-Width Joiner✓ 是
[BOM]U+FEFFByte Order Mark✓ 是
[WJ]U+2060Word Joiner✓ 是
[CR]U+000DCarriage Return (\r)✓ 是
[TAB]U+0009Horizontal Tab✓ 是
[SHY]U+00ADSoft Hyphen-
[NNBS]U+202FNarrow No-Break Space-
[LRM]U+200ELeft-to-Right Mark✓ 是
[RLM]U+200FRight-to-Left Mark✓ 是
[RTLO]U+202ERight-to-Left Override✓ 是
[LSEP]U+2028Line Separator-
[PSEP]U+2029Paragraph Separator-
[HAIR]U+200AHair Space-
[HAN-F]U+3164Hangul Filler✓ 是
[BRL]U+2800Braille Pattern Blank✓ 是
[ISPACE]U+3000Ideographic 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 等應用在格式化文字中使用不間斷空格
如何從清單中刪除隱形字元?
  1. 將文字貼到輸入框中。注釋面板會將每個隱形字元顯示為彩色標籤(如 [NBSP]、[ZWS]),以便您精確看到它們出現的位置。
  2. 從下方的已清理面板複製,該面板顯示已刪除所有隱形字元的相同文字。
對於持續的資料清理,清單資料清理器也有專門的「刪除隱形字元」選項。
什麼是不間斷空格(NBSP)?
不間斷空格(U+00A0)外觀與普通空格相同,但字元編碼不同(160 與 32)。它最初設計用於將相鄰單詞保持在同一行--例如,防止「100 km」在換行處被分開。

來源:HTML 編輯器(  實體)、Microsoft Word 等文書處理軟體,以及某些在標點符號後插入它的行動鍵盤。

為何會造成問題:任何精確字串比較都將 NBSP 視為與普通空格不同的字元,導致清單比較、資料庫查詢和匯入中出現意外不相符--即使文字在螢幕上看起來完全相同。
什麼是零寬度空格(ZWS)?
零寬度空格(U+200B)完全不佔用可見空間--對肉眼完全不可見。它最初設計用於標記不使用單詞間空格的文字(如泰語或 CJK 文字)中的可選換行點。

來源:從網頁抓取的文字、某些 CMS 平台的內容(WordPress 有時會插入它們)以及從豐富文字格式轉換的文件。

為何會造成問題:由於它不可見,在比較、資料庫查詢或匯入意外失敗之前,您無法知道它的存在。它是「相同」行拒絕相符的最常見原因。
可以在比較清單前使用此工具嗎?
可以--首先清理隱形字元是使用比較兩個清單或多清單比較工具之前最好的準備步驟之一。

從此工具複製已清理的輸出並貼到比較工具中。兩個工具也都有「忽略首尾空格」選項,可捕獲行邊界處的 NBSP--但隱形字元偵測器更全面:無論隱形字元出現在行中的哪個位置,它都能尋找並刪除所有隱形字元。

Share this tool

Featured on ToolDirs
© 2026 ListDiff

Free online list and text processing tools.