删除不可见字符

去掉零宽空格、字节顺序标记和其他看不见的格式字符。能看见的空格会留下。

眼睛看不到的字符

复制来的文字有时夹着零宽空格、字节顺序标记,或双向控制字符。看起来正常,比对却对不上。这一页去掉这些格式字符,不删你看得到的空格、制表符或换行。空格用 删除空格。多余空白用 合并多余空格。

怎么用

  1. 贴上文字。结果第一行写去掉了几个,后面是清理后的文字。
  2. 用 [U+…] 标出来会把每个被处理的字符换成代码,例如 [U+200B],而不是删掉。
  3. 所有格式字符会扩大到每一个 Unicode 格式字符。关掉时只处理常见的不可见集合。
  4. 显示示例是 hello、一个零宽空格、world,再加字节顺序标记。默认结果是去掉 2 个,以及 helloworld。

哪些码会动

默认包含软连字符、字形连接符、阿拉伯字母标记、蒙古文元音分隔符、零宽空格、零宽非连接符、零宽连接符、左右方向标记、双向嵌入与覆盖、词连接符、不可见运算符、隔离符、字节顺序标记,以及行间注释字符。打开所有格式字符后,也会包含其他格式码,含变体选择符,因此依赖它的表情符号可能变样。字母、看得到的空格、换行和一般标点会留下。次数包含你只标出来、没有删掉的那些。

什么时候用

  • 贴上的密码或代码看起来对,比对却失败。
  • 从带 BOM 的 UTF-8 文件贴进来,开头多了一个看不见的标记。
  • 打开 U+ 标记,找出零宽空格卡在哪里。

常见问题

看得到的空格还在。

那些是普通空格。这一页只移除看不见的格式字符。连可见空格也要去掉时,用删除空格。

表情符号变了。

所有格式字符可能拿掉变体选择符。若只要零宽空格和字节顺序标记,请保持这个选项关闭。