Mirror Text Explained: How to Flip Words Into Looking-Glass Letters
What mirror text really is, how reversed-glyph Unicode lookalikes fake a reflection, why it differs from simple backwards text, and where to use it.
Mirror Text Explained: How to Flip Words Into Looking-Glass Letters
Hold a word up to a mirror and two things happen at once. The letters themselves flip — a b leans the other way and becomes a d, an e swaps its open side. And the reading order flips too, so the last letter is now on the left. Most people who type "mirror text" into a search box are actually after only one of those two effects, get the wrong one, and walk away confused. This post pins down what mirror text is, how it is faked with plain characters, and when each version is the one you want.
Mirror text versus backwards text
These two get mixed up constantly, and the difference matters.
Backwards text only reverses the order of the characters. The letters keep facing forward. reverse becomes esrever. You can read every letter normally; they just sit in the opposite sequence. It is the typographic equivalent of writing a word from right to left with a normal pen.
Mirror text does that and flips each glyph into its reflection. reverse becomes ɘƨɿɘvɘɿ. Now hold a real mirror against the screen and the original word snaps back into focus, because the reflection cancels both transformations. That second step — the glyph flip — is the whole point. Without it you do not have a reflection, you have a word spelled back to front.
If all you need is the order changed, a dedicated reverse text tool is the cleaner choice. If you want something that genuinely reads in a mirror, you want the full flip from the mirror text generator, which shows both side by side so you can compare them.
The concrete trick: there is no mirror font
Here is the part that trips people up. There is no "mirror" styling baked into fonts the way bold or italic is. You cannot ask a font to reflect a letter. So how does a mirror generator produce reflected letters at all?
The answer is the core concrete point worth remembering: true mirroring uses reversed-glyph Unicode lookalikes, read right to left — characters that already exist in the Unicode standard for unrelated reasons but happen to look like a flipped Latin letter. The tool maps each input letter to its closest reflected shape, then reverses the order so the line reads in the right direction under a mirror.
A few of the workhorse substitutions:
ɘ— a reversed openeborrowed from the International Phonetic Alphabet, standing in for a flippede.ƨ— a reverseds.Я— the Cyrillic letter Ya, which by coincidence looks exactly like a backwardsR.ᙠ— a Canadian Aboriginal syllabics character that reads as a backwardsB.
Because every one of these is a normal Unicode code point, the output is plain text. You can copy it, paste it into a chat box, drop it in a spreadsheet cell, or put it in a username field. It is not an image, so nobody is stuck screenshotting a reflection.
A worked example: "Hello"
Run the word Hello through both transformations and the contrast is obvious.
Reversed only: olleH. Every letter still faces forward, just re-ordered. You read it left to right as o-l-l-e-H.
Mirrored: ollɘH. The order flips the same way, but now the e has become ɘ, its reflected twin. The H, l, and o are left alone — and that is not a bug. H and o are symmetric: their reflection is identical to the original, so there is nothing to swap. l is close enough to symmetric that no separate glyph is needed. Hold ollɘH up to a mirror and you get Hello back. Hold olleH up to a mirror and you get a jumble, because the letters were never flipped.
This is why some letters in any mirrored line look untouched. A, H, M, O, T, U, V, W, X, and Y are already their own reflection. And characters with no believable reflected form — most Chinese, Japanese, and Korean glyphs, emoji, rare symbols — pass through unchanged rather than getting dropped, so mixed-language text survives the conversion intact.
Where people actually use it
I keep a tiny mirrored tag at the end of one of my own profile bios, and the reason is dumb but real: it works. People scrolling a feed are pattern-matching normal letterforms at speed, and a reflected word makes the eye stumble for a fraction of a second. That stumble is attention. The first week I added it, three different people messaged to ask how I did it. None of them guessed it was just copy-pasted Unicode.
Beyond decorating a name, the common uses fall into a few buckets:
- Social usernames and bios.
Annamirrored readsɒnnA,MikereadsɘʞiM. It renders on phones and desktops because it is real text. One caveat: some platforms restrict the strict account handle to plain letters and numbers, so mirror text lives best in display names, bios, and captions. - Puzzles and party games. Print a clue in mirror text and the only way to read it is to hold it to a mirror — the classic escape-room and scavenger-hunt move. Generate the line, paste it into a worksheet or card, done.
- Stylised graphics and stream overlays. Designers and streamers use reflected text as an accent in thumbnails, banners, and lower-thirds. Paste it straight into Figma or Canva instead of manually flipping each letter in a vector editor.
The iron-on catch
Mirror writing has a genuinely practical use that predates social media: anything you transfer face-down. Iron-on T-shirt transfers, heat-press vinyl, rub-on decals, and some screen-printing stencils all flip when you apply them, because you press the printed side against the fabric. Text that looks correct on paper comes out backwards on the shirt.
The traditional fix is to print a horizontally mirrored image. Here is the catch worth flagging: a text-character mirror generator is the wrong tool for that job. Reversed-glyph Unicode fakes the look of a reflection on screen, but it does not reorder a printed image the way your printer's "flip horizontal" or "mirror image" setting does. For a real iron-on, use the print driver's mirror option (or your design app's flip-horizontal) on the whole graphic. Use a character-level mirror generator for the screen — bios, captions, puzzles — where the audience reads the text directly.
Reading it back and sharing it
Decoding mirror text is low-tech: hold a physical mirror next to the screen and the original word appears. If you want the underlying letters back as data rather than a reflection, paste the mirrored string somewhere and compare against the reverse-only version.
When you share, a couple of housekeeping notes. The transform runs entirely in your browser tab — mapping each letter to its mirror glyph and reversing the line is plain JavaScript, and the text you type never leaves the page. But a shareable URL encodes your input in the query string, so a link will record those words in the recipient server's access log. For anything sensitive, copy the result and paste it rather than sending the link. And if you only need to count or clean up the source words first, run them through a word counter before you mirror anything — mirrored characters can throw off length checks downstream.
Mirror text is a small trick, but it rewards understanding the mechanics: a flip, a reverse, and a pile of Unicode lookalikes doing the work of a fake reflection.
Made by Toolora · Updated 2026-06-13