隐藏字符检测器
检测文本中的不可见字符、零宽字符和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)在视觉上与普通空格相似,但会阻止在该位置自动换行。虽然两者都是"隐藏"的,但不间断空格在词之间显示为间隔,而零宽空格是真正不可见的。