零宽度字符是什么?为什么看起来一样的链接会指向不同页面
本文于 2019/8/5 首发于数码荔枝博客 (lizhi.io,已下线),现重新发布并作适当调整。
神奇的短链接工具
荔枝君先考你一下,看得出以下几个网址的差别么?
https://zws.im//
https://zws.im//
https://zws.im//
很显然,找茬失败对吧?试试在浏览器打开,看看结果有什么不同。(两个 / 都要复制~科学上网哦)
以上「看起来」一样的短链接,都是借助 Zero Width Shortener 这个短网址工具生成的。
其实在最后的「两个 // 之间」,隐藏着我们看不见的字符——零宽度字符,是不是很有趣?来跟荔枝君一起解密吧。

什么是零宽度字符
简单来说,零宽度字符是一些不可见、不可打印的字符,这类字符用大多数程序或编辑器都看不到,它们存在于页面中,主要用于调整字符的显示格式。
其中最常见的是零宽度空格,它是 Unicode 字符中的一种空白字符。如果加在两个字母之间,表面上两个字母还是挨在一块。

很抽象是不是?荔枝君以上面的短网址为例,两个挨在一起的 //,用 Typora (一款 Markdown 编辑器) 打开,便能现出原形。
浏览器通过识别这些隐藏字符,指向不同的网址。

▲ Typora 只能以红点标注字符占位,无法显示具体内容
有什么用场
听起来略神奇的零宽度字符,有着如炫技一般的存在感,其实在日常生活中,也会用到呢。
隐形指纹
利用零宽度字符肉眼不可见的特性,一些公司的机密文档中,可能隐藏着浏览用户的指纹信息。
表面看起来是普通文本,当复制粘贴传播出去后,泄密者的信息也会一并带出,听起来有点像侦探小说。

加密信息分享
同样利用不可见的特性,在网络上分享一些隐秘信息时,也能用到零宽度字符。借助对应的加密/解密工具,便可以在普通文本里附带一些不易被直接察觉的内容。
Word 排版
零宽度字符本来就主要用于调整字符的显示格式,在 Word 中出现也就很正常了。
应对一些特殊排版时,Word 中可以插入「零宽度空格」「零宽度非断开空格」等字符来解决,具体路径为「插入 > 符号 > 其他符号 > 特殊符号」。
荔枝君就不具体展开了,感兴趣的小伙伴可以搜索了解。

回到开篇神奇的短链接,你的谜团是不是已经解开了?不管懂不懂,打开Zero Width Shortener,在线生成荔枝君同款短链接,和小伙伴们愉快地玩耍吧。
如果你想把链接玩出更多花样,荔枝君之前介绍的几款工具,也许能派上用场。
平时在数码荔枝软件商店里找工具时,也可以多留意这类文本处理和效率增强的小玩意儿。
还有更好玩的链接工具推荐么?或者你对零宽度字符有什么认识?留言和荔枝君分享吧。
购物车 (
这里空空如也,暂时~