什么是空白字符可视化工具?

空白字符可视化工具让文本中不可见的字符无所遁形。空格、制表符、换行符、回车符、不间断空格和零宽字符各有不同颜色的标记,方便你快速定位格式错误、缩进不一致或数据文件中的异常字符。

每种空白字符都有自己的颜色:空格显示为橙色圆点,制表符显示为箭头,换行符显示为段落符号,零宽字符显示为斜线圆圈。工具会分别统计每种类型的数量,你可以一眼看出文件用的是制表符还是空格,有没有混用,或者藏着会让解析器出错的隐形字符。它还能标出编辑器通常完全隐藏的扩展隐形字符——软连字符、单词连接符、左到右和右到左方向标记,以及全角/半角空格。

使用方法

  1. 第一步 — 将文本粘贴或输入到输入区域。空白字符会立即以颜色编码的标记高亮显示。
  2. 第二步 — 切换要高亮的空白字符类型:空格、制表符、换行符、回车符、不间断空格和零宽字符,还有软连字符、单词连接符、方向标记、全角/半角空格等扩展隐形字符。可将制表符宽度设为 2、4 或 8 列,并按需开关行号栏,与你的编辑器保持一致。
  3. 第三步 — 查看字符统计信息(各类空白字符的数量),如有需要可复制标注后的文本。

何时使用

  • 排查 CSV 或 TSV 文件在 pandas 或 Excel 里无法正常解析的原因。
  • 在严格 lint 仓库提交前,检查粘贴代码里有没有混用 tab 和空格。
  • 找出翻译界面字符串里混入的零宽连接符或 BOM 字符。

结果

一个 CSV 文件解析失败。将几行内容粘贴到可视化工具中,发现分隔符混用了制表符和空格,而且表头行中有一个隐藏的零宽空格导致第一列名称无法匹配。

常见问题

什么是零宽字符,为什么会出问题?
像 U+200B(零宽空格)和 U+FEFF(BOM)这样的字符不占视觉空间,但仍然算字节。从 Word、复制的 PDF 或命令行导出里很容易混入,会让字符串比较莫名失败,不用这个工具几乎看不出问题在哪。
怎么判断文件用的是制表符还是空格缩进?
把文件粘进来看统计面板。如果 Tabs 是 0、Spaces 很多,就是空格缩进;反过来就是 tab 缩进。两个都不是 0 一般意味着出了问题,尤其在 Python 或 Makefile 里禁止混用。
支持阿拉伯文、中文等非拉丁文字吗?
支持。可视化按 Unicode 码点遍历,所以阿拉伯文、CJK 和 emoji 都能正确处理。非拉丁字符正常显示,只有空白被替换成标记,跟用什么文字无关。
普通空格和不间断空格有什么区别?
普通空格(U+0020)允许浏览器在那里换行。不间断空格(U+00A0)拒绝换行,让两个词留在一起。从 Word 或 PDF 复制经常混入 NBSP,看起来一模一样,但会让搜索、分词和 trim 失效。
可以导出或复制标注后的内容吗?
可以。点击复制按钮就能把带标记的文本放到剪贴板,适合在代码评审或 bug 报告里展示哪个空白字符出错,让别人一眼看到问题在哪里。

相关工具