Mirror text generator — flip words left to right

Type a word and the tool turns each letter into a back-to-front look-alike and reverses the line, so the result reads like your text held up to a mirror.

Live demo · real result from this tool

Styled text

6202 blɿow ollɘH

Processed on your device — nothing is uploaded.

How to use the mirror text generator

  1. Type or paste into Your text.
  2. The Styled text box shows the mirrored version straight away, starting from the end of your line.
  3. Press Copy and paste it wherever you like. It reads correctly when viewed in a real mirror or reflected screen.

What it does and when to use it

Mirror writing is fun for puzzles, secret notes, “reflection” captions and posters meant to be read through a window or in a car mirror (the reason AMBULANCE is printed backwards). Children enjoy decoding it, and it makes a playful username decoration.

If you want the text rotated upside down instead, use the upside-down text generator. To keep letters normal but reverse the order of whole words, use reverse word order. To see mirror text next to more than 30 other styles, open fancy text in all styles.

How it works

The tool does two steps on every line:

  1. Swap letters for reversed look-alikes. The table pulls from many Unicode blocks: IPA Extensions (ɒ ɔ ɘ ɿ), Cyrillic (И Я), Cyrillic Extended-B (ꙅ Ꙅ), Latin Extended-D (ꟻ ꟼ ꞁ), Canadian Syllabics (ᙠ ᗡ), Cherokee (Ꮈ Ꮾ), Georgian (Ⴑ), Greek (Ϙ) and Letterlike Symbols (⅃). Pairs such as b/d and p/q simply trade places, brackets swap direction, and ? becomes ⸮ (U+2E2E, the reversed question mark).
  2. Reverse the order of the characters, keeping emoji and accented letters whole.

Characters with no entry, such as digits and most punctuation, keep their shape and only move position.

Worked examples

Results from the tool’s own function:

  • Pizza 2026 → 6202 ɒƹƹiꟼ. The P becomes ꟼ, the z’s become ƹ, and the year is reversed rather than flipped.
  • Why? (yes) → (ꙅɘʏ) ⸮ʏʜW. The brackets still enclose “yes”, and the question mark faces the other way.
  • stressed → bɘꙅꙅɘɿƚꙅ. Read in a mirror, it still says “stressed”.

Limits and tips

  • Mixed scripts confuse machines and people. A screen reader will try to pronounce Cyrillic, Cherokee and phonetic letters, producing nonsense, and search tools will not find the original words. Never use mirrored text for anything someone must read to stay safe or informed.
  • Spam filters and username rules may block text that mixes many scripts.
  • Font gaps. Rare characters such as Ꮈ (Cherokee) or ꞁ may be missing on older devices.
  • Mirroring happens in your browser; nothing is uploaded.

Frequently asked questions

Is this a true mirror image?
Not exactly. Unicode has no mirrored alphabet, so the tool borrows characters from other scripts that happen to look reversed. Letters that are already symmetrical, such as A, H, o and x, stay the same, and a few (h and y) become small capitals that look closer than anything else available.
Why are my numbers backwards but not flipped?
There are no mirrored digits in Unicode. The digits keep their shape but their order is reversed with the rest of the line, so 2026 turns into 6202. Write numbers in words if that matters.
Can I mirror several lines at once?
Yes. Each line is mirrored on its own and the lines stay in their original order, so a short poem keeps its shape.
How do I turn mirror text back to normal?
Keep your original text, because this tool only works one way. Running mirrored text through it again reverses the order back, but borrowed letters such as ɘ and ꙅ stay as they are; "bɘꙅꙅɘɿƚꙅ" comes back as "ꙅƚɿɘꙅꙅɘd", not "stressed".
Is this the same as reversing text?
No. A plain reverse only changes the order, so letters still face the normal way. For that, use the text reverser. This tool flips the letters as well.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close