TextReverse

Upside-Down & Mirror Character Map

These are the exact Unicode substitutes used by the Upside Down Text and Mirror Text tools. Substitutes are approximate lookalikes, so rendering varies by font, device, and platform. Characters not listed here pass through both tools unchanged.

Lowercase letters

CharacterCode pointUpside-downCode pointMirrorCode point
aU+0061ɐU+0250ɐU+0250
bU+0062qU+0071dU+0064
cU+0063ɔU+0254ɔU+0254
dU+0064pU+0070bU+0062
eU+0065ǝU+01DDɘU+0258
fU+0066ɟU+025FɟU+025F
gU+0067ƃU+0183ƃU+0183
hU+0068ɥU+0265ɥU+0265
iU+0069ıU+0131i(same)U+0069
jU+006AɾU+027EɿU+027F
kU+006BʞU+029EʞU+029E
lU+006Cl(same)U+006Cl(same)U+006C
mU+006DɯU+026Fm(same)U+006D
nU+006EuU+0075ɳU+0273
oU+006Fo(same)U+006Fo(same)U+006F
pU+0070dU+0064qU+0071
qU+0071bU+0062pU+0070
rU+0072ɹU+0279ɿU+027F
sU+0073s(same)U+0073ѕU+0455
tU+0074ʇU+0287ʇU+0287
uU+0075nU+006Eu(same)U+0075
vU+0076ʌU+028Cv(same)U+0076
wU+0077ʍU+028Dw(same)U+0077
xU+0078x(same)U+0078x(same)U+0078
yU+0079ʎU+028EʎU+028E
zU+007Az(same)U+007AƶU+01B6

Uppercase letters

CharacterCode pointUpside-downCode pointMirrorCode point
AU+0041U+2200U+2C6F
BU+0042U+1012U+15FA
CU+0043ƆU+0186U+2183
DU+0044U+15E1U+15E1
EU+0045ƎU+018EƎU+018E
FU+0046U+2132U+2132
GU+0047U+2141U+2141
HU+0048H(same)U+0048H(same)U+0048
IU+0049I(same)U+0049I(same)U+0049
JU+004AſU+017FſU+017F
KU+004BU+22CAU+22CA
LU+004CU+2142U+2143
MU+004DWU+0057M(same)U+004D
NU+004EN(same)U+004EИU+0418
OU+004FO(same)U+004FO(same)U+004F
PU+0050ԀU+0500U+142F
QU+0051ΌU+038CU+1F49
RU+0052U+1D1AЯU+042F
SU+0053S(same)U+0053ЅU+0405
TU+0054U+22A5T(same)U+0054
UU+0055U+2229U(same)U+0055
VU+0056ΛU+039BV(same)U+0056
WU+0057MU+004DW(same)U+0057
XU+0058X(same)U+0058X(same)U+0058
YU+0059U+2144Y(same)U+0059
ZU+005AZ(same)U+005AƵU+01B5

Numbers

CharacterCode pointUpside-downCode pointMirrorCode point
0U+00300(same)U+00300(same)U+0030
1U+0031ƖU+0196߁U+07C1
2U+0032U+1105U+1488
3U+0033ƐU+0190ƐU+0190
4U+0034U+152DU+152D
5U+0035ϛU+03DBϛU+03DB
6U+00369U+0039ϭU+03ED
7U+0037U+2C62U+2C62
8U+00388(same)U+00388(same)U+0038
9U+00396U+0036ϮU+03EE

Punctuation & symbols

CharacterCode pointUpside-downCode pointMirrorCode point
.U+002E˙U+02D9(no substitute)
,U+002C'U+0027(no substitute)
'U+0027,U+002C(no substitute)
"U+0022,,U+002C(no substitute)
`U+0060,U+002C(no substitute)
?U+003F¿U+00BFU+2E2E
!U+0021¡U+00A1ǃU+01C3
(U+0028)U+0029)U+0029
)U+0029(U+0028(U+0028
[U+005B]U+005D]U+005D
]U+005D[U+005B[U+005B
{U+007B}U+007D}U+007D
}U+007D{U+007B{U+007B
<U+003C>U+003E>U+003E
>U+003E<U+003C<U+003C
/U+002F(no substitute)\U+005C
\U+005C(no substitute)/U+002F
&U+0026U+214B(no substitute)
_U+005FU+203E(no substitute)
;U+003B؛U+061BU+204F
U+203FU+2040(no substitute)

Copy a test string

Use these strings to check how the substitutes render in a font, app, or platform. The transformed strings are generated by the same code as the tools.

Lowercase

abcdefghijklmnopqrstuvwxyz

Uppercase

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Digits

0123456789

Unsupported characters

@#$%^*+=~|

These characters — and any other character not listed above — have no substitute and pass through both tools unchanged.

Other Text Tools