This tool mirrors text by swapping every symbol that has a mirrored counterpart — brackets () [] {} <>, quotes "" '', arrows ← →, slashes `/ `` — and then reversing the whole string so the mirrored symbols land in the correct reading position.
The honest limitation: Unicode does not have mirrored Latin-letter glyphs. There is no "mirrored H", "mirrored a" — so letters pass through unchanged. The mirroring is real and visible only on the symbols that genuinely have a counterpart (punctuation, brackets, arrows). This is the same "re-typography, not glyph-faking" approach used by the upside-down tool.
Toggle:
- Reverse order (default ON) — reverses the whole string after swapping symbols, so
Hello (world) becomes )dlrow( olleH and reads correctly when held up to a mirror. Turn OFF to only swap the symbols without reversing order.
How it works:
- Each character is looked up in the mirror table; characters with a mirrored counterpart are swapped (e.g.
( → )), all others (letters, digits, CJK, emoji) pass through.
- If Reverse order is on, the swapped string is reversed.
Good to know: because letters don't mirror, a mirrored English sentence still shows normal letters inside mirrored punctuation — this is a fundamental Unicode limitation, not a bug. For a genuine visual mirror of letters you would need a graphics tool that flips the rendered image; no plain-text approach can do it. The result survives copy-paste anywhere.