What is a mirror text generator?
A mirror text generator replaces characters with horizontally flipped Unicode equivalents (where available). When you also reverse the character order, the result can look like a reflection — the kind of text you'd read correctly in a mirror.
Not every character has a mirrored Unicode version, so some letters, emojis, and symbols will stay the same. Symmetric characters like O, X, and 0 often look unchanged because they're already mirror-like.
Mirror writing has a long history — Leonardo da Vinci famously wrote his notebooks in mirror script, and it's been used for secret messages, puzzles, and artistic expression for centuries.
How to use the mirror text generator
- Type or paste your text: Add a word, phrase, or short message into the input box.
- Choose reversal behavior: Keep "Reverse character order" on for true mirror-reading, or turn it off to flip characters only.
- Copy the output: Click "Copy" to paste into a puzzle, caption, or message.
- Try more: Use the "Swap" button to reverse the conversion, or try one of the example texts below.
Why use mirror text?
Mirror text is surprisingly versatile. Here are the most popular reasons people use this tool:
Puzzles and hidden messages
Mirror a clue and tell readers to "flip your phone" or "use a mirror" for a playful reveal. Great for scavenger hunts, escape rooms, birthday cards, and party games.
Social media profiles and posts
Stand out on Instagram bios, Twitter/X usernames, TikTok captions, and Discord server names with mirrored text. It grabs attention because it looks unusual but is still readable with effort.
Artistic typography and design
Creates a visually unusual effect without images. Use it for stylized headers, creative captions, or combine with Wide Text or Bold Text for even more impact.
Education and learning
Mirror text exercises can help with letter recognition, dyslexia awareness activities, and brain training. Writing or reading mirrored text engages different cognitive pathways.
Secret and encoded messages
While not real encryption, mirror text adds a layer of obfuscation to messages. Pair it with Morse Code or Binary Code for multi-layered encoding in games and puzzles.
How the mirror effect is created
There are two separate things happening in a typical "mirror text" effect:
- Flip characters (where possible): some letters and symbols have Unicode look‑alikes that resemble a horizontal reflection.
- Reverse the character order: when you reverse the order, the phrase becomes readable in a mirror (because a real mirror reverses left/right).
That's why the "Reverse character order" setting matters:
- On (default): best for puzzles and "mirror-reading" effects.
- Off: best for a decorative look where you still want the output left‑to‑right.
What flips well (and what won't)
Not all characters have mirrored equivalents. A few practical notes:
- Symmetric characters often look unchanged (
O,X,0,8,H,M), because they're already mirror-like. - Punctuation can change: parentheses and brackets swap direction, and
/and\\flip into each other. - Some digits look surprising: for example,
2can map to a letter‑like shape in mirrored form. If you're mirroring numbers for a puzzle, always test the final output. - Emoji generally won't mirror. They'll usually stay the same, which is fine — just don't expect a perfect reflection for everything.
If you need a different transformation, try Reverse Text (order only), Upside Down Text (vertical flip), or Glitch Text (decorative distortion).
Quick character cheat sheet (common symbols)
If you're using mirror text in puzzles or stylized headers, these are a few "expected" flips:
(becomes)and)becomes([becomes]and]becomes[{becomes}and}becomes{<becomes>and>becomes</becomes\\and\\becomes/?becomes⸮(the mirrored question mark)bbecomesdanddbecomesbpbecomesqandqbecomesp
Seeing these changes is a good sign that the text is behaving like a real mirror reflection.
Examples
Basic example
Input: Hello
Output: ollɘH
Advanced example
Input: Mirror me
Output: ɘm ɿoɿɿiM
Example: Parentheses and symbols
Input: (abc)
Output: (ɔdɒ)
This is a good example of why reversing order matters: the parentheses also swap, so it still "frames" the word correctly in mirrored form.
Example: Punctuation at the start (mirror-reading)
Input: OK?
Output: ⸮ꓘO
Example: Flip-only mode (reverse off)
If you turn off reversal, the output keeps the same order but flips what it can:
Input: Hello
Output (reverse off): Hɘllo
Example: Social media bio
Input: Follow me
Output: ɘm wolloꓞ
Example: Puzzle clue
Input: The treasure is under the oak tree
Output: ɘɘɿƚ ʞɒo ɘʜƚ ɿɘdᴎu ꙅi ɘɿuꙅɒɘɿƚ ɘʜT
Platform compatibility
Mirror text works on virtually any platform that supports Unicode:
- Social media: Twitter/X, Instagram, Facebook, TikTok, Reddit, Tumblr
- Messaging: WhatsApp, Telegram, Discord, Slack, iMessage, Signal
- Documents: Google Docs, Microsoft Word, Notion, Obsidian
- Code: Comments in any programming language, README files
- Gaming: Minecraft signs, Roblox chat, Steam profiles
Some platforms may render certain mirrored characters differently depending on their font. Always preview your output in the target app.
Common errors
Some characters don't flip
Unicode doesn't include mirrored versions for everything. Characters without equivalents remain unchanged, which can produce mixed-looking output.
The text looks "backwards" even without a mirror
With reversal enabled, the output reads right-to-left. That's what makes it mirror-readable. If you want a purely decorative flip but still left-to-right order, turn off reversal.
Copy/paste looks odd in some fonts
Some apps use fonts that render mirrored characters differently. If a phrase looks messy, try a shorter input or stick to letters that have clearer mirrored forms.
Numbers and punctuation look "wrong"
This tool is designed for a visual effect, not mathematical correctness. Some digits and symbols don't have perfect mirrored versions, so they're replaced with the closest available look‑alike. If you're mirroring something where accuracy matters (like a code or address), keep it in normal text.
Troubleshooting checklist (fast fixes)
If your output looks messy or not very mirror-like:
- Shorten the input. Mirror text is most readable at 1–12 characters.
- Try flip-only mode. If full reversal is confusing, turn off reversal and use the output as a decorative variant.
- Remove emoji and complex punctuation. They often don't mirror, so they can make the result feel inconsistent.
- Test in the target app. Different fonts can change how mirrored characters look — especially in older browsers or unusual system fonts.
- Try a different effect. If mirror text doesn't suit your need, try Upside Down Text, Strikethrough Text, or Bubble Text instead.
Tips and proven approaches
- Keep mirror text short — it's meant for impact, not long paragraphs.
- Use Reverse Text if you only want the order reversed (no flipped characters).
- For another "fun transformation", try Upside Down Text or Aesthetic Text.
- For puzzle posts, include a hint like "read this in a mirror" so people know what to do — otherwise it can look like random backwards text.
- If you're combining effects, mirror last. For example, apply Wide Text first, then mirror the result for a more dramatic look.
- For maximum impact, combine with Bold Text or Italic Text before mirroring.
- Use the Swap button to quickly reverse-engineer mirrored text someone sends you.
Combine mirror text with other effects
Get creative by chaining multiple text tools together:
- Mirror + Wide: Apply Wide Text first for a spaced-out mirror effect
- Mirror + Bold: Use Bold Text for heavier mirrored characters
- Mirror + Glitch: Add Glitch Text for a distorted mirror effect
- Mirror + Bubble: Try Bubble Text for rounded mirrored letters
- Mirror + Underline: Apply Underline Text for emphasized mirror text
Related tools
- Flip text vertically with the Upside Down Text Generator
- Reverse character order with the Reverse Text Generator
- Add spacing with the Wide Text Generator
- Add a glitchy vibe with the Glitch Text Generator
- Make text stand out with the Bold Text Generator
- Create rounded letters with the Bubble Text Generator
- Build puzzle-like encodings with the Morse Code Translator
- Try decorative fonts with the Discord Fonts Generator
- Compare mirrored text with every Unicode style in the Unicode Text Converter
Privacy and security
This tool runs locally in your browser. Your input text is not uploaded or stored.