使用方法
Facebook字体生成器不需要点「生成」,输入即出结果,三步:
- 在「输入文本」里打字,示例已预填 Hello Facebook。
- 下方十种样式实时同步更新,每行右侧都有「复制」按钮,复制的是该行完整转换结果。
- 粘到 Facebook 发帖框里即可;手机上长按输入框选「粘贴」同样有效。
数字、空格、标点与 emoji 不会被转换,比如 Hello 2026! 只会把字母换掉,2026! 原样保留。
Facebook字体生成器能解决什么
它把「发帖想要一点点样式,但 Facebook 不提供字体设置」这件事做成可复制的字符,常见用法有三种:
- 帖子标题:把首句换成粗体或粗斜体,在信息流里更容易被扫到。
- 简介与签名:用等宽或手写粗体做装饰,让主页简介区有点区分度。
- 评论强调:评论里无法加粗,用无衬线粗体替换关键字即可达到相近效果。
需要提醒的是:转换后已经不是原来的字母,Facebook 的搜索、话题标签识别与读屏软件都可能认不出来。它适合做点缀,不适合承载正文信息。
原理和变量
① 用了哪个映射:按字符码位偏移。大写 A 的基址是 U+1D400(粗体),小写 a 是 U+1D41A;偏移量取 charCodeAt(0) − 65,用 String.fromCodePoint 还原。
② 为什么大小写要两套基址:Unicode 把大写与小写分成两个连续段,中间隔了 26 个码位。若只用一套基址,小写字母会错位落进大写段,得到全是大写形态的结果。
③ 遵循哪个标准:Unicode 的「数学字母数字符号」区块 U+1D400–U+1D7FF 共 1024 个码位,用来表达数学排版里的粗体、斜体、手写体与哥特体字母。它们是为公式排版设计的,因此同一个字形在追求数学惯例时出现了数种变体。
④ 输入怎么变成输出:Hello Facebook 里 H 的偏移是 7,粗体基址 U+1D400 + 7 = U+1D407;e 的偏移是 4,小写粗体基址 U+1D41A + 4 = U+1D41E,拼起来就是 𝐇𝐞𝐥𝐥𝐨 𝐅𝐚𝐜𝐞𝐛𝐨𝐨𝐤。
⑤ 边界与阈值:只转换 ASCII 的 A–Z 与 a–z,中文、数字、标点、emoji 一律原样透传;输入最长 120 个字符,超出会被输入框自身限制;斜体的小写 h 不能算 U+1D434 + 7,那个码位 U+1D455 在 Unicode 里是未分配状态,必须改用 U+210E(℃ 之外那个普朗克常数符号 ℎ)。
⑥ 常见误用的正确解释:一是以为换了「字体」——其实换的是字符本身,复制到任何地方都带着这套码位,但含义已经变了;二是以为所有样式都能随便用——本页实测斜体、手写体、哥特体与双线体四类在 A–Z 与 a–z 区间共有 24 个未分配码位,硬用「基址 + 序号」会生成方块或问号,所以本页只提供经过校验的十种,并把有空洞的两种列在对照表里说明原因;三是把转换结果当关键词做话题标签,标签会因为字符不同而无法聚合。
完整示例
演示输入:Hello Facebook,取前几种样式的输出做对照。
- 粗体:𝐇𝐞𝐥𝐥𝐨 𝐅𝐚𝐜𝐞𝐛𝐨𝐨𝐤
- 斜体:𝐻𝑒𝑙𝑙𝑜 𝐹𝑎𝑐𝑒𝑏𝑜𝑜𝑘,其中小写 h 是特殊的 ℎ(U+210E)
- 粗斜体:𝑯𝒆𝒍𝒍𝒐 𝑭𝒂𝒄𝒆𝒃𝒐𝒐𝒌
- 无衬线粗体:𝗛𝗲𝗹𝗹𝗼 𝗙𝗮𝗰𝗲𝗯𝗼𝗼𝗸
- 等宽:𝙷𝚎𝚕𝚕𝚘 𝙵𝚊𝚌𝚎𝚋𝚘𝚘𝚔
- 全角:Hello Facebook,宽度明显变宽,适合做分隔标题
把输入改成 Hello 2026!,六种样式里的数字 2026 与感叹号都保持原样,只有字母被替换——这是判断「转换是否正常」最快的自检方法。
输入范围与对照表
下表列出 12 种样式的大写 A、小写 a 与可用性,其中两种因映射有空洞本页不提供:
| 样式 | 大写 A | 小写 a | 可用性 |
|---|---|---|---|
| 粗体 | 𝐀 | 𝐚 | 可用(发帖标题强调) |
| 斜体 | 𝐴 | 𝑎 | 可用(小写 h 特殊处理为 ℎ) |
| 粗斜体 | 𝑨 | 𝒂 | 可用(标题加重点) |
| 无衬线 | 𝖠 | 𝖺 | 可用(正文易读) |
| 无衬线粗体 | 𝗔 | 𝗮 | 可用(移动端显示稳) |
| 无衬线斜体 | 𝘈 | 𝘢 | 可用(引用句) |
| 无衬线粗斜体 | 𝘼 | 𝙖 | 可用(强强调) |
| 等宽 | 𝙰 | 𝚊 | 可用(代码块观感) |
| 手写粗体 | 𝓐 | 𝓪 | 可用(标题装饰) |
| 全角 | A | a | 可用(宽字符排版) |
| 手写体 | 𝒜 | 𝒶 | 不提供(区块有 11 个未分配码位) |
| 哥特体 | 𝔄 | 𝔞 | 不提供(区块有 5 个未分配码位) |
输入范围:1 到 120 个字符,只处理 A–Z 与 a–z 共 52 个字母;本页不处理希腊字母与俄文字母的数学变体。
结果边界和舍入
三条边界:
- 可读性会下降:转换后读屏软件朗读的通常是「数学粗体大写 H」这类名称,视障用户听到的内容会变得奇怪。做正文请谨慎。
- 搜索与标签失效:Facebook 的关键词检索、话题标签聚合都按原始字符比对,转换成数学字母后的词不会被原有标签收录。
- 字符数会变多:这些码位在 UTF-16 下占 2 个码元,因此一条 120 字符的输入转换后内部长度可能翻倍。部分平台的字数统计会因此偏大。
常见问题
为什么复制到 Facebook 后显示成方块?
说明你粘贴的目标环境缺少对应字体的字形。本页只提供实测字形齐全的十种样式,若仍显示方块,请换无衬线或粗体样式。
这是真的换字体吗?
不是。它把字母替换成了另一个 Unicode 码位,看起来像换了字体,字符本身已经变了。
为什么斜体的小写 h 长得不一样?
斜体小写 h 的标准码位 U+1D455 在 Unicode 里未分配,实际用的是 U+210E(ℎ),所以必须单独处理而不能按基址加序号。
数字和中文会被转换吗?
不会。只处理 A 到 Z 与 a 到 z,其余字符原样保留。
转换后还能被搜索到吗?
通常不能。搜索引擎与话题标签按原始字符比对,数学字母形态的词不会被原关键词命中。
为什么手写体和哥特体不提供?
这两种样式在 A–Z 与 a–z 区间有未分配码位,硬用基址偏移会生成乱码字符,所以本页只保留经过校验的十种。
会上传我输入的文字吗?
不会。转换与复制全部在浏览器本地完成,输入内容不上传。
能处理中文的「花体」吗?
不能。中文没有对应的数学字母码位,本页只处理拉丁字母。