不可见字符教程:零宽空格、零宽连接符、BOM、不换行空格的来源、危害和清除方法
一句话答案
从网页、PDF、聊天软件复制的文字里,常混有零宽空格(U+200B)、BOM(U+FEFF)、不换行空格(U+00A0)等看不见的字符,会导致搜索不到、公式匹配失败、代码报错。把文字粘贴到检测清除工具,就能看到有几个并一键删除。
常见的不可见字符
| 名称 | 编码 | 常见来源 |
|---|---|---|
| 零宽空格 | U+200B | 网页排版、富文本编辑器 |
| 零宽不连字 | U+200C | 部分输入法和排版软件 |
| 零宽连接符 | U+200D | 组合表情、部分文字的排版 |
| BOM(字节顺序标记) | U+FEFF | Windows 记事本保存的 UTF-8 文件开头 |
| 不换行空格 | U+00A0 | 网页里的 、Word 和 PDF |
会造成哪些问题
- 搜索和查找失败:“张晓明”中间夹了零宽空格,按姓名搜索就找不到;
- Excel 公式匹配失败:VLOOKUP 明明看起来一样却匹配不上;
- 代码和配置报错:JSON、CSV 文件开头的 BOM 可能导致第一个字段名不对,代码里的零宽空格会引起语法错误;
- 字数统计不准:看不见的字符也被计入;
- 数字无法计算:“99 元”里的空格是不换行空格时,转换成数字可能失败。
检测和清除
- 粘贴文本:打开 不可见字符检测清除,把可疑的文字粘贴到上方输入框。
- 设置选项:勾选“显示统计”可以看到发现了几个不可见字符;勾选“不换行空格转普通空格”会把 U+00A0 换成普通空格而不是直接删除。
- 复制结果:下方显示清理后的文字,点“复制结果”。

示例:在“价格:99 元”里,冒号前藏一个零宽空格、“99”和“元”之间是不换行空格、末尾还有一个 BOM;在“联系人:张晓明”里,“张”“晓”“明”之间藏着零宽连接符和零宽空格。肉眼看不出区别,粘贴到工具后会提示发现 4 个不可见字符(不换行空格被转换成普通空格),清理后得到干净的文字。
👻 不可见字符检测清除
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
预防方法
- 从网页或 PDF 复制时,用“粘贴为纯文本”(很多软件是 Ctrl+Shift+V);
- 保存代码和配置文件时,选择“UTF-8 无 BOM”;
- 多余空行、首尾空格等可见的格式问题用 清理文本格式,换行符问题见 换行符转换。
常见问题
零宽空格是什么?
编码为 U+200B 的字符,不占宽度、看不见,但会被程序当作一个真实存在的字符。
为什么 Excel 里看起来一样却匹配不上?
其中一个单元格可能夹有零宽空格或不换行空格,清除后再匹配。
组合表情会被破坏吗?
零宽连接符用于组合部分表情(例如家庭表情),删除后可能变成分开的几个表情,处理含表情的文字时要注意。
文本会上传吗?
不会,检测和清除都在浏览器本地完成。