关于
这些页面只做一件事:把你输入的字母替换成外观相似的 Unicode 字符,复制粘贴后仍保持样式。
这个网站是什么
一组小型文本生成器。你输入一段文字,页面用不同的 Unicode 字符重写它,你再复制想要的版本。一切都在浏览器中完成:无需账号,无需上传,无需等待服务器往返。
共有八个生成器,每个对应一种样式系列:粗体、草书体、古英语 fraktur、删除线、小型文本、倒置、圆圈字母,以及同时展示十三种样式的主页面。每个页面都会列出它使用的字母表,因此映射关系是可见的,而不是藏在按钮背后。
为什么它不是字体
字体是告诉设备如何绘制普通字符的文件。它只在设备拥有该文件时有效。这里的生成器走另一条路:把每个字符替换成一个不同的字符,而后者本身看起来就是某种样式。无需安装任何东西,结果可以复制粘贴到任何能显示 Unicode 的应用中。
代价是真实存在的。这些样式无法由读者关闭,不会被识别为格式,会破坏搜索和精确匹配,而且其中一些是不完整的字符集——草书体没有数字,小型大写没有数字,黑色圆圈和方框字母没有小写。每个页面都会说明自身的缺口。
这些字符来自哪里
它们全部在 Unicode 标准中有分配,主要位于以下区块:
| 区块 | 范围 | 用途 |
|---|---|---|
| 数学字母数字符号 | U+1D400–U+1D7FF | 粗体、斜体、草书体、fraktur、双线体、等宽体、无衬线体 |
| 类字母符号 | U+2100–U+214F | 八个草书体大写字母、五个 fraktur 大写字母和七个双线体大写字母 |
| 带圈字母数字 | U+2460–U+24FF | 白色圆圈字母和数字 |
| 带圈字母数字补充 | U+1F100–U+1F1FF | 黑色圆圈和方框大写字母 |
| 组合附加符号 | U+0300–U+036F | 删除线、下划线和斜线叠加 |
| 语音扩展和 IPA 扩展 | U+0250–U+02FF、U+1D00–U+1D7F | 小型大写字母、上标和旋转字母 |
它不会做什么
- 绕过字符过滤器。如果某个字段拒绝非 ASCII 输入,生成的文本也会被拒绝。
- 在文档中保持粗体。真正的粗体是格式;这里是字符。在有格式工具的地方请使用格式工具。
- 服务于无障碍访问。屏幕阅读器对这些字符的处理并不一致。请将重要文本保持为纯文本。
- 可逆。若干映射是多对一的(一个字母的两种大小写通常映射到同一个字形),因此转换回来只能靠猜测。
页面是如何构建的
静态 HTML、一个样式表和一个脚本,由本域名提供。没有框架,没有 CDN,没有第三方脚本。在禁用 JavaScript 时,生成器仅在字母表图表仍可阅读的意义上可用;转换需要该脚本。页面由单个构建脚本重新生成,因此对某个映射的修正会同时应用到所有地方。
更正
如果某个字符对某种样式来说是错误的,或者这些页面上的某项说法与你在自己设备上看到的不符,修正应放在映射表中,而不是页面文本中。每个页面上的图表都由同一张表生成,因此它们展示的是真实行为,而不是对行为的描述。