零宽字符隐写术

概述
Generated by AI

零宽字符加密工具利用 Unicode 零宽字符将隐藏信息嵌入普通文本,使文本在视觉上和原文一致,但内部携带肉眼不可见的加密内容。适用于不可见水印、隐蔽标记和趣味隐写消息。

技术原理:零宽摩斯编码

工具使用三种零宽 Unicode 字符作为摩斯码的三个符号:

  • U+200B(零宽空格):字符间隔
  • U+200C(零宽非连字):摩斯短信号(点)
  • U+200D(零宽连字):摩斯长信号(划)

隐藏文本先转为摩斯码,再将每个点/划/间隔替换为对应的零宽字符,拼接后插入到"开始文本"和"结束文本"之间。接收方肉眼看到的是两段普通文字拼在一起,但复制粘贴这段文字后,通过解密模式可以提取出隐藏内容。

加密输出示例

开始文本:明天
隐藏文本:10:00
结束文本:见

输出(视觉呈现):明天见
实际内容(含零宽字符):明天[‌‌​‍‍​‌‌​‌‌‍‌​‌​‌‌​]见

接收方看到"明天见",但将文字粘贴到解密模式后,工具会提取出"10:00"。

哪些平台会过滤零宽字符

以下场景下零宽字符可能被移除,导致隐藏信息丢失:

  • 富文本编辑器(如 Google Docs、Notion):部分编辑器会在粘贴时清理不可见字符
  • 纯文本系统:某些表单、数据库字段会过滤非打印字符
  • 微信、微博等国内社交平台:部分平台后台会主动清洗零宽字符
  • 代码格式化工具:lint 和 format 操作可能移除字符串中的零宽字符

在目标平台测试前,不要假设零宽字符能完整保留。

解密的工作逻辑

解密模式会扫描粘贴文本,定位第一个连续的零宽字符序列,将其从摩斯码还原为原始文本。如果文本中不含任何零宽字符,工具显示"未检测到零宽字符"。

如果来源文本经过转换(如从 HTML 复制、PDF 导出),零宽字符可能已被剥离,解密会返回空结果——这是内容丢失,不是工具故障。

安全性边界

零宽字符隐写提供的是隐蔽性而非加密强度。任何知道这种技术的人,用本工具或其他 Unicode 分析器都能轻松解码。适合趣味互动、不可见水印标记等场景,不适合需要密码学保护的敏感信息。