What Is Mirror Text?
Mirror text replaces ordinary letters with Unicode characters shaped like horizontally flipped versions of the originals. The result looks as if each letter were reflected left-to-right — useful for mirror-writing puzzles, creative bios, and typography experiments. This is character substitution, not simple order reversal.
Mirror Text vs Reverse Text vs Upside Down Text
| Tool | What changes | Example effect |
|---|---|---|
| Mirror Text | Letter shapes (Unicode substitutes) | Hello → ɿlloℴ |
| Reverse Text | Character/word/line order | Hello → olleH |
| Upside Down Text | 180° rotated glyphs + reversal | Hello → ollǝH (flipped) |
How Mirror for Reading Works
When text is held up to a mirror, characters appear reversed left-to-right. Mirror for Reading mode substitutes mirrored Unicode letters and then reverses the string so the mirrored output reads correctly in reflection — the same principle used in emergency vehicle lettering and classic mirror-writing brain teasers.
Common Uses
- Mirror-writing puzzles and word games
- Creative Instagram and Discord bios
- Ambulance-style reversed lettering experiments
- Atbash cipher text for fun encoding
- Typography and design mockups
Privacy
All processing runs locally in your browser. Nothing is uploaded to a server, and no account is required.
Related Text Tools
Frequently Asked Questions
- What is a Mirror Text Generator?
- A mirror text generator replaces standard letters with Unicode characters that look like horizontally mirrored versions of the originals — for example, b becomes d-like glyphs and p becomes q-like shapes. Unlike reversing text order, mirror text changes the appearance of each character while keeping normal reading direction (unless you choose a mirror-reading mode).
- How is mirror text different from reverse text?
- Reverse text changes the order of characters, words, or lines but keeps normal letter shapes. Mirror text substitutes mirrored Unicode look-alikes for each letter. Our Reverse Text Generator handles order-only changes; this tool handles glyph substitution and optional reversal for mirror reading.
- How is mirror text different from upside down text?
- Upside down text rotates each character 180 degrees using Unicode substitutes and reverses the string so it reads correctly when a screen is flipped vertically. Mirror text uses horizontally reflected letter shapes intended for left-right mirror viewing — not vertical rotation.
- What is Mirror for Reading mode?
- Mirror for Reading substitutes mirrored Unicode letters and then reverses the full string. When you hold the result up to a mirror, it reads left-to-right normally. This is the mode used for classic mirror-writing puzzles and ambulance-style reversed lettering.
- What is Atbash cipher mode?
- Atbash maps each letter to its alphabet reverse (a↔z, b↔y) using stylized Unicode substitutes from the mirrored Atbash character map. It produces a cipher-like effect distinct from standard horizontal mirroring.
- Does mirror text work with emoji and numbers?
- Numbers and punctuation have partial mirror mappings — some flip cleanly (like 6 and 9), others stay unchanged. Emoji and multi-code-point sequences pass through unchanged when no mirror substitute exists. The character mapping panel shows coverage for your input.
- Can I mirror multiline text?
- Yes. Mirror Per Line applies substitution on each line independently. Mirror Read Per Line mirrors and reverses each line separately — useful for multiline mirror messages and captions.
- Does mirror text work on Instagram and Discord?
- Most mirrored Unicode letters work in Instagram bios, captions, Discord messages, and usernames on modern devices. Coverage varies by character — letters with dedicated Unicode mirror equivalents render best. Test on your target device before publishing.
- Is my text stored or uploaded?
- No. All mirroring happens locally in your browser with JavaScript. Your text is never uploaded to a server or stored in a database.
- Why do some characters stay unchanged?
- Unicode does not include a mirrored look-alike for every character. Symmetric letters like o, x, and H appear unchanged. Letters without mapped substitutes pass through as-is — the coverage indicator shows how much of your input was successfully mirrored.