Mirror Text Generator
Turn ordinary text into a horizontal reflection. Each character is swapped for a mirrored Unicode lookalike and the string is reversed, so the result reads correctly when held up to a mirror.
Mirror text and upside-down text are often confused. Mirroring reflects each glyph left-to-right; flipping rotates it 180°. The letter "e" is the clearest test — it mirrors to ɘ and rotates to ǝ.
Upside-down text rotates letters instead. Try Upside Down Text
Mirror Text Examples
Hold a phone camera or a mirror up to these and the reflection reads normally. The substitutes are generated from the live mirror map.
| Input | Output | What it shows |
|---|---|---|
| mirror | ɿoɿɿim | A short word makes the individual reflections easy to inspect. |
| Mirror Writing | ƃɳiʇiɿW ɿoɿɿiM | Capitals with symmetrical shapes — H, I, M, O, T, U, V, W, X, Y — reflect to themselves. |
| bdpq | pqbd | The classic mirror set: b and d swap, p and q swap. |
| Leonardo | obɿɐɳoɘ⅃ | Da Vinci wrote his notebooks in mirror script; this is the digital equivalent. |
| reflection 123 | Ɛᒈ߁ ɳoiʇɔɘlɟɘɿ | Digits have reflected forms too, though several are approximations. |
| see (this) | (ѕiɥʇ) ɘɘѕ | Brackets swap direction so the pair still encloses the same text. |
| S is special | lɐiɔɘqѕ ѕi Ѕ | S and Z reflect to Cyrillic lookalikes rather than Latin ones. |
| no@map | qɐm@oɳ | Characters outside the map pass through untouched. |
How Mirroring Differs from Flipping
Both effects substitute lookalikes and reverse the string, but they draw from completely different character sets.
Reflection, not rotation
A mirror reverses left and right while leaving up and down alone. The substitute for each letter is therefore a horizontally flipped shape: b↔d, p↔q, e→ɘ, s→ѕ. Rotation would give a different set entirely.
Symmetrical letters map to themselves
A, H, I, M, O, T, U, V, W, X and Y are already symmetrical about a vertical axis, so their mirror image is the letter itself. That is why mirrored text often looks half-normal — and why it reads more easily than flipped text.
The string is reversed as well
Reflecting a line of text also reverses its order. Substituting glyphs without reversing would produce a line that reads backwards in the mirror, which defeats the point.
Substitutes come from several scripts
Latin has no reflected S or N, so the map borrows from Cyrillic (ѕ, И) and Canadian Aboriginal Syllabics (ᙠ, ᐁ). They are legitimate characters, which is why the effect survives copy and paste.
Mirror vs Flip vs Reverse
One phrase, three treatments. If mirrored text is not giving you the look you wanted, one of the other two rows probably is.
Shared input: Mirror my text
| Transformation | Result | Reach for it when |
|---|---|---|
| Mirror | ʇxɘʇ ʎm ɿoɿɿiM | You want a left-right reflection that reads in a mirror. |
| Upside down | ʇxǝʇ ʎɯ ɹoɹɹıW | You want a 180° rotation that reads when inverted. |
| Reverse | txet ym rorriM | You want the same letters in the opposite order. |
| Reverse each word | rorriM ym txet | You want each word spelled backwards in place. |
Limits of Digital Mirror Writing
Real mirror writing reflects every stroke. Unicode can only offer the closest existing character, so some compromises are unavoidable.
Some reflections are approximations
Letters like g, k and z have no true reflected counterpart in Unicode. The closest available shape is used, and it will not survive close inspection in a real mirror.
Borrowed characters may render differently
Because substitutes come from Cyrillic and Syllabics blocks, a font that styles those scripts differently will make them stand out. This is most visible in serif fonts.
It is not reversible
Several letters share a mirrored substitute, so mirrored text cannot be decoded back to the original with certainty. Plain reversal is the only transformation on this site that round-trips exactly.
Screen readers read the substitutes as themselves
A mirrored "s" is a Cyrillic dze, and assistive technology will announce it that way. Keep essential text in plain characters.
Where Mirror Text Renders Well
Support depends on the platform having the Cyrillic and Syllabics ranges available, which almost all modern systems do.
Instagram and TikTok
Renders correctly in bios and captions on current apps. Because several mirrored letters are ordinary Latin characters, mirrored text often passes content filters that reject heavier effects.
Discord
Full support across desktop, web and mobile. Mirrored nicknames are popular; check whether your server requires readable names before setting one.
Craft and vinyl cutting
Physical mirror-cutting needs a true geometric reflection from your cutting software, not lookalike characters. Use this tool to preview the letter order, then mirror properly in the cutter.
Print and documents
Mirrored text pastes into Word and Google Docs as plain characters. If a substitute renders in an obviously different face, set the whole line to a font with broad Unicode coverage such as Arial Unicode or Noto Sans.
Common Uses for Mirror Text
Mirror-writing effects
The classic use: text that reads correctly in a reflection. Good for props, puzzle boxes and photographs taken through a mirror.
Ambigram and logo sketching
Mirrored type as plain text lets you audition a reflected wordmark in any text field before drawing it properly.
Stylised usernames
Because so many letters mirror to themselves, mirrored names stay semi-readable — more legible than flipped names while still looking unusual.
Teaching symmetry
Comparing which letters change and which do not is a concrete way to introduce reflective symmetry, and the character map page makes the full set visible.
Frequently Asked Questions
Type or paste your text into the box above. Each character is replaced with its reflected Unicode lookalike and the string is reversed, so the result reads correctly in a mirror. Copy it with one click.
Mirror text reflects each letter horizontally, as a mirror would. Upside-down text rotates each letter 180 degrees. They use different character maps — "e" mirrors to ɘ but rotates to ǝ.
Mostly. Letters with true reflected counterparts read cleanly; letters that had to be approximated will look slightly off. Symmetrical letters such as A, H, I, M, O, T, U, V, W, X and Y are always correct.
Not reliably. Several letters share a mirrored substitute, so the mapping is not one-to-one. Use plain text reversal if you need a transformation you can undo exactly.
Because they are. Latin has no reflected S or N, so the map borrows characters from Cyrillic and Canadian Aboriginal Syllabics that happen to have the right shape.
Use it to preview the effect, but do the actual mirroring in your cutting software. Physical cutting needs a true geometric reflection of the glyph outlines, which lookalike characters cannot provide.
Often, but not always. Sites that validate names against Latin characters only will reject the borrowed Cyrillic and Syllabics characters. Test with a short string first.
Yes. The substitution runs in your browser and nothing is uploaded to a server.
Related Text Tools
Upside Down Text Generator
Flip text 180° with rotated Unicode lookalikes.
Alphabet Backwards
Copy the alphabet from Z to A or use a reverse alphabet code.
Backwards Text Generator
Turn any sentence into backwards text, character by character.
Case Converter
Switch between six letter cases from a single input box.
Uppercase Converter
Convert text to ALL CAPS without retyping it.
Bold Text Generator
Copy-paste bold text for bios and captions with no formatting bar.
Italic Text Generator
Unicode italics that survive a copy and paste anywhere.
Character Map
Every Unicode substitute used by the flip and mirror tools, with code points.