划线文本生成器

HTML支持<s>和<del>标签,但这些标签无法在推文、WhatsApp消息或大多数聊天应用中使用。该生成器会在文本中的每个字符后添加一个长划线叠加标记(U+0336),生成可随纯文本传递的Unicode删除线效果;粘贴到任何位置时删除线都会自动呈现。

下划线的使用方法

  1. 1

    粘贴文本

    所有字符,组合标记均可应用于字母、数字及大部分标点符号。

  2. 2

    U+0336 在每个字符后插入

    零宽度组合覆盖层会在前一个字符上绘制一条水平线。

  3. 3

    复制前预览

    渲染结果已就位,您可在粘贴前验证其显示效果是否正确。

  4. 4

    复制并粘贴

    可在大多数聊天应用、Notion、Discord状态更新、Twitter以及Slack等平台上使用;部分平台会自动移除合并标记。

如何组合标记

Unicode标准区分了base characters(字母、数字及标点符号)与combining marks(附加符号、变音符号及覆盖标记),后者附加于基础字符之上。划线标记使用U+0336 Combining Long Stroke Overlay编码。所有组合标记均为零宽度,不占用独立空间,仅用于装饰前序字符。

像 H̶i̶ 这样的字符串实际上由六个代码位组成:

  • H U+0048
  • U+0336(组合叠加)
  • i U+0069
  • U+0336(组合叠加)

总字符数:6。可见文本:带横线的Hi。

相关组合标记

标记 代码点 效果 示例
结合短笔画 U+0335 纤细线条 文本
结合长笔画 U+0336 全宽 文本
结合短固相线 U+0337 纤细斜线 文本
结合长固相线 U+0338 完整斜杠 文本
上划线组合 U+0305 上方线条 文本
结合低线 U+0332 下划线 文本

本工具仅应用长笔画叠加符(U+0336)。其余符号在此列出仅供参考,方便你手动打造其他样式。

其作用机制与局限性

作品:

  • Twitter/X 帖子
  • Instagram 图注和简介
  • Discord消息和状态
  • WhatsApp(主要)
  • Notion、iA Writer 及其他支持纯文本编辑的编辑器
  • 常规文本电子邮件
  • Google Docs、Word(存在部分字体限制)

在以下方面表现不佳或不符合要求:

  • Slack,移除大部分组合标记
  • 部分短信网关,采用 UCS -2编码会消耗短信配额
  • 极旧版Android系统:在基线下方显示组合标记时效果会显得不自然
  • 在任何位置使用字距均匀且字形支持不完整的字体时,笔画可能无法覆盖整个字符宽度

可访问性说明

屏幕阅读器会显示组合标记,通常以名称形式呈现。带有大量划线的段落会变成一系列Combining Long Stroke Overlay标记的混乱组合。对于屏幕阅读器用户可能遇到的任何内容,应使用带有适当样式设置的HTML <del>或<s>标签,而非Unicode变通方案。

为何使用它

  • 在聊天中标记编辑内容:Let's meet at 3pm 4pm。 在列表中显示已移除的项目,但不会从历史记录中删除这些项目。
  • 社交资料中的装饰性标注(old name: Jordan)。
  • 纯文本场景中的排版风格(概念页面等)。

为什么不更进一步呢?

仅用几个字时,下划线会变得非常难以阅读。屏幕阅读器可能会产生混淆。部分平台根据字体的不同会呈现不一致的效果。建议将其用于单个编辑或简短短语。

常见问题

Slack会自动清除已粘贴消息中的内容,并将合并标记识别为干扰信息。可使用Slack原生的Markdown格式:~text~在Slack消息中会显示为下划线。此功能仅适用于支持Slack Markdown格式的版本。

是的,每个加下划线标记都会使字符串长度增加一个字符。根据Twitter的严格限制,带下划线的文本所需字符数约为可见文本的两倍,请提前做好规划。

大致来说,大多数表情符号在显示时仍保留横线标记,但具体呈现方式因平台而异。表情符号通常由多个代码点(ZWJ 序列)组成,因此组合标记可能仅出现在表情符号的特定部分。

Unicode字符存在于文本中。您需要手动或使用查找/替换功能删除所有U+0336字符。若需恢复划线状态,建议在操作前保留原始文本副本。

相关工具

此工具还提供其他语言版本