Mirror Text Generator - Flip Text Horizontally

Mirror text horizontally using Unicode look-alike characters. Different from upside-down text - flip letters left-right for a reflection.

🔒 Your text stays in your browser - nothing is sent to our servers
Input
0Characters
0No spaces
0Words
0Sentences
0Lines
< 1 minRead time
Result
How to Use

Three steps to get started

1

Enter your text

Type or paste the text you want to mirror horizontally.

2

Text is mirrored instantly

Characters are reversed and substituted with their mirrored Unicode look-alikes.

3

Copy and paste anywhere

Click Copy and use mirrored text in Instagram, Discord, Twitter, or any platform.

About This Tool

Mirror text: horizontal reflection using Unicode

Mirror text is text transformed to imitate a reflection in a vertical mirror. Producing it takes two operations that must both happen: the character sequence is reversed so the last letter appears first, and then individual letters are swapped for Unicode characters whose glyphs are laterally flipped versions of the originals. Doing only the first gives you reversed text; doing only the second gives you letters that look wrong but read in the original order.

The substitution table draws on characters that already exist in Unicode for entirely unrelated reasons, which is the whole trick - nobody encoded a "mirrored Latin alphabet", so a mirror generator borrows lookalikes from other scripts and blocks:

  • b ↔ d and p ↔ q - genuine reflections of each other in ordinary Latin, no substitution needed
  • R → Я - Cyrillic YA, U+042F, borrowed purely for its shape
  • L → ⅃ - the turned sans-serif capital L, U+2143
  • E → Ǝ - Latin capital reversed E, U+018E, a real letter in African orthographies
  • s → ƨ, J → Ⴑ, N → И - assorted phonetic, Georgian, and Cyrillic borrowings

Why the effect is never perfect

Roughly a third of the Latin alphabet has no mirrored counterpart anywhere in Unicode. Some letters - A, H, I, M, O, T, U, V, W, X, Y - are laterally symmetric, so they are already their own reflection and correctly pass through unchanged. Others, like lowercase g, k and r, simply have no flipped glyph available and pass through looking un-mirrored. The result is an impression of reflection rather than a true one. If you need a literal mirror - for a heat-transfer vinyl print, an iron-on, or a window decal - do not use character substitution at all; flip the artwork horizontally in your design software, because a physical mirror reflects the actual letterforms, not approximations of them.

There is also a caveat about pasting. Mixing Cyrillic, Georgian, and Latin code points in one string can trip Unicode's bidirectional algorithm and mixed-script detection: some platforms flag mixed-script usernames as potential spoofing, and search will never match your styled text against the plain query. Screen readers fare worst of all - they announce Я as "Cyrillic ya" or fall silent, so mirrored text should stay decorative and never carry information a reader needs.

Compare it with the neighbouring effects: upside-down text rotates each glyph 180° for a vertical flip, and reverse text reorders characters while leaving every letterform intact. All three run entirely inside this page - the transformation is a lookup and a reverse in JavaScript, with nothing sent anywhere.

FAQ

Frequently Asked Questions

Related Tools