小号文本生成器

把字母和数字转成 Unicode 上标或下标,写化学式、公式和脚注不用贴图。粘贴大段文字,选模式,结果实时出现;没有对应 Unicode 的字符保持原样,方便你逐处检查。

转换口径:逐字符查 Unicode 上标/下标表,命中就替换,未命中(如中文、标点、b/c/d 等无下标形的字母)原样保留。切换上标/下标后点「转换」或按 Ctrl/Cmd + Enter 重算。

使用方法

小号文本生成器是「粘进去、选模式、出结果」三步走的文本变换:

  1. 「转换模式」选上标还是下标;上标适合次幂与脚注,下标适合化学式和数学变量。
  2. 「原文」框粘入内容,演示值是 H2O 咖啡因 C8H10N4O2 与 x2 + y2 = z2。
  3. 点「转换」,或在原文框按 Ctrl/Cmd + Enter;结果进「转换结果」框,按「复制结果」可取走。
  4. 想还原演示按「载入示例」。

小号文本生成器能解决什么

它解决「想写 H₂O 却只能写 H2O」的排版尴尬,适合三类场景:

  • 化学式与分子式:咖啡因 C⁸H¹⁰N⁴O²、水 H²O,下标让元素计数一眼可读,比斜体或方括号更贴近印刷体。
  • 数学与公式:x 的平方写成 x²、y 的下标定序号写成 yₙ,在纯文本聊天、表格和代码注释里也能保留上标下标形态。
  • 脚注与序号:上标数字做参考文献角标,如「结论成立¹」,比用括号 (1) 更贴近论文排版。

本页不做的事:不做「小号字体」图片渲染,输出是 Unicode 字符不是图片;不保证所有平台字体都有这些字形(老旧系统可能显示成方块);不处理需要组合记号的语言(如越南语声调符)。这些是 Unicode 字体覆盖问题,不在转换逻辑内。

原理和变量

① 用了哪个具体函数:核心是查表映射,用 JavaScript 对象 var MAP = { 'a': 'ᵃ', '2': '²', ... } 把普通字符映射到 Unicode 上标/下标码位;遍历原文用 String.fromCodePoint 思路逐字符替换。码位遵循 Unicode 标准的上标/下标区块(如 ⁰ = U+2070,₀ = U+2080)。

② 关键参数为什么这样取:用「逐字符查表」而不是字体缩放,是因为输出是纯文本、可复制可搜索,不依赖任何特殊字体或图片;未命中字符原样保留,避免把中文或标点变成乱码。

③ 遵循哪个标准:上标/下标字符取自 Unicode 8.0 起稳定的上标、下标区块(Superscripts and Subscripts,U+2070–U+209F、U+2080–U+208E),跨主流系统通用。

④ 输入怎么变成输出:演示第一行 H2O 中 H 无上标形→保留,2→²,O 保留,得 H²O;C8H10N4O2 中数字 8/10/4/2 分别变 ⁸/¹⁰/⁴/²,字母保留,得 C⁸H¹⁰N⁴O²。

⑤ 边界与阈值:输入长度无硬上限,几万字也能本地瞬时转;空输入输出空;切换模式不自动重算,需再点一次「转换」或按快捷键,避免误覆盖你正在看的结果。

⑥ 常见误用的正确解释:下标没有 b、c、d、f、g、q、w、y、z 的字形,这些字母会原样保留而非报错;上标里大写字母只有部分存在,缺失的大写也保留原样。看到原样字符不是转换失败,是该码位在 Unicode 里本就未定义。

完整示例(数值仅作演示)

模式上标;原文 H2O 咖啡因 C8H10N4O2 与 x2 + y2 = z2。

  • H2O → H²O(仅数字 2 变上标)。
  • C8H10N4O2 → C⁸H¹⁰N⁴O²(8、10、4、2 变上标,字母保留)。
  • x2 + y2 = z2 → x² + y² = z²(三个 2 变上标)。
  • 切到下标时,C8H10N4O2 → C₈H₁₀N₄O₂。

中文「咖啡因」三字在任何模式都原样保留,因为中文没有上标/下标形。

输入范围与对照表

小号文本生成器的对照表列出常用字符的上标映射,便于你预判哪些会变、哪些会保留:

常用字符 → 上标(下标同理,数字与部分字母有对应形)
原字符上标原字符上标
0⁰5⁵
1¹6⁶
2²7⁷
3³8⁸
4⁴9⁹
aᵃnⁿ
eᵉoᵒ
iⁱxˣ

对照表只列「有上标形」的字符;b、c、d、q、w、y、j 等无上标形的字母会原样保留,不在表中。

结果边界和舍入

输出性质:结果是 Unicode 纯文本,长度与原文字符数一致(一对一替换),不含任何图片或富文本标签,可直接粘进微信、表格、代码注释。

什么时候会提示:本工具几乎不报错——空输入给空输出;遇到无映射字符就原样保留并可选提示。若你想确认哪些没变,把输出和原文并排对照即可。

显示差异:转换成功但你的系统字体若缺该码位,会显示成方框或问号;这不是转换错误,换一台现代设备即可正常显示。

结果用途:这是排版用的字符变换,不改变语义,只改变可见形态,适合标注、脚注与公式,不适合当唯一可信的数据存储(部分老系统会丢字形)。

常见问题

为什么有些字母没变?

Unicode 上标/下标只定义了部分字母(a e i o x k l m n p r s t u v h 等),b、c、d、q、w、y、z 没有对应字形,会原样保留。这不是错误,是该字符在 Unicode 里本就未定义上标形。

上标和下标能混排吗?

可以。逐字符独立映射,同一段里一部分转上标、一部分转下标由你分段粘贴决定;本工具一次只选一种模式,需要混排就分两次转再拼接。

结果是图片还是文字?

是 Unicode 文字,不是图片。好处是可复制、可搜索、不依赖字体文件;坏处是老旧系统可能显示方块。

中文会变成上标吗?

不会。中文没有上标/下标 Unicode 形,整段中文会原样保留,只有其中的数字和受支持字母会变。

能转大写字母吗?

上标大写只有 A B D E G H I J K L M N O P R T U 等部分存在,缺失的大写会保留原样;下标大写基本不存在,全部保留。需要大写上标时请先确认对照表。

转换会改我的原数据吗?

不会。原文框内容始终保留,结果写进独立的「转换结果」框;刷新页面才清空,过程中可反复对照。

大段文本会卡吗?

不会。查表是线性遍历,几万字也能在本地瞬时完成,不发起任何网络请求。

我的内容会被上传吗?

不会。全部转换在浏览器内完成,可在 Network 面板复查,点「转换」时没有任何请求发出。

相关工具