ToolNimba Browse

🪞 Mirror Text Generator

By ToolNimba Text Team · Updated 2026-06-19

Type some text above to see it mirrored.

Reversed (backwards text)
Mirror glyphs (flipped look-alikes)

Mirror text is writing that has been flipped so it reads as though you are seeing it in a mirror. This generator gives you two versions at once: a reversed string, where the character order is simply turned back to front, and a glyph-mirrored string, where the order is reversed and each letter is swapped for a horizontally flipped Unicode look-alike so the result resembles a true reflection. Type or paste your text, choose whether to mirror each line on its own, and copy the version you want. Everything runs in your browser, so your text is never uploaded.

What is the Mirror Text Generator?

There are two distinct things people mean by "mirror text". The first is simple reversal: take the characters of a word and put them in the opposite order, so "Hello" becomes "olleH". This is what you want for puzzles, palindrome checks, or making text read right-to-left. It uses the exact same letters, just in reverse sequence, so it is always perfectly readable once you flip it back.

The second, and the one that actually looks like a reflection, is glyph mirroring. A real mirror not only reverses the order of the letters, it also flips the shape of each letter horizontally. The letter b becomes something that looks like d, an E looks like Ǝ, and an R looks like Я. Unicode does not contain a flipped twin for every character, but it contains close visual matches for many of them (drawn from the IPA, Cyrillic, and Latin Extended blocks). This tool reverses the order and substitutes those flipped look-alikes wherever a good match exists, falling back to the original character otherwise.

Because the output is plain Unicode text and not an image, you can paste it into chat apps, social media bios, usernames, and documents. Keep in mind that it is an approximation: it is decorative text built from existing characters, not a font, so it will never be a pixel-perfect mirror and some letters will simply pass through unchanged. The reversed version, by contrast, is exact and lossless because it reuses your original characters.

When to use it

  • Creating eye-catching mirrored usernames, bios, and captions for social media profiles.
  • Reversing text for word puzzles, riddles, escape-room clues, or palindrome checks.
  • Producing a mirror-writing effect for stickers, transfers, or iron-on designs that will be viewed through a surface.
  • Adding a playful "secret message" style to chats that the reader has to hold up to a mirror to read.
  • Demonstrating how mirror writing works for teaching, art, or calligraphy practice.

How to use the Mirror Text Generator

  1. Type or paste your text into the input box.
  2. Leave "Mirror each line separately" ticked to keep your line breaks, or untick it to mirror the whole block as one run.
  3. Read the Reversed output for a clean back-to-front version of your text.
  4. Read the Mirror glyphs output for a flipped, reflection-style version using look-alike characters.
  5. Press Copy on the version you want and paste it wherever you need it.

Formula & method

Reversed: output[i] = input[n - 1 - i], for i = 0 .. n - 1, where n is the character count (counted by Unicode code point so emoji stay intact). Mirror glyphs: first reverse the order, then replace each character c with mirrorMap[c] if a flipped look-alike exists, otherwise keep c unchanged.

Worked examples

You want to reverse the word "Mirror".

  1. Write out the characters: M, i, r, r, o, r
  2. Read them from the last to the first: r, o, r, r, i, M
  3. Join them back together with no gaps

Result: Reversed: rorriM

You want a reflection-style version of "Hello".

  1. Reverse the order first: o, l, l, e, H
  2. Swap each letter for its flipped look-alike: o stays o, l stays l, l stays l, e becomes ɘ, H stays H
  3. Join the flipped characters in the reversed order

Result: Mirror glyphs: ollɘH

Sample letters and their closest mirrored (horizontally flipped) Unicode look-alikes

OriginalMirror glyphNotes
bdMaps to the plain d, a near-exact flip
EƎLatin capital reversed E
RЯCyrillic Ya, a common stand-in
eɘIPA reversed e
NИCyrillic I, looks like a flipped N
kʞIPA turned k
AASymmetric, unchanged by flipping

Reverse vs mirror glyphs for the same input

InputReversedMirror glyphs
HelloolleHollɘH
codeedocɘboɔ
1234554321ट4ƐS1

Common mistakes to avoid

  • Expecting a perfect, font-quality mirror. Glyph mirroring borrows look-alike characters from other Unicode blocks, so it is an approximation. Letters with no good flipped twin pass through unchanged, and the spacing or weight will not always match. For a pixel-perfect mirror you need an image editor, not text.
  • Confusing reversed text with mirrored text. Reversing only flips the order of the characters; the letters keep their normal shape. Mirroring flips both the order and the shape of each letter. If you only need the order changed, use the Reversed output.
  • Assuming every app will render the special characters. Mirror glyphs rely on less common Unicode characters. Most modern apps show them fine, but very old systems or restricted username fields may display boxes or strip them out. Test in the destination before relying on it.
  • Mirroring multi-line text as one block by accident. If you untick "Mirror each line separately", the whole input is treated as a single run, so the last line ends up first. Keep the option ticked when you want each line flipped on its own.

Glossary

Mirror text
Writing flipped so it appears as it would in a mirror, with both the letter order and the letter shapes reversed.
Reversed text
Text with the character order turned back to front, keeping each letter in its normal shape.
Glyph
The visual shape of a character as it is drawn on screen or page.
Unicode look-alike
A real character from the Unicode standard whose shape resembles a flipped version of another letter.
Code point
The numeric value Unicode assigns to a character; counting by code point keeps emoji and accented letters from being split.

Frequently asked questions

What is the difference between reversed and mirrored text?

Reversed text only changes the order of the characters, so "Hello" becomes "olleH" with each letter keeping its normal shape. Mirrored text reverses the order and also flips each letter horizontally into a look-alike glyph, so it resembles a true reflection. This tool shows both versions at once.

Is the mirror output a real mirror image?

It is a close approximation built from existing Unicode characters, not an exact reflection. Unicode has flipped look-alikes for many letters but not all, so letters without a good twin are left unchanged. For a perfect mirror you would flip an image in a graphics editor instead.

Can I paste mirror text into Instagram, TikTok, or my bio?

Yes. The output is plain Unicode text, so you can copy and paste it into social media bios, captions, usernames, and most chat apps. Some restricted fields or very old systems may not display every special character, so test it in the destination first.

Does this work with emoji and accented letters?

Reversing handles emoji and accented letters correctly because the tool counts by Unicode code point and never splits them. Glyph mirroring leaves emoji and most accented letters unchanged, since there is no flipped look-alike for them, but it still places them in the reversed order.

Is my text sent to a server?

No. The entire conversion runs in your browser with vanilla JavaScript. Nothing you type is uploaded, stored, or logged, so it is safe to use with private or sensitive text.

How do I get back my original text from the reversed version?

Reversing is its own inverse: paste the reversed text back into the tool and the Reversed output will show your original string. Mirror glyphs are not reliably reversible, because some letters were swapped for look-alikes that do not map back to a single original character.