About the Mirror Text Generator
This tool turns any text into a mirror image using the same geometry a real mirror uses. A vertical mirror — held upright beside the text, the way you'd hold a hand mirror next to a page — reverses left and right: it swaps the reading order and flips each letter horizontally. A horizontal mirror — like a reflection in still water below the text — flips everything upside-down instead, without changing which letter comes first. The generator reproduces both by reordering the characters and then applying a CSS transform that visually flips the result, so what you see really is a reflection, not just a rearranged string.
The method
Two independent steps produce the output:
- Character order: "Reverse entire text" reverses every character in the string front-to-back (Unicode code-point aware, so emoji and accented letters are not corrupted). "Keep word order, mirror each word" instead reverses the letters inside each word but leaves the words themselves in their original left-to-right sequence — useful when you want a mirrored look that is still easier to scan.
- Visual flip: the reordered text is wrapped in a CSS transform —
scaleX(-1)for a vertical (left-right) mirror, orscaleY(-1)for a horizontal (upside-down) mirror — which flips every glyph the way a physical mirror would.
The "Reordered text" result shows the character sequence on its own, without the visual flip, so you can copy plain characters into places that don't support the CSS transform — plain-text messages, some fonts, or printed labels.
Mirror writing in history
Mirror writing is centuries old. Leonardo da Vinci wrote much of his notebooks right-to-left with each letter reversed — a habit historians attribute to his being left-handed (it avoided smearing wet ink as he wrote) and, possibly, to keeping casual readers out of his notes. Reading his manuscripts today typically requires holding the page up to a mirror or, as this tool does, flipping the image digitally.
Word and character counts
Alongside the mirrored output, the tool reports the plain character count (every character including spaces and punctuation) and the word count (chunks of text separated by whitespace). These counts describe your original input and don't change based on the mirror type or character-order setting you choose.