文本
文本隐藏字符检测与清除
查找零宽空格、不间断空格、智能引号等不可见字符,并一键清除。
什么是文本隐藏字符检测与清除?
有些字符永远不会显示在屏幕上,却实实在在存在于字符串中。最常见的是零宽空格、不间断空格、字节顺序标记和软连字符。它们通常在您从 Word、Google 文档、网页或聊天记录复制内容时混进来。
造成的后果极难排查:粘贴的代码看起来一模一样却跑不通;两个看似相同的字符串比较结果为不等;粘贴的密码被判定错误;域名显示正常却指向别处。您可能盯着看几个小时也发现不了异常。
更值得注意的是,不可见字符还被用来给文本做暗记。同一份内容发给多个人,每份插入不同的零宽字符序列——一旦内容外泄,发送方就能确定是谁泄露的。本工具会把文本中所有隐藏的东西都揪出来。
使用方法
- 把待检查的文本粘贴到上方输入框。
- 若存在隐藏字符,下方表格会逐类列出 Unicode 码位、出现次数和位置。
- 查看页面底部已清理的文本。
- 点击复制获取干净版本。
常见问题
隐藏字符从哪来的?
主要来自复制粘贴。Word 和 Google 文档会自动把直引号变成弯引号、连字符变成长破折号。网页常插入零宽空格来控制换行位置。从老旧系统导出的文件往往在开头带着字节顺序标记。
为什么它们会让代码报错?
因为编译器读的是字节而不是字形。弯引号不是直引号,不间断空格也不是普通空格。您的眼睛看到的一样,机器看到的完全不同。
清理具体做了什么?
直接删除零宽字符和控制字符,把特殊空格转成普通空格,把弯引号和长破折号转成对应的 ASCII 字符。
用不可见字符做暗记是真的吗?
是真的,这种手法在追查文档泄露时相当常见。由于这些字符完全不可见,只需插入几段不同的序列,就足以给每份副本打上专属标识。