在线正则不可见字符转可见字符

不可见字符转可见 零宽字符 正则排查 更新于 2026-11-04
原始内容 空白字符在框里看不见,转换后就能看清它到底在哪
可以直接粘贴,也可以点右上角「导入」或把文本文件拖进来 0 字符
显示方式
转换范围
转换结果 结果只读,复制或导出都行
换行被写成了两个字符,所以结果看起来是一长行,这是正常的 0 字符

工具介绍

正则写不对,很多时候不是规则写错了,是内容里有看不见的字符。空格和制表符混在一起、行尾多了一个空格、从网页复制过来的文字里夹着零宽空格——它们在编辑器里全都长得一样,正则却一个都绕不过去。本工具把这些字符换成看得见的写法:\s 是空格、\t 是制表符、\n 是换行、\u200b 是零宽空格,一眼就能看出问题出在哪。

两种显示方式各有用处:转义写法直接给出能粘进正则的 \n / \t / \s;符号标记用 ↵ ⇥ · 这类符号占位,一个字符对一个符号,原来的排版和缩进一眼就看得出来。转换范围也能选,只看空白字符,或者把零宽字符、BOM、方向控制符这些更难发现的也一起揪出来。

什么时候用得上

场景要解决的事建议设置
写 HTML / 网页正则源码里空格与制表符混排,缩进到底是几个空格看不清符号标记 · 空白字符
正则怎么都不匹配内容看着正常,其实是夹了零宽字符或不换行空格转义写法 · 全部不可见
表单校验总失败用户粘贴的内容带全角空格、行尾空格,trim() 也没清干净符号标记 · 空白字符
从 Word / 网页复制复制过来的文字里混着 \u00a0、\ufeff转义写法 · 全部不可见
写脚本处理文本要知道每行末尾到底有没有空格、行尾是 \r\n 还是 \n转义写法 · 空白字符
教学与演示讲清楚「看不见的字符」都有哪些,各自长什么样符号标记 · 全部不可见

常见问题

零宽字符为什么必须查?

零宽字符(\u200b、\u200c、\u200d、\ufeff)宽度是 0,不带任何可见痕迹,光标停上去都看不出来。它们常出现在复制粘贴、模板拼接、富文本转纯文本之后,会让「看起来完全一样」的两段字符串不相等,正则和去重都会失效。

转完为什么整个结果变成一行了?

因为真正的换行被替换成了 \n 这两个字符,换行本身已经不存在了。这正是它的用处——把多行内容压成一行,才能一眼看清每一处换行落在哪。想保留排版看缩进,请用「符号标记」。

内容会上传到服务器吗?

不会。整个转换在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。所以日志、密钥这类敏感内容也可以放心贴进来。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-21
功能体验升级与性能优化
2023-06-12
工具正式上线发布

相关工具推荐