下标生成器

下标字符位于基线之下,比如 H₂O 中的“2”、aₙ 中的“n”。文字处理软件用 <sub> 标签或字体特性来生成它们,但这些格式在复制粘贴到 Twitter、Instagram、聊天应用或纯文本 CSV 时都会丢失。本生成器会替换每一个在 Unicode 中已有预组合下标形式的字符,让你得到真正的字符(₂、ₙ、ₐ),只要有 Unicode 字体的地方都能显示。没有下标形式的字符会原样保留。

如何生成下标文本

  1. 1

    输入源文本

    输入像 `H2O` 的化学式、像 `a1 + a2` 的序列,或任意字符串。

  2. 2

    自动替换

    每个受支持的字符都会被下沉:数字 0-9、运算符 `+ - = ( )`,以及在 Unicode 中有下标形式的字母。

  3. 3

    复制结果

    输出是纯 Unicode 文本。粘贴到任何能显示 UTF-8 的应用中即可。

哪些字符在 Unicode 中有下标形式

Unicode 只为一个固定的小集合定义了下标。这不是字体效果:如果某个字符没有下标码位,本工具会原样保留它。它还会下沉遇到的每一个受支持字符,因此会把整个单词变成下标(hello 变成 ₕₑₗₗₒ),而不仅仅是化学式里的数字。

集合 是否支持
数字 0-9 ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉
运算符 ₊ ₋ ₌ ₍ ₎
小写字母(17 个) ₐ ₑ ₕ ᵢ ⱼ ₖ ₗ ₘ ₙ ₒ ₚ ᵣ ₛ ₜ ᵤ ᵥ ₓ
没有下标的字母 b c d f g q w y z 保持不变
大写输入 折叠为小写形式(H 变成 ₕ)
非拉丁文字 希腊文、西里尔文、CJK、阿拉伯文原样通过

拼出化学式

由于本工具会下沉它能处理的每个字符,输入 H2O 得到的是 ₕ₂ₒ,而不是 H₂O。若想让字母保持正常大小、只下沉数字,请只转换需要作下标的部分:输入 2,复制 ₂,再把它放在普通的 H 和 O 之间。用同样的方法可以拼出 CO₂、C₆H₁₂O₆ 或 NaHCO₃。

使用场景

  • 化学式,H₂O、CO₂、C₆H₁₂O₆、NaHCO₃ 中下沉的数字
  • 数学记号,aₙ、xᵢ、logₑ、Σₖ
  • 社交简介,在不允许标记的地方增加视觉变化的一种方式
  • 索引引用,在纯文本中引用脚注而无需 HTML

Unicode 下标在哪些地方能显示、哪些地方不能

现代操作系统自带覆盖这些码位的字体(Segoe UI、San Francisco、Noto Sans)。它们在 Slack、Discord、Twitter/X、WhatsApp、Gmail、大多数 IDE 和任何现代浏览器中都可用。某些终端、非常老旧的邮件客户端和一些使用自定义字体的网站可能会显示一个占位方框,所以请在你的目标环境中测试。

下标与 <sub> 标签的区别

如果你在写 HTML,语义上正确的做法是在 <p> 中使用 <sub>2</sub>。Unicode 下标是纯文本场景下的折中方案。能用标签的地方就用标签;其余场合都用 Unicode。

常见问题

Unicode 只为一部分小写字母(a、e、h、i、j、k、l、m、n、o、p、r、s、t、u、v、x)定义了下标形式。像 b、c、d、f、g、q、w、y、z 这些缺失的字母没有下标码位,因此本工具原样传递它们。

Unicode 没有单独的大写拉丁下标字母,因此本工具会自动把任何大写输入折叠为可用的小写形式(H 变成 ₕ,O 变成 ₒ)。像 B 或 D 这类完全没有下标的字母则保持不变。

数字和大多数常见字母会正常显示。Instagram 和 Twitter 使用系统字体,能在所有现代手机上正确显示下标码位。

不好。屏幕阅读器会把 ₂ 当作字符“下标二”而不是化学式的一部分,这可能造成困惑。对于已发布的网页内容,最好使用真正的 HTML 标记(<sub>)。

不会。替换在页面渲染时进行,你输入的任何内容都不会被记录。

相关工具

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