开发者工具 / 17

Unicode与不可见字符检查工具

检查文本中的隐藏零宽空格、控制字符、RTL覆盖标记和Unicode码位。

Unicode与不可见字符检查工具: TOEA会将文本解析为独立的Unicode码位,识别不可见字符(例如ZWSP或NBSP),并计算UTF-8字节序列。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
Unicode和不可见字符检查工具本地处理

完全在浏览器中运行

文本和字符摘要

字符数26
码位25
UTF-8字节33
不可见 / 零宽3

详细码位分解

位置字符码位UTF-8字节类别 / 名称
0HU+004848Letter 'H'
1eU+006565Letter 'e'
2lU+006C6CLetter 'l'
3lU+006C6CLetter 'l'
4oU+006F6FLetter 'o'
5⚠️U+200BE2 80 8BZero Width Space[隐藏]
6WU+005757Letter 'W'
7oU+006F6FLetter 'o'
8rU+007272Letter 'r'
9lU+006C6CLetter 'l'
10dU+006464Letter 'd'
11!U+002121Symbol '!'
12⚠️U+00A0C2 A0Non-Breaking Space (NBSP)[隐藏]
13🚀U+1F680F0 9F 9A 80Character '🚀'
14 U+002020Space
15TU+005454Letter 'T'
16eU+006565Letter 'e'
17sU+007373Letter 's'
18tU+007474Letter 't'
19 U+002020Space
20⚠️U+200EE2 80 8ELeft-To-Right Mark[隐藏]
21TU+005454Letter 'T'
22eU+006565Letter 'e'
23xU+007878Letter 'x'
24tU+007474Letter 't'

隐藏字符从何而来

大多数隐藏字符来自复制和粘贴。文字处理软件和网页会添加不换行空格,一些内容系统会添加零宽空格,阿拉伯语或希伯来语文本编辑器会添加方向标记。它们会造成难以发现的错误:看起来正确的用户名无法匹配,grep找不到某个单词,Python会拒绝包含不换行空格的源代码。表情符号中的零宽连接符是合法字符,因此删除前请先确认该字符属于什么内容。

方向覆盖字符

从右到左覆盖字符U+202E会反转其后文本的显示顺序。它曾被用于伪装文件名,使invoice后跟U+202E和fdp.exe显示为invoiceexe.pdf。2021年,同样的技巧被命名为Trojan Source,并证明源代码的显示方式可能与编译方式不同。在文件名、代码或消息中发现任何覆盖字符,都应视为可疑。

未被标记的字符

不可见字符列表涵盖了常见情况。其他显示为空的字符,包括软连字符U+00AD、词连接符U+2060、方向隔离符U+2066–U+2069,以及U+FE0F等变体选择符,会显示为普通扩展字符。请扫描代码点列查找这些字符,或比较字符数量:如果文本的字符数高于肉眼可见的字符数,说明其中包含隐藏内容。

使用方法

  1. 在输入框中输入或粘贴文本。
  2. 查看字符计数、UTF-8字节分解结果和零宽字符警告。
  3. 复制详细的码位列表。

隐私与限制

文本检查完全在本地浏览器内存中进行。

相关工具

常见问题

可以检测哪些隐藏字符?

零宽空格(U+200B)、不换行空格(U+00A0)、BOM(U+FEFF)、ZWJ/ZWNJ以及控制代码。

为什么字符数与码位数不同?

代理对或表情符号序列可能由多个UTF-16代码单元或码位组成。

免费工具·使用在浏览器中次·无需账户