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
| Character | Code point | Upside-down | Code point | Mirror | Code point |
|---|---|---|---|---|---|
| a | U+0061 | ɐ | U+0250 | ɐ | U+0250 |
| b | U+0062 | q | U+0071 | d | U+0064 |
| c | U+0063 | ɔ | U+0254 | ɔ | U+0254 |
| d | U+0064 | p | U+0070 | b | U+0062 |
| e | U+0065 | ǝ | U+01DD | ɘ | U+0258 |
| f | U+0066 | ɟ | U+025F | ɟ | U+025F |
| g | U+0067 | ƃ | U+0183 | ƃ | U+0183 |
| h | U+0068 | ɥ | U+0265 | ɥ | U+0265 |
| i | U+0069 | ı | U+0131 | i(same) | U+0069 |
| j | U+006A | ɾ | U+027E | ɿ | U+027F |
| k | U+006B | ʞ | U+029E | ʞ | U+029E |
| l | U+006C | l(same) | U+006C | l(same) | U+006C |
| m | U+006D | ɯ | U+026F | m(same) | U+006D |
| n | U+006E | u | U+0075 | ɳ | U+0273 |
| o | U+006F | o(same) | U+006F | o(same) | U+006F |
| p | U+0070 | d | U+0064 | q | U+0071 |
| q | U+0071 | b | U+0062 | p | U+0070 |
| r | U+0072 | ɹ | U+0279 | ɿ | U+027F |
| s | U+0073 | s(same) | U+0073 | ѕ | U+0455 |
| t | U+0074 | ʇ | U+0287 | ʇ | U+0287 |
| u | U+0075 | n | U+006E | u(same) | U+0075 |
| v | U+0076 | ʌ | U+028C | v(same) | U+0076 |
| w | U+0077 | ʍ | U+028D | w(same) | U+0077 |
| x | U+0078 | x(same) | U+0078 | x(same) | U+0078 |
| y | U+0079 | ʎ | U+028E | ʎ | U+028E |
| z | U+007A | z(same) | U+007A | ƶ | U+01B6 |
Uppercase letters
| Character | Code point | Upside-down | Code point | Mirror | Code point |
|---|---|---|---|---|---|
| A | U+0041 | ∀ | U+2200 | Ɐ | U+2C6F |
| B | U+0042 | ဒ | U+1012 | ᗺ | U+15FA |
| C | U+0043 | Ɔ | U+0186 | Ↄ | U+2183 |
| D | U+0044 | ᗡ | U+15E1 | ᗡ | U+15E1 |
| E | U+0045 | Ǝ | U+018E | Ǝ | U+018E |
| F | U+0046 | Ⅎ | U+2132 | Ⅎ | U+2132 |
| G | U+0047 | ⅁ | U+2141 | ⅁ | U+2141 |
| H | U+0048 | H(same) | U+0048 | H(same) | U+0048 |
| I | U+0049 | I(same) | U+0049 | I(same) | U+0049 |
| J | U+004A | ſ | U+017F | ſ | U+017F |
| K | U+004B | ⋊ | U+22CA | ⋊ | U+22CA |
| L | U+004C | ⅂ | U+2142 | ⅃ | U+2143 |
| M | U+004D | W | U+0057 | M(same) | U+004D |
| N | U+004E | N(same) | U+004E | И | U+0418 |
| O | U+004F | O(same) | U+004F | O(same) | U+004F |
| P | U+0050 | Ԁ | U+0500 | ᐯ | U+142F |
| Q | U+0051 | Ό | U+038C | Ὁ | U+1F49 |
| R | U+0052 | ᴚ | U+1D1A | Я | U+042F |
| S | U+0053 | S(same) | U+0053 | Ѕ | U+0405 |
| T | U+0054 | ⊥ | U+22A5 | T(same) | U+0054 |
| U | U+0055 | ∩ | U+2229 | U(same) | U+0055 |
| V | U+0056 | Λ | U+039B | V(same) | U+0056 |
| W | U+0057 | M | U+004D | W(same) | U+0057 |
| X | U+0058 | X(same) | U+0058 | X(same) | U+0058 |
| Y | U+0059 | ⅄ | U+2144 | Y(same) | U+0059 |
| Z | U+005A | Z(same) | U+005A | Ƶ | U+01B5 |
Numbers
| Character | Code point | Upside-down | Code point | Mirror | Code point |
|---|---|---|---|---|---|
| 0 | U+0030 | 0(same) | U+0030 | 0(same) | U+0030 |
| 1 | U+0031 | Ɩ | U+0196 | ߁ | U+07C1 |
| 2 | U+0032 | ᄅ | U+1105 | ᒈ | U+1488 |
| 3 | U+0033 | Ɛ | U+0190 | Ɛ | U+0190 |
| 4 | U+0034 | ᔭ | U+152D | ᔭ | U+152D |
| 5 | U+0035 | ϛ | U+03DB | ϛ | U+03DB |
| 6 | U+0036 | 9 | U+0039 | ϭ | U+03ED |
| 7 | U+0037 | Ɫ | U+2C62 | Ɫ | U+2C62 |
| 8 | U+0038 | 8(same) | U+0038 | 8(same) | U+0038 |
| 9 | U+0039 | 6 | U+0036 | Ϯ | U+03EE |
Punctuation & symbols
| Character | Code point | Upside-down | Code point | Mirror | Code 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+00BF | ⸮ | U+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+0026 | ⅋ | U+214B | — (no substitute) | — |
| _ | U+005F | ‾ | U+203E | — (no substitute) | — |
| ; | U+003B | ؛ | U+061B | ⁏ | U+204F |
| ‿ | U+203F | ⁀ | U+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.