零宽字符编码器

用零宽字符把隐藏信息嵌入普通文本,支持编码、解码、检测与清理

零宽字符(U+200B / U+200C / U+200D)在屏幕上完全不显示,却真实存在于文本中。本工具将隐藏消息按 8-bit 编码进零宽字符并嵌入载体文本,肉眼不可见但可完整提取;同时提供检测与一键清理功能,全部在浏览器本地完成。

工作模式

编码方案

  • • 隐藏消息先经 UTF-8 编码为字节序列,每个字节拆成 8 个二进制位
  • • 位 0 → U+200B(零宽空格),位 1 → U+200C(零宽连字)
  • • 每个字节之间用 U+200D(零宽连接符)分隔,整段追加在载体文本末尾
  • • 视觉上载体文本完全不变,体积每隐藏 1 字节增加 9 个零宽字符

嵌入后的文本

填入载体文本与隐藏消息后生成,输出看起来与原文一模一样

合理用途

  • • 文本水印溯源:给不同渠道分发的文案嵌入不同 ID,泄露后可定位来源
  • • 隐蔽传递信息:在看似正常的文本中夹带暗号,适合 CTF 与安全教学
  • • 防复制标记:论坛文章、小说站用于追踪洗稿行为

风险提示

  • • 零宽字符可能被用于隐藏违规关键词以绕过内容审核,使用时请遵守平台规则与法律
  • • 部分 SQL/NoSQL 数据库、搜索引擎对零宽字符的匹配行为不同,可能造成数据异常
  • • 用户名等场景嵌入零宽字符可用于仿冒混淆(钓鱼),请在敏感输入框中使用「清理模式」校验
  • • 某些字体/终端可能把零宽字符渲染为豆腐块或意外换行

#关于零宽字符编码器

零宽字符是一类宽度为零、不可见但合法存在的 Unicode 字符,最常用的有 U+200B(零宽空格)、U+200C(零宽非连接符)与 U+200D(零宽连接符)。把它们当作二进制的 0 和 1,就可以把任意消息「缝」进一段普通文本——载体文本看起来毫无变化,但用解码工具即可还原出隐藏内容。这种技术常用于文本水印与信息溯源,也是 CTF 中经典的隐写考点。

典型应用场景

  • 内容分发水印:给不同用户/渠道发送嵌入了不同 ID 的同一篇文章,泄露可溯源
  • CTF 隐写题:解析或构造零宽字符隐藏的 flag
  • 文本安全检查:检测粘贴内容里是否被塞入不可见字符(配合检测/清理模式)
  • 清理从网页复制的文本中的隐形字符,避免搜索与比对异常

常见问题

  • 嵌入后体积会变大吗?会。本方案每隐藏 1 字节需要 9 个零宽字符,但所有字符都不显示,肉眼与常规阅读完全无感。
  • 支持中文吗?支持。隐藏消息先按 UTF-8 编码为字节再逐位映射,中文、Emoji 均可无损还原。
  • 为什么复制到某些平台会失效?部分平台会过滤零宽字符或对文本做规范化(NFKC),粘贴后可先用「检测模式」确认字符是否还在。

相关工具推荐

二维码生成

生成二维码图片

热门 新品 本地

颜色编码转换

HEX、RGB、HSL、HSV颜色格式之间的相互转换

热门 新品 本地

UTF-8编码转换

支持UTF-8、UTF-16、UTF-32之间的编码转换,实时显示字节数组和编码详情

热门 新品 本地

Unicode编码转换

文本与Unicode转义序列(\uXXXX)之间的转换,支持中文、Emoji等

热门 新品 本地

多编码转换工具

支持Base32、Base58、Base62等多种编码格式的相互转换

热门 新品 本地

JS字符串转义

JavaScript字符串转义与反转义,支持单引号、双引号、模板字符串格式

热门 新品 本地