Upside Down Text Flipper
Last updated: 15 August 2026
Reviewed by Gavin · Research and drafting assisted by AI
How does upside-down text work?
Unicode contains thousands of "turned" or mirrored letters scattered across several blocks. The Latin Extended‑B and Latin Extended‑Additional ranges include characters like ɐ (U+0250), ǝ (U+01DD), and ʍ (U+028D) — Latin letters that look like upside-down versions of the normal ones. The Mathematical Alphanumeric Symbols block (U+1D400 – U+1D7FF) adds yet more stylistic variants, while other ranges contribute symbols that happen to resemble flipped digits and punctuation, such as Ɛ for "3", ϛ for "5", or ¿for "?".
To flip a string we lowercase the input (so we only need one map), look up each character's upside-down counterpart, and then reverse the entire string so the first character ends up at the bottom. Reversing is important: a single letter upside-down still reads "right-side up", so without reversing, "hello" would look like "ollǝɥ" but would still read left-to-right. Reversing turns it into "ɥǝllo", which — when you tilt your head — reads as "hello".
A few letters have no clean upside-down equivalent — notably capitalA, H, I, M,O, T, U, V,W, X, Y, and 8 — and pass through unchanged. That's why "uʍopǝpᴉsdn" is famously the upside-down form of "uıspǝɐɯ" only approximately: the algorithm is a Unicode substitution, not true image rotation.
Sideways mode maps each letter but skips the final reversal, so the result is a mirror image of the input that still reads top-to-bottom. Use it when you want the look without the head-tilt.
Upside Down Text Flipper
Upside-down text is regular text that has been remapped to Unicode characters which look like 180°-rotated versions of the letters, then reversed so it reads correctly when you tilt your head to one side. Type "hello world" into this flipper and you instantly get "plɹoʍ o˥˥ǝɥ", the same message, encoded entirely in standard Unicode, with no fonts, images, or special apps needed on the receiving end. Because every modern operating system, browser, chat app, and game client already knows how to render these code points, flipped text travels across platforms the way any other text does: as a copy-pasteable string.
The trick is older than Unicode, but Unicode is what made it usable. Before the standard, "upside-down text" was either a fixed-pitch ASCII art approximation (think early flipbook animations or BBS-era sig files) or a custom font you had to install everywhere you wanted to read it. Once the Unicode Consortium incorporated phonetic and typographic letters from Latin Extended, IPA, and the Mathematical Alphanumeric Symbols block, a usable flipped alphabet fell out almost as a side effect, and a generation of internet users noticed.
How to Use This Tool
- Type or paste any text into the input box. The flipper handles letters, digits, punctuation, and spaces.
- Pick a mode. Upside Down flips each character and reverses the whole string (so it reads correctly when you tilt your head 180°). Sideways flips each character but keeps the order, useful when you want a mirror without the head tilt.
- Watch the result update live in the read-only output box below.
- Click Copy result to send the flipped text to your clipboard, then paste it into a social-media bio, a chat message, a code comment, or anywhere else.
- Try the example chips under the input to see common use cases.
How the Flipping Works
The flipper keeps a single character map from lowercase letters and digits to their closest upside-down Unicode counterpart. Before mapping, the input is forced to lowercase so a single table handles both cases, uppercase letters that have no upside-down form fall through to a "pass-through" fallback so the message stays readable.
Once each character has been substituted, the entire string is reversed. The reversal is what makes the output read correctly when you rotate it. A single letter upside-down still reads "right-side up", ɥ is just a letter that looks like an upside-down h, but it still reads left-to-right. Reversing turns hello into o˥˥ǝɥ, which when rotated reads back as hello.
The character map draws from several Unicode ranges. Most of the flipped letters come from Latin Extended-B (U+0180-U+024F) and the IPA Extensions block (U+0250-U+02AF), which were originally added for phonetic transcription but happen to include characters like ɐ, ǝ, ɥ, and ʍ that visually match upside-down Latin letters. The digit substitutions come from a grab-bag of sources: Ɛ from Latin Extended-B for "3", ϛ from Greek for "5", and Bopomofo and Hangul Jamo characters for "2", "4", and "7" because they happen to resemble flipped digits.
A Note on "Unmappable" Letters
A few characters pass through the flipper unchanged. The most visible group is rotationally symmetric uppercase letters: A, H, I, M, O, T, U, V, W, X, Y, and the digit 8. A true 180° rotation of these characters looks identical to the original, and the Unicode Consortium never allocated dedicated "turned" code points for them, there is no upside-down A in the standard. The flipper surfaces a count of these pass-through characters in the stats line below the output so you can spot where your message might look uneven.
Worked Examples
Example 1: A short greeting
- Input:
hello - Step 1, lowercase (no change):
hello - Step 2, map each character:
ɥǝ˥˥o - Step 3, reverse:
o˥˥ǝɥ - Head-tilted, this reads
hello.
Example 2: A phrase with a space
- Input:
hello world - Step 1, lowercase:
hello world - Step 2, map:
ɥǝ˥˥o p˥ɹoʍ(spaces are preserved) - Step 3, reverse:
p˥ɹoʍ o˥˥ǝɥ
Example 3: The classic meme
- Input:
uʍopǝpᴉsdn(the iconic upside-down "unimpressed" / "whatever" text) - The flipper reproduces this idiomatically because the input is already in flipped form, mapping again yields rotated glyphs that look closer to the original Latin letters.
Example 4: A name with no perfect flips
- Input:
AMY - Step 1, lowercase:
amy - Step 2, map:
ɐɯʎ - Step 3, reverse:
ʎɯɐ - All three letters happen to have clean flips, so the result is recognisable.
Example 5: A password-style phrase
- Input:
Top Secret 42! - Step 1, lowercase:
top secret 42! - Step 2, map:
ʇop sǝɔɹǝʇ ᄅㄣ¡ - Step 3, reverse:
¡ㄣᄅ ʇǝɹɔǝs poʇ
Where Upside-Down Text Shows Up
- Social-media bios and usernames. TikTok, Instagram, X, and Discord all allow Unicode in display names and bios, so flipped text became a quick visual signature.
- Gamer tags. Flipped or otherwise stylised Latin characters have been popular in online gaming since the late 2000s, partly because many game accounts accept Unicode but reject emoji and special symbols.
- Memes and reaction images. The phrase
uʍopǝpᴉsdnis a long-running reaction to anything boring or unimpressive and pops up in image macros, Twitter replies, and chat reactions. - Surprise messages in code comments. Developers occasionally leave Easter eggs in source-code comments, flipped text is a fun way to hide a message that only people who run the comments through a flipper will read.
- Puzzles and escape rooms. Designers hide clues in flipped text because the message is readable everywhere once you know the trick.
- First-day / last-day-of-school posts. A common format pairs a child's first-day photo with a flipped "last day" caption, creating a symmetric bookend across months.
- Typographic experiments. Designers use flipped text as a way to push at the edges of what Unicode can express without resorting to custom fonts.
Common Mistakes
- Forgetting the reversal. If you map each character but skip the reverse step, the output looks mirrored but still reads left-to-right, closer to sideways mode than upside-down.
- Expecting emoji to flip. Emoji are encoded as multi-codepoint sequences (skin-tone modifiers, ZWJ sequences, regional indicator symbols). The flipper handles them as ordinary characters and they pass through unchanged.
- Assuming capital letters will flip. As discussed above, several uppercase letters have no upside-down form and pass through. The flipper surfaces this with the unmapped-character count so it isn't a silent surprise.
- Using it for actual cryptography. Upside-down text is a visual effect, not encryption. Anyone with the same tool can reverse it instantly. Don't rely on it for anything sensitive.
- Mixing scripts. Combining Latin flipped letters with characters from non-Latin scripts (Cyrillic, Greek, CJK) works because every character passes through the map independently, but the visual rhythm can break if the surrounding fonts render at very different widths.
Frequently Asked Questions
Does the upside-down text flipper work with every letter of the alphabet?
Most lowercase letters have a clean upside-down counterpart in Unicode, including the tricky ones: b ↔ q, d ↔ p, m ↔ w, n ↔ u. The exceptions are the rotationally symmetric uppercase letters A, H, I, M, O, T, U, V, W, X, Y, and the digit 8. Those pass through the flipper unchanged because there is no upside-down form to map them to, a true 180° rotation of these characters looks identical to the original.
Can I flip text that contains uppercase letters?
Yes. The flipper lowercases the input before mapping, so a single character table handles both cases. Capital letters that have no upside-down form simply pass through, and the stats line below the output counts them so you can see at a glance how much of your message got a clean flip. If you need a fully-flipped result, the workaround is to write the original in lowercase, flip it, then style it however your platform allows.
Will upside-down text display correctly on every device?
Yes, provided the device uses a modern Unicode font. iOS, Android, Windows, macOS, and most Linux distributions ship system fonts that include Latin Extended-B, IPA Extensions, and the Mathematical Alphanumeric Symbols block, so the flipped glyphs render the same way everywhere. The only platforms that struggle are very old systems (Windows XP without font updates) or specialised environments that lock down to a basic Latin font.
What is the difference between upside-down mode and sideways mode?
Upside-down mode performs the full conversion: lowercase → flip each character → reverse the entire string. The result is meant to be read after a 180° head tilt. Sideways mode performs only the first two steps, leaving the order intact. Sideways output looks mirrored when viewed normally, which is occasionally useful for stylised headings or watermarks but won't decode to the original text after a tilt.
Can I use upside-down text as a secret message?
It's a fun trick but not a security measure. The flipper is deterministic, applying it twice returns the original input for any text whose characters all have flip equivalents, so anyone with the same tool can decode a flipped message instantly. For anything sensitive, use real cryptography. For pranks, puzzles, or just looking distinctive in a chat, it's perfect.
Does the flipper work with non-English text?
Yes, in the sense that characters outside the Latin map simply pass through unchanged. You can paste Japanese, Korean, Arabic, Cyrillic, or Greek text and the Latin letters and digits will flip while the rest of the text remains as-is. Spaces, line breaks, and tabs are preserved. This makes the tool useful for mixed-script messages where you only want the Latin portion to flip.
References
- Unicode Consortium, Latin Extended-B code chart (U+0180-U+024F)
- Unicode Consortium, IPA Extensions code chart (U+0250-U+02AF)
- Unicode Consortium, Mathematical Alphanumeric Symbols block (U+1D400-U+1D7FF)
- Unicode Consortium, Enclosed Alphanumerics and Enclosed CJK Letters and Months blocks
- Various, community references documenting the standard upside-down character map used across social-media and gamer-tag generators