跳到主要内容

隐形文字怎么生成:用零宽字符做空白字符的完整指南

讲清楚隐形文字和空白字符是怎么用真实不可见 Unicode 做出来的,零宽空格 U+200B 等码点的原理,发空白消息、设空白昵称、占位的具体用法,以及为什么有些平台会把它过滤掉。

发布于 作者 李雷
#隐形文字 #空白字符 #零宽字符 #Unicode #空白昵称

隐形文字怎么生成:用零宽字符做空白字符的完整指南

你大概遇到过这种情况:想在群里发一条空白消息,或者把游戏昵称设成空的,结果发送键是灰的、保存按钮不让按。原因很简单,你敲的那个空格,在系统眼里等于"什么都没有"。要做出一段看着空、其实有内容的文字,得换一类特殊字符。这篇文章把隐形文字的原理、用法和坑都讲清楚。

隐形文字到底是什么

隐形文字不是"空",而是用一批渲染出来什么都看不见的真实 Unicode 字符拼成的字符串。屏幕上没有任何笔画,但它在内存里确实占着字节。复制它、粘贴它,字段就不算空了,可肉眼看不到任何东西。

这一点和普通空格有本质区别。键盘上的空格键打出来的是 U+0020,也就是 ASCII 空格。几乎所有平台都会把前后的 ASCII 空格裁掉、把连续空格合并,所以拿空格拼的"空白"最后是真的空。隐形文字用的是别的码点,裁剪逻辑碰不到它们,内容就留得下来。

常用的几个不可见码点

不可见字符分两类。一类是零宽字符,本身宽度为零:

  • 零宽空格 U+200B,最经典的一个,渲染宽度是零。
  • 字节序标记 U+FEFF,也常被当零宽空格用。
  • 零宽非连接符 U+200C 和单词连接符 U+2060,作为备选。

另一类是有宽度、但字形是空的:

  • Hangul 填充符 U+3164,韩文里的填充字符,平台把它当普通文字。
  • 盲文空格 U+2800,盲文里的全空点位。

经验上,U+3164 和 U+2800 这两个"真实可打印但画出来是空"的字符兼容性最好,被过滤的概率远低于纯零宽家族。我自己测过几次:同样设空白昵称,用 U+200B 经常发出去就没了,换成 U+3164 基本都能留住,原因就在下一节。

为什么有些平台会过滤掉

不是所有隐形文字都能在每个平台活下来。每个平台自己决定删什么,而审核、防垃圾、内容净化这类代码,往往专门盯着零宽家族。U+200B、U+200C、U+FEFF、U+2060 是被删得最狠的几个,因为它们经常被滥用来绕过敏感词检测或刷屏,平台有动力清理。

相比之下,Hangul 填充符 U+3164 和盲文空格 U+2800 在更多应用里能留住,包括不少会拦掉零宽家族的平台,因为它们看起来就是正常文字。所以如果你的空白文字发出去后消失了,别急着放弃,换成 U+3164 或 U+2800 重新生成再试一次,成功率会高很多。

顺便提醒:别一上来就生成一长串。空白用户名一到三个字符就够,空白消息三到五个足矣。一长串不可见字符反而可能触发长度校验、把版面对齐弄乱,或者在审核眼里显得可疑。

一个能直接抄的例子

最直观的用法是发空白消息。这一行下面我放了五个 Hangul 填充符:

ㅤㅤㅤㅤㅤ

把它复制走粘进聊天框,你会看到输入框里光标往后挪了,但看不到任何字。发送键这时会亮起来,因为字段不算空,发出去就是一条干净的空白行。在微信、Discord 或评论框里,三到五个这样的字符通常就够用。如果还是被拦,加一个字符或者换个码点。

隐形文字的几种实用场景

除了发空白消息,隐形文字还有几个常见用途:

  • 设空白用户名或游戏昵称。很多游戏和社交应用允许"没有名字"的账号,只要字段里有它能接受却画不出来的字符。一到三个 U+3164 就行。记得把真名另存一份纯文本,因为空白账号名很难被搜到。
  • 给拒绝普通空格的输入框占位。简介、状态、评论框有时需要看着空、又不能真为空,比如段落之间垫一行、首行留白。不可见字符既能过"非空"检查又什么都不显示。
  • 趣味藏字。把一句短话编码进零宽字符,接在一句正常的话后面隐形地跟着走,粘回去再解码读出来,做个彩蛋或水印挺好玩。

我的使用心得

我第一次用隐形文字是想给一个不允许空昵称的平台设空名。试了半天空格全被裁掉,后来才知道要用 U+3164。真正让我意外的是兼容性差异:同一段隐形文字,有的平台原样保留,有的发出去就被吃掉。所以我现在的习惯是先用 Hangul 填充符,不行再退到零宽字符,而不是反过来。把这个顺序记牢,能省掉很多反复试错的时间。

想动手生成,直接打开 隐形文字生成器,选好字符数和码点就能复制。如果你拿到一段疑似带隐藏字符的文本想看清里面到底藏了什么,可以配合用 零宽字符检测器,它会把肉眼看不见的码点一个个标出来。两个工具一个负责生成、一个负责拆解,配着用就把隐形文字这件事彻底摸透了。


Made by Toolora · Updated 2026-06-13