有时候想给朋友传个小秘密,但又不想直接写在消息里,被人瞄到就露馅了。隐写术就是一种"藏着传"的方法——把秘密藏在看起来正常的文字里。这个工具用了零宽字符(宽度为 0、肉眼完全看不见的字符),把秘密转成一串零宽字符,插进表面文字里。发出去看着就是一句普通的话,只有用同样的工具才能把秘密提出来。
主要功能
嵌入隐写文字(藏)
这一块有两个输入框:
表面显示文字(载体):正常能看的那句话,比如"今天天气真好,一起去吃晚饭吧!"
隐藏的秘密内容:真正想传的内容,比如"密码是 123456"
填好之后点"生成加密文本",工具把秘密转成一串看不见的字符,插进表面文字的第一个字后面,生成一段完整的文字。这段文字表面看跟原来一样,但秘密已经藏在里面了。
点"复制加密文本",把生成的文字复制走,直接发微信、发短信、贴到哪儿都行。
读取提取秘密(读)
对方收到这段文字后,打开这个标签,把整段粘进输入框,点"提取隐形秘密",藏着的秘密就显示出来了。
点"复制秘密内容",把提取出来的秘密复制走。
怎么工作的
秘密里的每个字符先转成 16 位二进制(0 和 1),再用两种零宽字符代替:0 用 \u200B 表示,1 用 \u200C 表示。这样秘密就变成一串纯零宽的字符,插进表面文字里,肉眼完全看不到。
读取的时候反过来,把文字里的零宽字符提出来,按每 16 个一组还原成二进制,再转回字符,就是原始秘密。
空内容提示
秘密为空会提示你填;读取时输入里没有零宽字符(不是用这工具生成的)会提示"未包含任何隐藏信息",不会让你对着空白发愣。
适合谁用
想给朋友传个小秘密、不想明说的,用它能玩个花样;做趣味工具、小游戏、彩蛋的,这种隐藏方式看起来挺神奇;想演示信息隐藏原理、给课程做例子的,拿它能直观看到"看不见的字符也能传信息";对文字编码、零宽字符感兴趣的人,也能从中学到 Unicode 里原来还有这种看不见的字符。
用起来什么感觉
界面很简洁:上面两个标签切换藏和读,下面每个标签两块输入输出加一排按钮。生成出来的文字表面看和原来一模一样,不会有任何异样,非常隐蔽。整个处理在浏览器本地完成,秘密不会上传到任何服务器。手机上按钮会竖排,输入框加宽加高,手指点着方便。按钮大、字清楚。不需要安装,打开网页就能使,用完关掉就行。
有一点要提醒:微信、短信、某些论坛可能会过滤或吃掉零宽字符,发出去之前最好先复制粘贴回来验证一下,确认字符还在。