无需登录 数据私有 本地保存

不可见字符可视化工具 - 显示空格/制表/换行符号

15
0
0
0

不可见字符可视化工具

粘贴文本,瞬间显示所有隐藏的空白字符、换行符、零宽字符等

0
总字符数
0
可见字符
0
不可见字符
0
空格
0
制表符
0
换行符
图例: · 空格 → 制表符 ↵ 换行LF ␍ 回车CR ⍽ 不间断空格 零宽字符 BOM

常见问题

不可见字符(Invisible Characters)是指在文本中存在但肉眼无法直接看到的字符,如空格、制表符(Tab)、换行符(LF/CR)、不间断空格(NBSP)、零宽空格等。它们在代码、数据处理、网页排版中扮演重要角色,但也常常导致难以排查的bug——比如代码缩进混用空格和Tab、CSV解析异常、网页复制文本携带隐藏字符等。使用可视化工具可以直观地揭示这些"隐形杀手",帮助开发者、数据分析师和内容编辑者快速定位问题。

零宽字符(Zero-Width Characters)是一类特殊的Unicode字符,它们不占据任何显示宽度,肉眼完全不可见。常见的包括:零宽空格(U+200B)用于指示可断行位置;零宽非连接符(U+200C)阻止字符连字;零宽连接符(U+200D)强制字符连字。这些字符可能被恶意用于水印追踪、绕过内容过滤、制造看起来相同但实际不同的字符串(如钓鱼域名)。在编程中,它们可能导致字符串比较失败、JSON解析错误等隐蔽问题。

不间断空格(Non-Breaking Space,U+00A0)在视觉上与普通空格相同,但它会阻止浏览器或文本处理器在该位置自动换行。它常用于保持数字与单位(如"10 km")、名称缩写(如"Dr. Smith")在同一行内。从网页复制文本时,NBSP经常被意外带入,在代码中可能导致语法错误或数据不一致。本工具用标记来区分它。

Windows使用CR+LF(\r\n,回车+换行),Linux/macOS现代版使用LF(\n,换行),旧版Mac OS使用CR(\r,回车)。当在不同系统间传输文本文件时,换行符不一致可能导致代码无法运行、配置文件解析失败。本工具分别用标记CR、标记LF,帮助您识别文本的换行符类型。

使用本工具粘贴文本后,所有不可见字符会立即以彩色标记显示。如需清理,您可以在可视化预览中定位问题字符,然后回到原始文本手动删除,或使用正则表达式批量替换。常见清理方法:在代码编辑器中启用"显示空白字符"选项;使用sedtr等命令行工具;在VS Code中按Ctrl+Shift+P搜索"Render Whitespace"开启空白字符渲染。

本工具覆盖了最常见的不可见字符:空格(U+0020)制表符(U+0009)换行LF(U+000A)回车CR(U+000D)不间断空格NBSP(U+00A0)零宽空格ZWSP(U+200B)零宽非连接符ZWNJ(U+200C)零宽连接符ZWJ(U+200D)字节顺序标记BOM(U+FEFF),以及其他控制字符(U+0000-U+001F, U+007F等)。未识别的不可见字符将统一标记为灰色标签。