Upside Down Text Generator: ʇxǝ⊥ dᴉlℲ
An upside down text generator swaps each letter for a character that looks turned 180 degrees and reverses the order, so "Hello there" becomes ǝɹǝɥʇ ollǝH and reads correctly when the screen is rotated. Type in the box, then copy. Most letters have a turned lookalike in Unicode; capital Q has none and stays upright.
Upside down text generator
No turned capital Q; reversed so it reads when rotated
Here is the puzzle. If you only swapped each letter for its turned version, "Hello" would come out as Hǝllo, and turning your phone over would show it backwards. So this upside down text generator does two things: it replaces every letter with an upside-down lookalike, and it reverses the whole string. Rotate ǝɹǝɥʇ ollǝH by 180 degrees and the last character, H, ends up on the left, where it belongs.
Neither step involves rotating anything. Unicode has no "turned" switch; the generator picks existing characters that happen to look rotated, from phonetic alphabets, math symbols, an East Asian script and a few lookalike letters. The table on this page shows every one of them.

Where the turned letters come from
Most lowercase letters come from the International Phonetic Alphabet, which needed extra letter shapes and often made them by turning existing ones. ɐ is LATIN SMALL LETTER TURNED A (U+0250), ɥ is TURNED H, ɯ is TURNED M and ʇ is TURNED T, all from the IPA Extensions block. ᴉ, the turned i, sits in Phonetic Extensions. These are real turned letters, designed for exactly the shape you want.
Capitals are harder. Unicode's Letterlike Symbols block has a few genuine ones, Ⅎ TURNED CAPITAL F, ⅁ TURNED SANS-SERIF CAPITAL G and ⅄ TURNED SANS-SERIF CAPITAL Y, plus ⅋, the turned ampersand. For B, D, K and R the engine borrows letters from Lisu, a script used in southwestern China, whose capitals include upside-down Latin shapes: ꓭ, ꓷ, ꓘ and ꓤ.
The rest are stand-ins chosen because they look right, not because they mean "turned". A is the math symbol ∀ (FOR ALL), T is ⊥ (UP TACK), U is ∩ (INTERSECTION), V is Greek Λ and P is Cyrillic Ԁ. Some swaps use ordinary letters: b becomes q, d becomes p, n becomes u and M becomes W, since each is the other turned over.
Digits are the weakest part of any flipped alphabet. 6 and 9 swap, 0 and 8 stay, and the others use lookalikes from unrelated scripts: 2 is HANGUL CHOSEONG RIEUL (ᄅ), 4 and 7 are Bopomofo letters (ㄣ and ㄥ), 5 is Greek stigma (ϛ). They read as flipped digits in most fonts, but they are letters, so number-only fields will reject them.
Every flipped character, A to Z and beyond
The grid above shows letters and digits at a glance. The full table below adds punctuation and gives the code point and official Unicode name of every output character, so you can check what you are pasting or rebuild the mapping yourself.
Characters marked "Kept unchanged" go through as the original character. Most look the same turned over (o, s, x, z, H, I, N, O, S, X, Z, 0 and 8); lowercase l is kept because no better turned form is used. Anything not listed here, including accented letters and emoji, also passes through unchanged but still moves position when the string is reversed.
| Input | Output | Code point | Unicode name |
|---|---|---|---|
| a | ɐ | U+0250 | LATIN SMALL LETTER TURNED A |
| b | q | U+0071 | LATIN SMALL LETTER Q |
| c | ɔ | U+0254 | LATIN SMALL LETTER OPEN O |
| d | p | U+0070 | LATIN SMALL LETTER P |
| e | ǝ | U+01DD | LATIN SMALL LETTER TURNED E |
| f | ɟ | U+025F | LATIN SMALL LETTER DOTLESS J WITH STROKE |
| g | ƃ | U+0183 | LATIN SMALL LETTER B WITH TOPBAR |
| h | ɥ | U+0265 | LATIN SMALL LETTER TURNED H |
| i | ᴉ | U+1D09 | LATIN SMALL LETTER TURNED I |
| j | ɾ | U+027E | LATIN SMALL LETTER R WITH FISHHOOK |
| k | ʞ | U+029E | LATIN SMALL LETTER TURNED K |
| l | l | U+006C | Kept unchanged |
| m | ɯ | U+026F | LATIN SMALL LETTER TURNED M |
| n | u | U+0075 | LATIN SMALL LETTER U |
| o | o | U+006F | Kept unchanged |
| p | d | U+0064 | LATIN SMALL LETTER D |
| q | b | U+0062 | LATIN SMALL LETTER B |
| r | ɹ | U+0279 | LATIN SMALL LETTER TURNED R |
| s | s | U+0073 | Kept unchanged |
| t | ʇ | U+0287 | LATIN SMALL LETTER TURNED T |
| u | n | U+006E | LATIN SMALL LETTER N |
| v | ʌ | U+028C | LATIN SMALL LETTER TURNED V |
| w | ʍ | U+028D | LATIN SMALL LETTER TURNED W |
| x | x | U+0078 | Kept unchanged |
| y | ʎ | U+028E | LATIN SMALL LETTER TURNED Y |
| z | z | U+007A | Kept unchanged |
| A | ∀ | U+2200 | FOR ALL |
| B | ꓭ | U+A4ED | LISU LETTER GHA |
| C | Ɔ | U+0186 | LATIN CAPITAL LETTER OPEN O |
| D | ꓷ | U+A4F7 | LISU LETTER OE |
| E | Ǝ | U+018E | LATIN CAPITAL LETTER REVERSED E |
| F | Ⅎ | U+2132 | TURNED CAPITAL F |
| G | ⅁ | U+2141 | TURNED SANS-SERIF CAPITAL G |
| H | H | U+0048 | Kept unchanged |
| I | I | U+0049 | Kept unchanged |
| J | ſ | U+017F | LATIN SMALL LETTER LONG S |
| K | ꓘ | U+A4D8 | LISU LETTER KHA |
| L | ˥ | U+02E5 | MODIFIER LETTER EXTRA-HIGH TONE BAR |
| M | W | U+0057 | LATIN CAPITAL LETTER W |
| N | N | U+004E | Kept unchanged |
| O | O | U+004F | Kept unchanged |
| P | Ԁ | U+0500 | CYRILLIC CAPITAL LETTER KOMI DE |
| Q | Q | U+0051 | Unchanged: Unicode has no turned capital Q |
| R | ꓤ | U+A4E4 | LISU LETTER ZA |
| S | S | U+0053 | Kept unchanged |
| T | ⊥ | U+22A5 | UP TACK |
| U | ∩ | U+2229 | INTERSECTION |
| V | Λ | U+039B | GREEK CAPITAL LETTER LAMDA |
| W | M | U+004D | LATIN CAPITAL LETTER M |
| X | X | U+0058 | Kept unchanged |
| Y | ⅄ | U+2144 | TURNED SANS-SERIF CAPITAL Y |
| Z | Z | U+005A | Kept unchanged |
| 0 | 0 | U+0030 | Kept unchanged |
| 1 | Ɩ | U+0196 | LATIN CAPITAL LETTER IOTA |
| 2 | ᄅ | U+1105 | HANGUL CHOSEONG RIEUL |
| 3 | Ɛ | U+0190 | LATIN CAPITAL LETTER OPEN E |
| 4 | ㄣ | U+3123 | BOPOMOFO LETTER EN |
| 5 | ϛ | U+03DB | GREEK SMALL LETTER STIGMA |
| 6 | 9 | U+0039 | DIGIT NINE |
| 7 | ㄥ | U+3125 | BOPOMOFO LETTER ENG |
| 8 | 8 | U+0038 | Kept unchanged |
| 9 | 6 | U+0036 | DIGIT SIX |
| . | ˙ | U+02D9 | DOT ABOVE |
| , | ' | U+0027 | APOSTROPHE |
| ' | , | U+002C | COMMA |
| " | „ | U+201E | DOUBLE LOW-9 QUOTATION MARK |
| ? | ¿ | U+00BF | INVERTED QUESTION MARK |
| ! | ¡ | U+00A1 | INVERTED EXCLAMATION MARK |
| ( | ) | U+0029 | RIGHT PARENTHESIS |
| ) | ( | U+0028 | LEFT PARENTHESIS |
| [ | ] | U+005D | RIGHT SQUARE BRACKET |
| ] | [ | U+005B | LEFT SQUARE BRACKET |
| { | } | U+007D | RIGHT CURLY BRACKET |
| } | { | U+007B | LEFT CURLY BRACKET |
| < | > | U+003E | GREATER-THAN SIGN |
| > | < | U+003C | LESS-THAN SIGN |
| _ | ‾ | U+203E | OVERLINE |
| & | ⅋ | U+214B | TURNED AMPERSAND |
No turned capital Q, and other gaps
Capital Q is the one letter that never flips. Unicode has no turned capital Q, and no other character looks enough like one to stand in, so the generator keeps Q exactly as typed. "Quiz 2026?" comes out as ¿9ᄅ0ᄅ zᴉnQ: everything else is flipped and reordered, and the Q sits upright at the end. If a word starting with Q matters to you, writing it in lowercase helps, because lowercase q flips to b.
A few other letters are compromises worth knowing about. Capital J becomes ſ, the long s, and capital L becomes ˥, a tone mark from the Spacing Modifier Letters block that looks like an upside-down L but is not a letter at all. Lowercase f becomes ɟ, which Unicode names DOTLESS J WITH STROKE, and g becomes ƃ, B WITH TOPBAR. They look right in most fonts, but search, spell check and sorting will treat them as different letters.
Punctuation flips where a match exists. Question and exclamation marks become the Spanish inverted forms ¿ and ¡, brackets swap direction, the full stop becomes ˙ (DOT ABOVE) and the underscore becomes ‾ (OVERLINE). Commas and apostrophes swap with each other.
Flipping text back to normal
Upside-down text is reversible, because each output maps back to one input. Flip it again in your head, or paste it into a tool that reverses the lookup, and you get the original. The exceptions are the characters that were kept unchanged: if your text already contained ∀ or ǝ, a reverse lookup cannot tell them apart from flipped A and e.
Be careful with mixed text. Anything the generator did not recognize, such as an emoji or an accented letter, is still reversed in position, so "café ☕" ends up with the cup first and the é unflipped. Run plain text through the tool and add emoji afterwards if their position matters.
An upside down text generator that only offered one direction would leave you stuck with whatever you pasted. The lookup here is simple enough to invert by hand with the table above: read the flipped text from right to left and replace each character with the one in the Input column.
Where upside-down text is worth using
Flipped text works best in short bursts: a username, a reply that says "turn your phone over", a bio line, or a single word in a message. It is one character per letter, so unlike glitch text it does not eat into length limits, and every character it uses was drawn by both macOS and Android fonts in our test.
A quick example: "turn your phone" becomes ǝuoɥd ɹnoʎ uɹnʇ. Sent as a reply, it is a small joke that makes the reader do what it says. The same upside down text generator output pasted into a bio reads as a puzzle rather than a message, which is part of its appeal.
It works badly anywhere the text needs to be found or read aloud. Search treats ɐ as a different letter from a, so a flipped name will not show up when someone searches the plain spelling. Screen readers may read each character by name, for example LATIN SMALL LETTER TURNED A, or skip it, and that varies between readers. W3C accessibility guidance asks that information not depend on visual presentation, so keep anything important in normal text.
For names in games and apps, remember that filters vary and most platforms do not publish which characters they allow. Paste the result into the name field and check the preview before you save it, and keep the plain version somewhere so you can change it back.
Questions people ask
- Why is my upside-down text written backwards?
- Because it is meant to be read with the screen rotated 180 degrees. Rotation also reverses left and right, so the generator reverses the order to cancel that out.
- Why doesn't the letter Q flip?
- Unicode has no turned capital Q, so there is no character to swap in. The generator keeps Q as typed. Lowercase q flips to b.
- Can I flip text without reversing it?
- Not with this tool, because unreversed flipped text reads backwards once rotated. If you want mirrored-order letters for a design, flip the text here and then reverse the copied string in another editor.
- Will upside-down text show on iPhone and Android?
- In our 2026-10-27 measurement every character this style uses was drawn by at least one system font on macOS 26.5.1 and on Android. We did not measure Windows or older phones.
- Is upside-down text a font?
- No. It is a set of existing Unicode characters, mostly phonetic letters and symbols, chosen because they look turned. That is why it pastes into apps that never let you choose a font.
Sources & further reading
Read next
- Weird Text Generator
Weird text generator with nine styles: glitch, upside down, bubble, crossed out and wide letters, plus which Unicode characters each one is built from.
- Glitch Text Generator
Glitch text generator for zalgo, cursed and creepy text. See how combining marks stack above, through and below letters, why they spill, and how to strip them.
- Bubble Text Generator
Bubble text generator for circled, filled, squared and filled-square letters you can paste anywhere, with the letters that turn into color emoji on phones.
- Small Text Generator
Small text generator for small caps, superscript and subscript, with the exact letters each one is missing and how they display on macOS and Android.
Part of Weird Text Generator. Want every style at once? Use the fancy text generator on the home page.

Sukie · Editor
Sukie edits Fancy Text Styles. Every style on the site is checked against the Unicode Consortium code charts before it is published, and every page names the characters a style cannot produce instead of hiding them.
About this site · How pages are checked · Last updated October 27, 2026
Fancy Text Styles is an independent site. Discord, Instagram, TikTok, X and other platform names belong to their owners and are used only to describe where text is pasted; none of them endorse this site.