Mirror Text Generator
Replace letters with mirrored Unicode look-alikes and optionally reverse string order. Many digits and capitals have no mirror glyph.
Loading…
Style previews
Loading…
Mirror
txɘT yɔnɒꟻ
Mirror version of your text.
5 characters unchanged
About mirror text generator
Mirror text replaces characters with Unicode look-alikes that face the opposite direction where the standard defines them. When no mirror glyph exists, the engine leaves the original character and notes the gap.
Reverse-only mode skips shape substitution and simply reverses code point order. It is handy for backmasking jokes without hunting mirrored letters. Combine modes carefully: full mirror plus reverse can confuse readers who expect one transformation.
Digits are only partially mirrored. Phone numbers and codes often look asymmetrical. Do not use mirrored digits for authentication or serial numbers—keep those plain.
This is not CSS transform mirror. Pasting into email or chat cannot rely on stylesheet tricks. Unicode mirror substitution is the portable option, with the usual compatibility trade-offs.
Compare with Upside Down Generator when you want vertical flip energy instead of left-right reflection. The related tools section links both so you can pick the right party trick.
A reflected word is not a handle
Instagram will not accept a mirrored character as your @username. Handles stay in a small ASCII set. The biography will accept a mirrored word, and that is the only sensible place for it: a one-word joke under a plain name, something a visitor can enjoy and then ignore. Do not mirror the line that tells people what the account sells or where it is. A reflected address is not an address. Visitors will not hold a mirror up to their phone, and the letters that had no mirror glyph stay facing forward, so the line is half flipped and half normal. That half-and-half result is the mapping telling the truth. It looks like a bug if you expected every character to flip.
Reverse-only is the better bio trick when you want a palindrome or a “read it backwards” aside. It does not depend on rare mirror glyphs, so it does not turn into a box. It does depend on the reader noticing the order. In a 150-character bio, put the reversed joke in parentheses after a plain sentence, or on its own line, so nobody follows a reversed street name. Combining full mirror with reverse is a puzzle, not a caption. Save that for a story sticker you can delete, not for the bio that sits there all month.
Digits mirror only where a look-alike exists. A shop phone number with some digits flipped and some not is worse than a plain number. Leave every digit alone. If the joke needs a number, write the number in words, and expect those words to flip only letter by letter where the dictionary has an entry.
TikTok: the follow button shows what you mirrored
The nickname is what people read when they decide to follow. A mirrored nickname is unreadable in that moment, and the @ ID underneath is the thing they would have to type later. The ID will not store the mirrored glyphs. If the nickname is a reflection and the ID is an unrelated string, you have hidden the only retypeable name. Use reverse-only for a single video caption if you want the bit, and keep the nickname in forward Latin.
Mirror glyphs that do not exist in the viewer’s font become boxes, and glyphs that have no mapping stay as the original letter. A TikTok nameplate can show a mix of backwards letters, normal letters, and rectangles. That mix is unstable across phones: an iPhone may have the mirror look-alikes, an older Android may box the same code points. You cannot tell from the edit screen on one device. Post the mirrored string as a comment first. If the comment is boxes, do not promote it to the nickname.
Reversed order without glyph swaps fails more gently. The letters are ordinary. Anyone’s font can draw them. The joke is only the sequence. For a duet or a stitch prompt (“read the last word first”), reverse-only is the version that survives. Full mirror is the version that becomes rectangles on the phone you did not test.
WhatsApp: never mirror something someone might dial or follow
Chat is where a mirrored aside works, one word, after a normal sentence, so the instruction is already delivered. “bring the charger (the last word is a mirror joke)” is humane. A fully mirrored message is a puzzle dumped on someone who is walking. They will ask you to resend, and you will resend in plain text, so write the plain text first.
Partial digit mirrors are dangerous in WhatsApp because people copy a number out of a bubble and tap it. WhatsApp may even linkify a digit run. A run whose digits are half mirrored may fail to link, or may link a wrong number if some look-alikes are still decimal digits. Do not find out which. Phone numbers, OTPs, card fragments, addresses, and @handles stay forward and plain. This is not a style preference. A reflected OTP is unusable, and a reflected handle goes to the wrong account if it goes anywhere.
Reverse-only of a whole bubble also reverses the order of words, so “pay Maya 20” becomes a string a tired person can misread as an instruction about someone else. Reverse a single word. Say so. WhatsApp Web draws ordinary reversed Latin without trouble. It boxes the rarer mirror look-alikes more often than a phone does. If the laptop shows rectangles, the letters that were only reordered are still fine, and the substituted glyphs are the ones to drop.
A laptop reader copying a reflected nickname into Instagram search will paste the look-alikes, not the Latin you started from, and the search box will not fold them back. Send the forward spelling in the same chat if anyone has to type it later.
Right-to-left text is not mirrored by this tool, because bidirectional ordering plus reversal is not a joke you can predict. If your sentence is Arabic or Hebrew, leave it alone. Do not wrap a Latin mirror around an RTL word and expect the bubble to stay stable. WhatsApp’s bidi handling will reshuffle the line.
A gap is not a rectangle
When the dictionary has no mirror glyph, you see the original character, still facing forward. When the dictionary has a glyph and the font does not, you see a box. Those are different, and only the second one means “try another phone.” Reverse-only avoids both, at the cost of looking like normal text until someone notices the order. Instagram, TikTok, and WhatsApp are still Unknown in our compatibility table. Nothing here is a recorded device pass. If a code or a handle is involved, do not mirror it.
FancyTextHub never uploads the characters you type. Transformation happens entirely in your browser, which keeps drafts private but also means we cannot see how a remote server will sanitize your paste. When a network strips unsupported code points, the fallback is always your original plain string. Re-copy from the tool after you change options so the clipboard matches what you see in the preview cards. If you plan to reuse the same phrase across several apps, save a plain-text backup in your notes app so you can recover quickly when one client rejects the styled variant.
When in doubt, paste a short sample into the destination field first, keep a plain-text backup, and read the compatibility notes before you commit to a styled display name.
Character support
Generated at build time from the style registry—always matches the tool above.
| Style | A–Z | a–z | 0–9 | Exception letters | Newer Unicode targets |
|---|---|---|---|---|---|
| Mirror | Yes | Yes | No | — | — |
Examples
Outputs below are produced by the same engine as the live tool.
mirror| Style | Output |
|---|---|
| Mirror | ɿoɿɿim |
abc| Style | Output |
|---|---|
| Mirror | ɔdɒ |
FAQ
What does Reverse only do?
It reverses character order without swapping glyphs, useful for palindrome tricks separate from mirror shapes.
Why are digits inconsistent?
Only some digits have mirrored Unicode look-alikes. Others stay unchanged by design.
Mirror vs upside down?
Mirror maps individual glyph shapes; upside down reverses the whole string and uses different look-alikes.
Related tools
Paste targets vary by app and font. See our compatibility notes before you post styled text in a critical field.