Runs in your browser. Your files and text never leave your device - nothing is uploaded.
More styles
These use real Unicode characters (not fonts), so they paste as styled text almost anywhere - Instagram bios, Discord, Twitter/X. Support varies slightly by app; test before relying on it somewhere important.
How do you write text backwards?
Reverse the order of the characters, so the last one comes first: Hello becomes olleH. Mirror text keeps every character exactly as it was, with no special Unicode substitutions, so letters, digits and punctuation stay ordinary and readable on any device. Brackets are not swapped, and accent marks or emoji built from several code points may come apart.
Mirror example: a meeting note
A sentence with brackets in it, reversed character by character:
| Typed | Meet me (at noon) by the fountain |
|---|---|
| Mirror / Backwards | niatnuof eht yb )noon ta( em teeM |
The parentheses travel to the opposite ends but keep their direction, so the middle reads )noon ta( with the brackets facing outward. True mirror writing would also flip each letter's shape, which Unicode offers no general way to do.
Reversed order, not reversed letters
Despite the name, this style does not mirror letter shapes. A b stays a b rather than turning into a d, because Unicode does not encode a complete set of horizontally flipped Latin letters. Lettering that must read correctly in a mirror, like the reversed AMBULANCE on the front of emergency vehicles, needs flipped glyphs from an image or a design tool, not reversed characters.
What the generator does is split the text into Unicode code points and put them back in reverse order. Because nothing is substituted, the output uses the same plain characters as the input, which means it displays anywhere the original does, counts toward length limits exactly like the original, and can be restored by running it through again.
What breaks when you reverse code points
Reversing code points rather than visible characters has side effects. Brackets and quotation marks move but keep their orientation, so (yes) becomes )sey(. An accent typed as a separate combining mark ends up before its letter and attaches to the wrong one, and text already styled with strikethrough or underline marks has its marks shift onto neighbouring characters for the same reason.
Emoji are hit hardest. A flag is a pair of regional indicator letters, so reversing 🇨🇦 (Canada, C A) produces 🇦🇨, the flag of Ascension Island. A thumbs-up with a skin tone splits into a separate tone swatch and a default-colored thumb, and family or profession emoji joined with zero-width joiners usually fall apart into their pieces.
Uses: puzzles, palindromes and hidden spoilers
Backwards text is a light way to hide a spoiler or a puzzle answer in plain sight: readers have to work at it, but nothing special is needed to decode it. It is also handy for checking palindromes. Reverse racecar and you get racecar again; reverse a phrase like Never odd or even and you can compare the letters while ignoring spaces and capitals.
Screen readers read the reversed letters as written, which comes out as nonsense, so backwards text should not hold anything a listener needs. Search engines and in-app search will not match it to the forward words either, which suits spoilers and works against everything else.
Mirror / Backwards characters at a glance
| Characters come from | No substitution: the original characters, in reverse code-point order |
|---|---|
| Capital A becomes | A (U+0041) |
| Small a becomes | a (U+0061) |
| Digits 0-9 | Left unchanged |
| Punctuation | Left unchanged |
| Basic letters left as typed | All (only their order changes) |
| UTF-16 units per letter | 1 (same as a plain letter) |
Mirror text tips
- Add emoji and accented letters after reversing, not before, if you want them intact.
- Swap brackets by hand if they need to face the right way.
- Run the output through again to get the original text back exactly.
Mirror / Backwards text FAQ
No. It only reverses their order. Each letter keeps its normal orientation, so the result reads backwards rather than looking like a reflection. Unicode has no complete set of mirrored Latin letters to substitute.
Flag emoji are pairs of regional indicator letters. Reversing the pair swaps the letters, which can produce a different country code: 🇨🇦 (CA) becomes 🇦🇨 (AC), the flag for Ascension Island. Add flags after reversing the text.
Reverse it again. Because the style only changes order and never substitutes characters, a second pass restores the original exactly; even split emoji and displaced accent marks return to their original positions.
No. Arabic and Hebrew are stored in reading order and displayed right to left by the Unicode bidirectional algorithm. Backwards text is stored in reverse order and displayed left to right, so it looks reversed to every reader.
Related text styles
- Upside Down Text Generator: reverses the order and also flips each character
- Monospace Text Generator: a typewriter look for puzzle clues
- Bubble / Circled Text Generator: readable circled letters for playful captions
- Fancy Text Generator: all 15 styles side by side
Reviewed by Raja Jahangir · Last reviewed: October 7, 2026
