带隐藏信息的文本(外观与载体完全相同)
-
0
隐藏比特数
0
隐藏字符数
-
还原出的内容
原理:零宽字符隐写
Unicode 中有两个"零宽"控制字符:U+200B(零宽空格)与 U+200C(零宽不连字)。他们不占宽度、不可见,但确实存在于文本中。
把秘密文字的每个字符转成 16 位二进制,比特 0 编码为 U+200B、比特 1 编码为 U+200C,按顺序插入载体的字与字之间,就得到了"看起来一模一样"的文本。还原时只需按顺序取出这些零宽字符、每 16 位还原为一个字符。
Unicode 中有两个"零宽"控制字符:U+200B(零宽空格)与 U+200C(零宽不连字)。他们不占宽度、不可见,但确实存在于文本中。
把秘密文字的每个字符转成 16 位二进制,比特 0 编码为 U+200B、比特 1 编码为 U+200C,按顺序插入载体的字与字之间,就得到了"看起来一模一样"的文本。还原时只需按顺序取出这些零宽字符、每 16 位还原为一个字符。
适用范围与限制
① 只能藏在纯文本里。截图、转成图片、经过 OCR 都会让隐藏信息丢失。
② 部分平台会过滤或规范化零宽字符(例如某些编辑器、短信网关、部分聊天软件复制粘贴时),粘贴后可能失效。
③ 载体文本越长,能藏的内容越多:每个字符可藏 1 比特,16 比特可藏 1 个字符,所以载体至少要 16 个字符才能藏 1 个汉字。
④ 零宽字符可能触发部分平台的垃圾信息检测,请勿用于发布垃圾内容或欺骗他人。
① 只能藏在纯文本里。截图、转成图片、经过 OCR 都会让隐藏信息丢失。
② 部分平台会过滤或规范化零宽字符(例如某些编辑器、短信网关、部分聊天软件复制粘贴时),粘贴后可能失效。
③ 载体文本越长,能藏的内容越多:每个字符可藏 1 比特,16 比特可藏 1 个字符,所以载体至少要 16 个字符才能藏 1 个汉字。
④ 零宽字符可能触发部分平台的垃圾信息检测,请勿用于发布垃圾内容或欺骗他人。
本工具在浏览器本地运行,输入的数据不会上传服务器。
什么是零宽字符隐写
隐写术(Steganography)的目标不是"让人看不懂",而是"让人看不出有东西"。数字文本里最容易利用的就是零宽字符——它们在排版上完全不占位置,肉眼与普通空格无异,但可以被程序精确读取。
能用来做什么
- 摸鱼小玩法:给朋友发一句普通的话,其实里面藏着另一句话,让他用工具还原。
- 文本水印:给文档加一段肉眼不可见的标记,用于追溯泄露来源。
- 给 AI 的隐藏提示:某些场景下用于测试模型是否能识别不可见字符,这也是当前一个有趣的研究方向。
怎么判断文本里有没有零宽字符
把文本复制到支持显示不可见字符的编辑器(如 VS Code 开启"渲染控制字符"),或者用正则 /[\u200B\u200C\u200D\uFEFF]/ 检测。这也是防范"提示注入"的常见手段。
注意
本工具纯属技术演示与娱乐。请不要用它来欺骗他人、规避审核或从事任何违法用途。零宽字符也可能在数据传输中被悄悄丢掉,因此不适合承载重要信息。
你可能还想问
隐藏的文字用什么原理?
多利用零宽字符(零宽空格、零宽连接符等)或同形异码字符,把隐藏信息编码进可见文本的间隙;肉眼看完全一样,复制粘贴后用本工具解码即可还原。
隐藏后的文本会被平台过滤吗?
可能。部分社交与内容平台会把零宽字符视为异常字符清除或提示,发送前先自测一遍;微信、QQ 大多保留,个别网页编辑器会吞掉。
可以用来传递敏感信息吗?
不建议。这种隐藏只是视觉层面,不加密:懂行的人检测零宽字符就能发现并解码;敏感内容请先用加密工具处理,再考虑是否需要隐藏形式。
速查在线工具箱