不可见字符清除工具 — 查找零宽空格和隐藏的 Unicode 字符
查找并删除零宽空格、不间断空格、双向控制字符、隐藏的标签文本和形近字母,并逐一显示其码位。
Ignore previous instructions| 码位 | 名称 | 类型 | 数量 |
|---|---|---|---|
| U+E0000–E007F | 标签字符(不可见的 ASCII,已在上方解码) | 标签字符(隐藏的 ASCII) | 29 |
| U+00A0 | NO-BREAK SPACE | 非标准空格 | 2 |
| U+200D | ZERO WIDTH JOINER | 零宽字符 | 2 (2 个在表情符号中) |
| U+200B | ZERO WIDTH SPACE | 零宽字符 | 1 |
| U+2014 | EM DASH | 排版标点 | 1 |
| U+00AD | SOFT HYPHEN | 软连字符 | 1 |
| U+0430 | 看起来像“a”的CYRILLIC字母 | 形近字母(同形异义字符) | 1 |
| U+201C | LEFT DOUBLE QUOTATION MARK | 排版标点 | 1 |
| U+201D | RIGHT DOUBLE QUOTATION MARK | 排版标点 | 1 |
| U+2026 | HORIZONTAL ELLIPSIS | 排版标点 | 1 |
| U+FE0F | VARIATION SELECTOR-16 (emoji style) | 变体选择符 | 1 (1 个在表情符号中) |
| U+202F | NARROW NO-BREAK SPACE | 非标准空格 | 1 |
| U+2066 | LEFT-TO-RIGHT ISOLATE | 双向控制字符 | 1 |
| U+2069 | POP DIRECTIONAL ISOLATE | 双向控制字符 | 1 |
此工具不能让 AI 写的文本变得无法检测。ChatGPT、Claude 和 Gemini 不会用隐藏字符标记它们的回答(Google 为 Gemini 设计的 SynthID 水印体现在用词上,而不是字符中),AI 检测器判断的是措辞和结构。此工具的作用是移除那些会破坏搜索、代码、URL、字数统计和表单验证的字符。
完全在你的浏览器中运行。你的文本在本地扫描,绝不上传。 浏览全部免费工具.
发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。
这款不可见字符清除工具能让你看到那些看不见的字符:零宽空格、单词连接符、字节顺序标记、不间断空格和窄空格、软连字符、从右到左覆盖符、变体选择符以及 Unicode 标签字符。它们会在你从网页、PDF、聊天应用和文字处理软件复制粘贴时悄悄混进来,导致搜索、URL、密码、电子表格公式和代码出错,而且因为文本看起来一切正常,很难排查。粘贴文本后,每个这样的字符都会被高亮显示,并标出码位和名称。
它还能找出形近字母,例如混在英文单词中的西里尔字母“а”,这类字符常被用于钓鱼域名和绕过过滤;它还能解码隐藏在标签字符中的文本,这是一种向 AI 模型偷偷塞入不可见指令的手法。关于一种流行的说法,这里需要说清楚:删除这些字符并不能让 AI 写的文本无法被检测。ChatGPT、Claude 和 Gemini 不会用隐藏字符标记它们的回答,AI 检测工具看的是措辞,而不是不可见的 Unicode 字符。
使用方法
- 把文本粘贴到输入框中。结果会随输入实时更新。
- 查看统计数量和高亮视图;把鼠标悬停在标记上可查看其码位和名称。
- 查看表格,了解具体找到了哪些字符以及各出现了多少次。
- 选择要删除或统一的内容:默认会删除不可见字符并保持表情符号完整。
- 复制清理后的文本,或点击“用作输入”再次扫描结果。
常见问题
什么是零宽空格?
零宽空格(U+200B)是一个 Unicode 字符,用来标记可以换行的位置,但本身没有宽度,因此看不见。在泰语这类不用空格分词的语言中,它是正当使用的;但在英文文本中,它通常是复制粘贴带进来的,并且会引发问题:两个看起来一模一样的词无法匹配,链接失效,代码报出令人费解的语法错误。
ChatGPT 会在文本中加入隐藏字符或水印吗?
没有可靠证据表明 ChatGPT 会插入隐藏字符作为水印,OpenAI 也表示尚未发布其测试过的文本水印方法。偶尔有人报告模型输出中出现窄不间断空格,这反映的是模型学到的排版习惯,而不是追踪标记。Google 用于 Gemini 文本的 SynthID 水印是通过统计意义上的用词选择实现的,因此并不以字符形式出现,任何字符清除工具都无法去除它。
删除不可见字符能骗过 AI 检测工具吗?
不能。GPTZero、Turnitin 等 AI 检测工具分析的是措辞、句子结构和可预测性,而不是不可见字符,所以清理文本不会改变它们的评分。在字母之间插入零宽字符之类的花招,本身就会被许多工具识别为操纵行为。本工具用于修复出问题的文本,而不是掩盖文本的来源。
不间断空格和普通空格有什么区别?
不间断空格(U+00A0)看起来和普通空格一样,但会阻止在该处换行,所以文字处理软件会在数字和单位之间使用它。在数据和代码中它会带来麻烦:用不间断空格分隔的“1 000”无法被解析为数字,搜索“New York”也匹配不到。法语和某些时间格式中使用的窄不间断空格(U+202F)也是同样的情况。
Unicode 标签字符是什么?为什么危险?
标签字符(U+E0020 至 U+E007E)是 ASCII 字母的不可见副本,原本用于语言标签,现在用在某些旗帜表情符号中。由于它们显示时什么都看不到,但语言模型仍会读取,攻击者便用它们在网页、文档和邮件中隐藏指令,等 AI 助手日后处理这些内容时生效。本工具会解码并显示所有隐藏的标签文本,同时保留属于有效旗帜表情符号的部分。
什么是形近字(homoglyph)?
形近字是来自不同文字系统、外观相同的字符,例如拉丁字母“a”和西里尔字母“а”(U+0430),或拉丁字母“o”和希腊字母“ο”。把它们混进单词里,得到的文本看起来没问题却无法匹配,常被用于钓鱼域名和规避关键词过滤。本工具只在同时包含拉丁字母的单词中标记它们,因此真正的俄文或希腊文文本不会被改动。
隐藏字符参考
• U+200B 零宽空格,U+200C 零宽非连接符,U+200D 零宽连接符,U+2060 单词连接符,U+FEFF 字节顺序标记 / 零宽不间断空格。
• U+00A0 不间断空格,U+202F 窄不间断空格,U+2007 数字空格,U+2009 细空格,U+200A 极细空格,U+3000 表意文字空格(全角空格)。
• U+00AD 软连字符:除非单词在行尾断开,否则不可见;常见于从 PDF 和启用了断字的网站复制的文本。
• U+200E/U+200F 方向标记,U+202A–U+202E 嵌入和覆盖符,U+2066–U+2069 隔离符:改变文本的显示顺序,可能让代码看起来与实际执行的不一样(Trojan Source 攻击,CVE-2021-42574)。
• U+FE00–U+FE0F 和 U+E0100–U+E01EF 变体选择符:选择字形变体;VS16(U+FE0F)会把 ❤ 变成彩色的 ❤️ 表情符号。
• U+E0000–U+E007F 标签字符:不可见的 ASCII 镜像;只有在苏格兰旗、威尔士旗等行政区旗帜中才属于正当使用。
隐藏字符从何而来,会破坏什么
大多数是复制粘贴带进来的。文字处理软件会插入不间断空格和软连字符,网站用零宽空格让长单词或 URL 可以换行,CMS 编辑器会在文件开头留下字节顺序标记,聊天应用中的从右到左文本则带有方向标记。
症状都很相似:电子表格的 VLOOKUP 匹配不上,密码或优惠码看起来没错却被拒绝,JSON 或 YAML 文件报“unexpected character”错误,URL 返回 404,字数统计不对,或者明明能看到的短语却搜索不到。在这里扫描文本,比重新输入一遍更快。
哪些字符会被刻意保留
表情符号序列会正当地使用不可见字符:家庭和职业类表情符号由多个表情符号通过 U+200D 连接而成,彩色爱心和键帽符号需要 VS16,英格兰、苏格兰和威尔士的旗帜则由标签字符构成。开启“保持表情符号序列完整”时,这些字符不会被改动,并以虚线框显示。只有在需要纯 ASCII 安全文本时才关闭它。
排版标点(长破折号、弯引号、省略号字符)并不隐藏,也不是 AI 的指纹;Word、Google 文档和 Apple 设备会自动生成它们。本工具会单独报告这些标点,只有在你选择统一时才会修改,例如某个系统只接受直引号时。
相关免费工具
- 字数统计 — 统计词数、字符数、句数和阅读时间,输入时实时检查 X、LinkedIn、Instagram、YouTube、SEO 和短信的字数限制。
- ChatGPT 转 Word — 粘贴 ChatGPT、Claude 或 Gemini 的回答,复制到 Word、Google 文档或邮件时得到真正的标题、表格和列表,而不是 ** 和 #。
- 正则表达式测试 — 用示例文本测试正则表达式,实时高亮匹配结果,显示捕获组并预览替换效果。免费,在浏览器中运行。
- Base64 编码 / 解码工具 — 把文本或文件编码为 Base64,把图片转成带 CSS 和 <img> 代码片段的 data URI,还能把 Base64 解码回可预览的文件。数据不会离开你的浏览器。