Writing & Citation Tools

Mirror / Backwards Text Generator

Write any line backwards. The characters keep their normal shapes; only their order is reversed, from the last code point to the first.

Runs in your browser. Your files and text never leave your device - nothing is uploaded.

gnihtemos epyT

More styles

Bold
𝐓𝐲𝐩𝐞 𝐬𝐨𝐦𝐞𝐭𝐡𝐢𝐧𝐠
Italic
𝑇𝑦𝑝𝑒 𝑠𝑜𝑚𝑒𝑡ℎ𝑖𝑛𝑔
Bold Italic
𝑻𝒚𝒑𝒆 𝒔𝒐𝒎𝒆𝒕𝒉𝒊𝒏𝒈
Cursive / Script
𝒯𝓎𝓅ℯ 𝓈ℴ𝓂ℯ𝓉𝒽𝒾𝓃ℊ
Double-Struck
𝕋𝕪𝕡𝕖 𝕤𝕠𝕞𝕖𝕥𝕙𝕚𝕟𝕘
Gothic / Fraktur
𝔗𝔶𝔭𝔢 𝔰𝔬𝔪𝔢𝔱𝔥𝔦𝔫𝔤
Sans-Serif
𝖳𝗒𝗉𝖾 𝗌𝗈𝗆𝖾𝗍𝗁𝗂𝗇𝗀
Sans-Serif Bold
𝗧𝘆𝗽𝗲 𝘀𝗼𝗺𝗲𝘁𝗵𝗶𝗻𝗴
Monospace
𝚃𝚢𝚙𝚎 𝚜𝚘𝚖𝚎𝚝𝚑𝚒𝚗𝚐
Bubble / Circled
Ⓣⓨⓟⓔ ⓢⓞⓜⓔⓣⓗⓘⓝⓖ
Fullwidth / Vaporwave
Type something
Strikethrough
T̶y̶p̶e̶ s̶o̶m̶e̶t̶h̶i̶n̶g̶
Underline
T̲y̲p̲e̲ s̲o̲m̲e̲t̲h̲i̲n̲g̲
Upside Down
ƃuıɥʇǝɯos ǝdʎ⊥

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:

TypedMeet me (at noon) by the fountain
Mirror / Backwardsniatnuof 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 fromNo substitution: the original characters, in reverse code-point order
Capital A becomesA (U+0041)
Small a becomesa (U+0061)
Digits 0-9Left unchanged
PunctuationLeft unchanged
Basic letters left as typedAll (only their order changes)
UTF-16 units per letter1 (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

Related text styles

Reviewed by Raja Jahangir · Last reviewed: October 7, 2026