文本隐形水印
把一段水印藏进正常文本的字符缝隙里,肉眼看不出、字数不变、复制粘贴还跟着走。 载荷先转 UTF-8 再编码,中文和 emoji 都能塞。
嵌入
它挡不住什么:只要对方把文本过一遍纯文本编辑器、重新手打、或者用检测工具清洗一次,水印就没了。
字符级水印适合做定向分发溯源(谁泄的),不适合做内容真伪判定(是不是 AI 写的)——
后者是 Claude 那套统计式水印在解决的问题,两者原理完全不同,
检测器页面有对比表。
原理速览:载荷藏在字符缝隙里
载荷先编码成 UTF-8,再映射到零宽字符、变体选择符或 Unicode Tag。显示出来的字数不变,但复制、清洗和纯文本转换都可能破坏水印。
- 编码文本转 UTF-8
- 映射字节转不可见码位
- 插入附着到正常文本
- 提取反向恢复载荷
能做
用三种公开方案嵌入、提取可追踪的字符级载荷。
不能做
不能抵抗主动清洗、改写或丢弃特殊 Unicode 码位的平台。