倒置文字生成器
翻转文字包含两步操作:先把每个字母替换成旋转后的相似字符,再把整个字符串倒序。省略倒序这一步,文字就会反过来读。
翻转是两步操作,不是一步
要让文字在屏幕倒过来时仍能正常阅读,需要做两处改动:
- 替换每个字符,换成一个看起来像该字符旋转 180 度的字形——
a变成ɐ,e变成ǝ,p变成d。 - 颠倒整个字符串的顺序。没有这一步,字母虽然旋转了,但单词仍从左往右排列,读起来就是反的。
Hello world 会变成 plɹoʍ ollǝH。把手机转过来,它就能正常阅读——因为最后一个字母现在排在了最前面。
字母表
| 输入 | 翻转后 | 输入 | 翻转后 |
|---|---|---|---|
| a b c d e f g | ɐ q ɔ p ǝ ɟ ƃ | n o p q r s t | u o d b ɹ s ʇ |
| h i j k l m | ɥ ᴉ ɾ ʞ l ɯ | u v w x y z | n ʌ ʍ x ʎ z |
| A B C D E F G | ∀ 𐐒 Ɔ ᗡ Ǝ Ⅎ ⅁ | N O P Q R S T | N O Ԁ Q ᴚ S ⊥ |
| H I J K L M | H I ſ ⋊ ˥ W | U V W X Y Z | ∩ Λ M X ⅄ Z |
| 0 1 2 3 4 | 0 Ɩ ᄅ Ɛ ㄣ | 5 6 7 8 9 | ϛ 9 ㄥ 8 6 |
并非每个映射都是精确的旋转。有些是近似值,因为它们是现存最接近的字形:5 用 ϛ,7 用 ㄥ,D 用加拿大音节文字字符 ᗡ。大写 B 使用一个 Deseret 字母(𐐒),许多系统字体中都没有它——参见下方的显示说明。
标点与空格
有旋转形式的标点会被翻转:? 变成 ¿,! 变成 ¡,. 变成 ˙,括号左右互换,& 变成 ⅋。没有对应旋转形式的字符会原样保留,空格也是如此——所以翻转后的句子断词位置不变,但单词的顺序是反的。
为什么有些部分会消失
- 字体覆盖范围。旋转字母来自国际音标,大多数字体都包含。大写字母集则不然:
𐐒(Deseret)和ᗡ(加拿大音节文字)通常缺失,会显示成方框或空白。 - 较新的字符区块。
ᴉ、ʞ和ʇ出现得足够早,比较安全;大写字形才是薄弱环节。如果某个大写字母消失,先把那个单词写成小写再翻转。 - 从右到左的文字。颠倒一个本来就从右往左书写的字符串(如阿拉伯语或希伯来语)不会产生预期效果——双向文本算法会再次调整顺序。
- 混合文字系统。中文、日文和 emoji 字符没有旋转形式,因此会在翻转后的文字中间保持正立。结果是一团视觉混乱,而不是一个玩笑。
翻转文字的适用场景
它是一种视觉玩笑:字幕、聊天消息、评论末尾的梗、"把手机转过来"的帖子。它不适合任何需要被阅读的内容——搜索匹配不到它,排序会把它排到列表末尾,屏幕阅读器会把旋转字符按其国际音标名称来读,如果它能读出来的话。
由于字符串被颠倒了,复制一段翻转文字并粘贴到不显示相同字形的地方,你会得到一行顺序颠倒的奇怪符号。这是预期内的:文字本身就是玩笑,而不是对底层含义的转换。
一个实用细节。如果你需要翻转后的文字以某个特定字符结尾,请记住倒序会把最后输入的字符放到最前面。正常输入一个单词再翻转,比试着倒着输入要容易得多。
常见问题
能把文字翻转回来吗?
不能完全还原。只有当每个替换都是自身的逆运算时,翻转两次才会得到原始顺序的原始字母,而有些并不是——b 变成 q,q 变成 b,但 l 还是 l,s 还是 s。想要干净地往返,请保留原始文字。
倒置文字是一种字体吗?
不是。它是一组替换字符加上一次倒序。任何能显示这些字符的应用都会呈现该效果;不涉及任何字体文件。
为什么在我的浏览器里显示不正常?
最可能是缺少字形。检查那些奇怪字符是不是大写;如果是,就翻转小写版本。一些较旧的 Android 版本也缺少 ʞ 和 ʇ 所用的国际音标扩展字符。