Last updated: October 2026
Mirror text generator
Short answer: type your text and the tool reverses it and mirrors the punctuation — brackets, slashes and quotes flip too — so the result reads correctly when held up to a mirror.
This is the ambulance trick: emergency vehicles print reversed lettering on the bonnet so drivers read it correctly in their rear-view mirror. The generator reverses the character order and swaps every asymmetric mark — ( becomes ), [ becomes ], / becomes \ — so nothing looks wrong in reflection.
hello (world) → )dlrow( olleh
Mirror writing vs backwards text
Short answer: backwards text just reverses the order; mirror text also flips the punctuation, so it is genuinely readable in a mirror rather than merely reversed.
Leonardo da Vinci famously filled notebooks with mirror writing. For party tricks and puzzles, plain reversal is enough — but if you are printing something meant to be read in reflection (signs, stickers, prank notes on a bathroom mirror), the punctuation swap is what makes it actually work.
Frequently asked questions
What is mirror writing?
Mirror writing is text reversed so it reads correctly in a mirror — famously used by Leonardo da Vinci in his notebooks, and on the front of ambulances so drivers read it in their rear-view mirrors.
How does the mirror text generator work?
It reverses your text character by character and swaps every asymmetric punctuation mark — parentheses, brackets, braces, angle brackets and slashes — so the output is genuinely mirror-readable, not just backwards.
What is the difference between mirror text and backwards text?
Backwards text only reverses the order. Mirror text additionally flips the punctuation, which is what makes it read correctly in an actual mirror.
Where can I use mirror text?
Prank notes on mirrors, puzzles, escape-room clues, stickers meant to be read in reflection, and playful replies anywhere unicode works.
Is the mirror text generator free?
Yes — unlimited conversions, free forever. No account, no limits, no watermark.
Is my text private?
Completely. The conversion runs locally in your browser with JavaScript — what you type is never sent to a server, stored, or tracked.