隱藏字元偵測器
檢測文字中的不可見字元、零寬字元和RTL覆寫字元。免費線上安全工具,快速發現隱藏的Unicode字元。
什麼是文字中的隱藏字元?
隱藏字元是渲染時不可見或寬度為零的Unicode字元。包括零寬空格(U+200B)、不換行空格(U+00A0)、零寬連接符(U+200D)、RTL/LTR覆寫字元以及其他影響文字顯示但本身不可見的控制字元。
這個工具能偵測哪些類型的隱藏字元?
本工具可偵測零寬空格(U+200B)、零寬非連接符(U+200C)、零寬連接符(U+200D)、不換行空格(U+00A0)、軟連字號(U+00AD)、RTL標記(U+200F)、LTR標記(U+200E)、RTL覆寫(U+202E)、LTR覆寫(U+202D)以及其他不可見的Unicode控制字元。
為什麼要偵測隱藏字元?
隱藏字元可能被用於惡意目的,如特洛伊原始碼攻擊(使程式碼看起來與實際執行不同)、網路釣魚(使檔名"exe.txt"顯示為"txt.exe")、繞過內容過濾器以及嵌入追蹤標記。它們還可能導致程式碼、URL和資料處理中的意外行為。
什麼是特洛伊原始碼攻擊?
特洛伊原始碼攻擊利用不可見的Unicode字元(如雙向文字覆寫)使原始碼的顯示效果與實際編譯或執行效果不同。例如,註解在視覺上看似關閉了一條語句,但編譯器卻以不同方式讀取,從而可能隱藏惡意程式碼。這一漏洞由劍橋大學研究人員於2021年發現。
什麼是RTL覆寫字元?為什麼危險?
RTL(從右到左)覆寫字元(U+202E)會反轉其後文字的顯示方向。這在網路釣魚攻擊中被廣泛利用,例如使檔案"photo\u202Efdp.exe"顯示為"photoexe.pdf",誘騙使用者開啟惡意可執行檔。
什麼是零寬空格?它從哪裡來?
零寬空格(U+200B)是一個不可見的字元,不佔據任何視覺空間。它常用於文字處理中的換行點標記、URL中的長位址斷行,有時也會從網站或PDF複製貼上時被帶入。雖然通常無害,但它可能導致程式碼、資料比較和身分驗證權杖出現問題。
隱藏字元能用來追蹤我嗎?
是的。一些網站和文件會嵌入不可見的Unicode字元作為浮水印或追蹤標記。這些字元可以唯一標示複製文字的來源。零寬字元還可以用於隱寫術,在看似正常的文字中嵌入隱藏資訊。
這個隱藏字元偵測器是如何運作的?
該工具透過檢查文字中每個字元的Unicode碼位來分析。它能識別不可見、零寬度或影響文字方向的字元。結果會顯示字元位置、Unicode碼位、字元名稱,並在文字中高亮標記,便於識別。
我的資料會被傳送到伺服器嗎?
不會。所有處理完全在瀏覽器中使用JavaScript完成。您的文字永遠不會離開您的裝置,因此該工具可安全用於檢查敏感內容,包括密碼、API金鑰、程式碼片段和機密文件。
如何刪除文字中的隱藏字元?
偵測後,您可以使用工具的刪除功能去除文字中所有隱藏和不可見字元。您也可以選擇性地刪除特定類型的字元。清理後的文字將只包含可見的可列印字元。
這個工具能偵測同形字攻擊嗎?
本工具主要偵測不可見和零寬字元。對於同形字攻擊(不同文字系統中看起來相似的字元,如拉丁字母"a"與西里爾字母"\u0430"),您需要額外的視覺比較工具。但許多同形字攻擊也使用了不可見字元,這些本工具可以偵測到。
這個工具是免費的嗎?
是的,這個隱藏字元偵測器完全免費。無需註冊,無使用限制,無隱藏費用。您可以無限次檢查任意數量的文字。
它支援所有語言和文字系統嗎?
是的。該工具適用於任何語言或文字系統的Unicode文字,包括拉丁、西里爾、阿拉伯、希伯來、中文、日文、韓文、天城文以及Unicode支援的所有其他書寫系統。
零寬空格和不換行空格有什麼區別?
零寬空格(U+200B)完全不可見,不佔據水平空間——用於標記可選的換行點。不換行空格(U+00A0)在視覺上與普通空格相似,但會阻止在該位置自動換行。雖然兩者都是「隱藏」的,但不換行空格在詞之間顯示為間隔,而零寬空格是真正不可見的。