隐形字符:复制空白文本并查找隐藏字符

一键复制 U+3164 谚文填充符或 U+2800 盲文空白之类的空白字符,保留文案里的空行,并粘贴任意文本以查看和清除其中隐藏的所有零宽空格、连接符和怪异空格。

免费工具 在你的浏览器中运行。你粘贴的内容不会被发送、存储或记录:本页另一端没有任何服务器。
复制数量
Hangul filler U+3164 · 字母 (Lo),默认可忽略空白姓名或空行的常用选择。Unicode 将其归为字母而非空格,因此修剪空格的代码会保留它。显示宽度取决于字体。
Braille pattern blank U+2800 · 符号 (So)一个空的盲文单元格。Unicode 指出许多字体将其绘制为固定宽度的空白,但它并不作为空格使用。常用于空白说明文字行。屏幕阅读器可能会读出它。
零宽空格 U+200B · 格式 (Cf),默认可忽略完全不占空间。它标记一行为非空,或让长单词或链接可以换行。Unicode 允许软件完全忽略它,所以在这些字符中它最可能被丢弃。
不换行空格 U+00A0 · 空格 (Zs),空白一个正常宽度的空格,让两侧的词保持在同一行。它属于空白,所以修剪空格的代码会移除行首或行尾的它。
数字空格 U+2007 · 空格 (Zs),空白在等宽数字字体中与一个数字一样宽,且不换行。可用于对齐数字。与其他空格一样会在行尾被修剪。
标点空格 U+2008 · 空格 (Zs),空白大约与句号一样宽。与其他空格一样会在行尾被修剪。
Hangul choseong filler U+115F · 字母 (Lo),默认可忽略另一个韩文填充字母,当 U+3164 被拒绝时可作为替代。某些字体会将其绘制得很宽。
Halfwidth Hangul filler U+FFA0 · 字母 (Lo),默认可忽略U+3164 的半角形式,在屏幕上通常更窄。
从左到右标记 U+200E · 格式 (Cf),默认可忽略零宽。它的真正作用是修正标点在阿拉伯文或希伯来文旁边的落点位置。屏幕阅读器可能会读出它的名称。
从右到左标记 U+200F · 格式 (Cf),默认可忽略U+200E 的从右到左对应字符。它可能会翻转附近标点的顺序,所以在用作填充前请先测试。

填入每个空行

隐形字符是一种 Unicode 字符,它在文本中占据一个位置,却什么都不显示,或只显示空白。人们复制最多的两个是 U+3164 谚文填充符 和 U+2800 盲文空白:Unicode 不把这两个归为空格,因此那些会修剪行首和行尾空格的代码会把它们保留下来。在上面选一个,选好数量,然后按复制。工具还会显示每个字符在你自己浏览器里的宽度,以及 X 如何计算它,因为这在不同字符之间各不相同。

什么是隐形字符?

隐形字符是指字体绘制为空无一物或空白的任意字符。Unicode 有好几类,而类别决定了应用如何对待它:

  • 空格类,例如无断空格(U+00A0)、数字空格(U+2007)和标点空格(U+2008),都在 Unicode 的 White_Space 列表中。软件把它们当作空格处理,这意味着它们会被修剪掉。
  • 格式字符,例如零宽空格(U+200B)、各类连接符和方向标记,都没有宽度。Unicode 把它们列为 default ignorable,这意味着不支持它们的软件可以什么都不显示并继续处理。
  • 填充字母,例如谚文填充符(U+3164),是字母(类别 Lo),只是恰好没有可见形状。它们同样是 default ignorable,但不是空白字符。
  • 盲文空白(U+2800)是一个符号(类别 So):一个没有凸起圆点的盲文单元格。它既不是空白字符,也不是 default ignorable。

名称、类别以及两份属性列表均来自 Unicode 字符数据库 18.0 版(UnicodeData.txt、PropList.txt 和 DerivedCoreProperties.txt,读取于 2026 年 10 月 6 日)。你可以在 Unicode 码表中查看每一个,例如 盲文符号、谚文兼容字母 和 通用标点。

空白字符、空字符与隐形文本

空白字符和空字符与隐形字符是同一个东西:只是人们搜索时用的说法不同。隐形文本是一串这样的字符,于是一个名字、消息或一行看起来是空的,实际上却有内容。要制作它,把上面的数量设为 3 或 10,复制 U+3164 或 U+2800,然后粘贴。某个应用是否接受只由这些字符组成的名字或消息,取决于那个应用,而且可能随时变化,恕不另行通知。

决定大多数情况的测试是修剪。常见的修剪函数,例如 JavaScript 的 trim() 和 Python 的 strip(),会从文本两端移除 Unicode 标记为空白的字符。我们在 2026 年 10 月 6 日对两者做过测试:它们移除了 U+00A0、U+2007 和 U+2008,而把 U+3164、U+2800 和 U+200B 保留了下来。JavaScript 的 trim() 还移除了 U+FEFF,其语言规范把它算作空白。我们无法看到每个平台内部的代码,但这就是填充字母和盲文空白成为常见选择的原因。

在 Instagram、TikTok 和 X 上该用哪个隐形字符

在我们查阅的所有文档中,这三个平台都没有说明它们如何处理帖子里的隐形字符。以下是各平台确实公开的内容,读取于 2026 年 10 月 6 日:

  • Instagram:发布 API 的参考文档给出了 2,200 字符的文案上限、30 个话题标签和 20 个 @ 标记,但对换行、空格或隐形字符只字未提(IG User Media 参考)。
  • TikTok:Content Posting API 允许最多 2,200 个 UTF-16 单元的文案,并说明话题标签和提及是以空格或换行来匹配或分隔的(Direct Post 参考)。没有提到隐形字符。
  • X:X 公开了它的计算方式。四个区段内的字符算作 1,其余所有字符算作 2(字符计数 以及 twitter-text v3 配置)。因此 U+200B、U+00A0、U+2007 和 U+2008 算作 1,而 U+3164、U+2800、U+115F、U+FFA0 乃至方向标记 U+200E 和 U+200F 都算作 2。工具中的每一行都会显示这一点。

实际操作中:要在文案里做一个空行,用 U+2800 或 U+3164。要做一个不能跨行断开的空隙,用 U+00A0。要做一个完全不占空间的东西,用 U+200B,但要知道它是软件最容易丢弃的那个。如果事关重大,先用私密或草稿账号发一条测试,因为唯一可靠的检验方式就是平台本身。

如何在 Instagram 文案里做出空行

要在 Instagram 文案里做出空行,先在想要空隙的地方留一个空行输入文案,如果发布后空隙消失了,就在那个空行上放一个隐形字符,例如 U+2800。工具的第 2 部分可以一次性为每个空行完成这件事:

  1. 粘贴或输入文案,在你想留出空行的位置保留空白行。
  2. 选择填充字符。默认使用盲文空白。
  3. 保持开启“删除行末空格”。行末空格本来就是看不见的,删除它们能让你看到的内容和粘贴出来的完全一致。
  4. 复制结果并粘贴到文案框中。

关于 Instagram 自身的处理方式,我们能坦白地说:我们没有找到 Instagram 关于如何处理空行的任何说明。2026 年 10 月 6 日,我们重新查看了自己 Instagram 账号上近期发布的文案,这些内容都通过 Instagram 的 API 发布,段落之间带有普通空行,结果每个空行都还在。我们没有针对本页测试过 Instagram 应用里的文案框。如果你的空行不加填充字符也能保留,那就不需要它;如果空行被合并了,填充字符就是解决办法。想在发布前查看文案长度,请使用文案长度检测工具,想规划配套的图片,请使用轮播图拆分工具。

如何复制和粘贴空白字符

要复制空白字符,请在第 1 部分你想要的字符旁边点击“复制”;按钮会变成“已复制”,该字符就会存入剪贴板。如果你的浏览器阻止访问剪贴板,工具会退回到较旧的复制方式,如果这也失败,它会提示你按 Ctrl+C 或 Cmd+C。使用数量按钮可以一次复制多个。粘贴后的不可见字符事后很难发现,所以如果你想检查手头的内容,可以把它粘贴到第 3 部分的检测器里。

如何删除隐藏字符和零宽空格

要删除隐藏字符,请把文本粘贴到第 3 部分:每个零宽空格、连接符、字节顺序标记、软连字符、方向标记、谚文填充符、盲文空白、标签字符、游离变体选择符和异常空格都会就地标出并按类型计数,清理后的版本可供复制。不可见格式字符会被删除,异常空格会变成普通空格,异常换行会变成普通换行。

从网页、文字处理软件、PDF 和 AI 聊天工具复制来的文本可能带有这些字符。它们会造成实际问题:一个在搜索中匹配不上的词、一个无法链接的话题标签、一行在错误位置换行,或者一个比你能看到的文本更大的字数。标签字符(U+E0020 到 U+E007F)是个特例。它们逐一对应 ASCII 字母(见标签字符表),因此可以拼出你看不见、但软件(包括 AI 模型)能读取的隐藏文本。当检测器发现它们时,会显示它们拼出的内容。

有三个选项可保留本应属于文本的字符。像 👩‍💻 这样的表情符号和家庭表情符号是用 U+200D 连接的,而苏格兰等地区的旗帜则用标签字符拼成,所以“保留表情符号内部的连接符”默认开启。波斯语、印地语和其他几种文字把零宽连接符和零宽非连接符作为正确拼写的一部分;如果你的文本属于其中之一,请打开第三个选项。紧跟在表情符号或它所修饰字符之后的变体选择符是正常的,不会被标出;只有游离的才会被标记。

如果你在代码里清理文本,用一个正则表达式就能覆盖常见情况。在 JavaScript 中:text.replace(/[\u200B-\u200D\u2060\uFEFF\u00AD]/g, '')。这一条也会删除表情符号内部的连接符,这正是本工具会先检查每个字符两侧内容的原因。

不可见字符与屏幕阅读器

肉眼看不见不一定意味着不会被读出。屏幕阅读器会自行决定如何朗读这些字符。例如,NVDA 的英文符号列表把 U+2800 称为“space”,把软连字符称为“soft hyphen”,并按名称在不同标点级别读出从左到右和从右到左标记(symbols.dic,于 2026 年 10 月 6 日读取)。其他屏幕阅读器和语言可能有所不同,例如把盲文字符读作一个盲文方。连续放十个填充字符的文案可能会被读成十个某种东西。请每个空行只用一个填充字符,不要连成一长串,也绝不要把含义放进只有部分人能感知的文本里。

平台随时可能把它们删掉

每个平台都可能在不作任何通知的情况下改变对这些字符的处理方式,没有一个平台承诺会保留它们。今天有效的技巧,明天可能变成一个可见的方框、一行被删掉的内容,或一个被拒绝的名称标签。请把不可见字符当作辅助排版的手段,确保没有它们帖子也能读懂,并在发布后检查一下线上的帖子。

文案写一次,直接发到每个平台

Hermoso 自动托管你的营销:调研、创意、发布、广告和分析。它为每个平台撰写文案,并把内容排期发布到 Instagram、TikTok、X 和你的其他渠道,排期时会检查每个平台的规则,这样放不下的帖子会被标记出来,而不是被悄悄截断。查看 Instagram 排期工具或社交媒体排期工具。它可以在网页应用中使用,也可以从 Claude、ChatGPT 和 Cursor 使用。

免费工具: · 文案长度检查器 · Instagram 九宫格制作器

常见问题

可以复制粘贴的隐形字符是什么?

最常用的是 U+3164 谚文填充符和 U+2800 盲文图案空白。两者看起来都是空的,而且 Unicode 都不把它们归为空格,所以修剪空格的代码会保留它们。如果你需要完全没有宽度的字符,请用 U+200B 零宽空格。

哪种隐形字符适用于 Instagram 文案?

我们没有找到 Instagram 关于如何处理隐形字符的文档。U+2800 盲文图案空白和 U+3164 谚文填充符是空白文案行的常见选择。2026 年 10 月 6 日,通过 Instagram API 发布到我们自己账户的文案保留了普通空行,所以先不加填充符试试,如果空行被合并再加一个。

如何在 Instagram 文案中添加换行?

在你想要留空的位置用空行来写文案。如果发布后空行消失了,把文案粘贴到这个工具里,它会在每个空行上放一个隐形字符,然后把结果复制到 Instagram。

如何从文本中删除零宽空格?

将文本粘贴到本页的检测器中。它会标出每一个零宽空格和其他隐藏字符,统计数量,并给你一份清理后的副本。在代码中,用类似 /[\u200B-\u200D\u2060\uFEFF]/g 的正则表达式替换为空字符串,即可移除常见的这类字符,包括 emoji 内部的连接符。

从 AI 聊天工具复制的文本会包含隐藏字符吗?

会的,从网页、PDF 和文字处理软件复制的文本也可能包含。出现哪些字符取决于来源,而且会随时间变化,所以本页不做猜测。检测器会按名称和码位准确列出你文本中含有的内容。

屏幕阅读器会读出不可见字符吗?

其中一些会。例如 NVDA 的英文符号列表会把 U+2800 读作“space”,并根据标点级别读出方向标记的名称。一长串填充字符可能会被逐个读出,所以每个空行只用一个。

不可见字符会一直有效吗?

没有保证。我们没有找到任何平台文档承诺会保留这些字符,平台随时都可能去除或屏蔽它们。请让帖子在没有这些字符时也能读懂,并在发布后检查。

Hermoso 让你的营销自动运行,从文案到每个渠道的发布。免费开始,250+ 个可赚取的免费积分,无需绑卡。

免费开始 →   查看价格