修改后重新检测
检测采用手动模式,也可按 Ctrl/Cmd+Enter。输入或清理选项变化后,原结果会过期,复制和下载随即禁用。重新检测后,再基于当前快照预览清理。
Unicode 与国际化
逐个查看隐藏位置、类别与影响,清理前先核对。
文本只在当前浏览器处理,不上传。
所有类别默认不选。选择某类即确认其所述影响;请重新检测,再预览并应用。
Unicode 17.0.0 固定子集:521 个码点及孤立代理。不是完整的字形可见性检测,也不作安全判断。官方字符名称保留 Unicode 表记。
偏移和索引从 0 起;行列从 1 起。列按代码点计算,不是视觉格数。CRLF 算一次换行;CR、LF、NEL、LS、PS 也换行。CRLF 的两个字符都属于前一行。
最多 100,000 个 UTF-16 码元。未改动的 CR/CRLF 按浏览器交付内容保留;新输入换行使用 LF。编辑器可能以规范化换行显示。
高亮标记仅用于显示,不会插入文本。控制符按存储顺序显示而不执行。上下文每侧最多 24 个 UTF-16 码元。
输入文本或载入示例,再检测字符。
肉眼相同的订单号,为什么查不到对应记录?不可见字符检测能把字符串中的隐藏位置展开:看起来只是普通间距的地方,可能是不同码点的空格;没有任何间距的地方,也可能夹着零宽字符。
先取出能复现问题的一小段文字,再对照原系统中的比较结果。隐形字符检测器列出的是需要检查的字符,不会根据一个命中就认定内容有害,也不会擅自修正全部格式。
不可见字符检测在上下文中标出每个命中,同时给出编码和位置。例如数值与单位之间的不间断空格,视觉上很普通,却能阻止换行,也可能让精确匹配与普通空格产生不同结果。
家庭表情中的连接符、语言排版中的方向标记都有实际用途。所有清理类别默认不选;只选择确实不需要的类别,就能保留其他类别,而不必先全删再设法补回。
检测采用手动模式,也可按 Ctrl/Cmd+Enter。输入或清理选项变化后,原结果会过期,复制和下载随即禁用。重新检测后,再基于当前快照预览清理。
特殊空格会替换成普通空格,其他选中的类别才会删除。预览会展示前后文本与改动数量;选中控制符时尤其要核对制表与换行,避免把两列或两行直接接起来。
应用才会改写输入并更新结果。撤销恢复前一次输入与检测结果。示例和清空若要覆盖已有文本,也先展示替换预览,不会在第一次点击时直接丢掉内容。
每个命中提供 U+ 编码、名称和类别,并用可见标记展开上下文。诊断片段按存储顺序显示方向控制符的占位,不让字符本身重新排列报告内容,以便准确审阅。
UTF-16 偏移与代码点索引从 0 起算,行列从 1 起算,列按代码点计算。补充平面字符占两个 UTF-16 码元,因此索引和偏移不一定相等,也不是屏幕上的视觉列。
每次追加显示 50 条发现,JSON 报告包含全部发现与数值位置,但不嵌入完整原文。文本导出对应当前已检测输入;只有应用清理之后,导出的才是清理后的文本。
U+200B 零宽空格可以标记允许断行的位置。放进不接受它的代码位置时,解析器读到的就不再是眼睛看到的连续文本,可能报错。先核对码点及上下文,再决定是否移除,不能把所有代码错误都归因于它。
有正当用途。ZWJ 能连接表情或文字,ZWNJ 能阻止特定连写,变体选择符可改变显示形式,NBSP 能保留不换行间距。检测不会自动删除;清理时应保留用途明确的类别。
部分方向控制符能让显示顺序与存储顺序不同,也可能被用于混淆代码或文件名。本页标示这些字符及其位置,不判断攻击是否成立,更不能把没有发现字符当作安全证明。
只处理你明确选择的类别。特殊空格替换为普通空格,其他选中类别删除;预览显示数量和前后文本,应用后才写回。没有选中的类别保留,孤立代理无论如何都只报告。
普通 ASCII 空格不报告。制表符和 CR、LF 等换行属于控制符,会列出供检查;这不表示它们异常。默认不选控制符清理,只有明确选择并应用时才会删除,因此务必先确认是否需要保留行列结构。
发现需要进一步核对的字符或位置?