复制看不见的空白字符去做网名、排版留白;也能反过来查出一段文字里藏了哪些不可见符号。
一、复制一个不可见字符
点「复制」后直接粘贴到昵称、签名或文本里即可。它们本身就不显示,所以这里用虚线框占位表示。
二、检测一段文字里藏了什么
网名留白首选零宽空格:它在绝大多数平台不会被判为空格,也不会被自动过滤,是「空白网名」最常用的字符。
复制不到就等于没复制:这些字符不显示,粘贴后如果输入框里看起来毫无变化,其实是正常的。
清理功能不会动普通空格:不换行空格、全角空格会被换成普通空格,零宽与控制字符直接删除。
处理完要发到手机上?用 贴一块,手机扫码或输入取件码即可取走。
Unicode 里有一批设计上就不显示的字符:它们不占视觉宽度,复制粘贴时却能原样带过去。最常见的是零宽空格(U+200B),它本来的用途是告诉排版引擎"这里可以换行",但因为看不见、又能被大多数输入框接受,就被广泛用来做空白网名、空白签名和排版留白。
和它容易混淆的是不换行空格(U+00A0,也就是 HTML 里的 )和全角空格(U+3000)。这两个是"看起来像空格但又不完全是普通空格":不换行空格不会被排版折叠,也不会被 trim() 掉;全角空格占一个汉字宽度,中文排版里用它做首行缩进。
主要有三条路径。一是从网页复制:网页为了排版,会在文字里插入大量不换行空格和零宽字符,肉眼完全看不出来,粘到代码编辑器里就变成红色报错。二是从 Word、PDF 复制:除了全角空格,还常带软连字符(U+00AD)和双向文本方向标记。三是别人发来的:空白网名、隐藏水印、防爬文本,本质上都是往文字里塞不可见字符。
麻烦在于它们不影响显示、却影响匹配:两段看起来一模一样的文本,因为其中一个藏了零宽空格,程序会判定它们不相等——这在数据清洗和账号校验时特别坑。
零宽空格 U+200B:可换行、不显示,网名留白最常用。零宽不连字 U+200C 与零宽连字 U+200D:控制相邻字符是否连写,emoji 组合里大量使用。词连接符 U+2060:禁止在此处换行。不换行空格 U+00A0:显示为空格但不折叠、不被 trim。全角空格 U+3000:占一个汉字宽度。软连字符 U+00AD:只在需要断行时才显示成连字符。左至右 / 右至左标记 U+200E / U+200F:控制书写方向,常随复制混入。
这是正常的。这些字符本身不占宽度也不显示,粘贴后输入框看起来没有任何变化,但字符确实已经在里面了。想确认是否成功,可以把光标移到粘贴位置按方向键——如果光标多停了一下,说明字符存在。
取决于平台。零宽空格兼容性最好,多数平台会原样保留;也有平台会把昵称里的所有空白类字符一并清掉,遇到这种情况可以换成零宽连字或不连字再试。
检测只做统计,不改变任何内容。清理会生成一份新的文本:零宽字符与控制字符被删除,不换行空格和全角空格被替换成普通空格,其余内容原样保留。
最常见的是不换行空格 U+00A0——它长得和普通空格一模一样,但编程语言的词法分析只认普通空格。用本工具的检测功能一扫就能定位。
不会。所有计算都在你的浏览器里完成,页面不会把输入内容发送到任何服务器。你可以打开本页后断开网络,工具依然正常工作。