Reversing text sounds like a party trick, and it started as one: mirror writing in Leonardo’s notebooks, “REDRUM” in The Shining, the backwards messages people used to swear were on records. But it has real uses that people search for every day: proofreading, puzzle design, testing how software handles right-to-left text, and a handful of social media tricks. This guide covers the four kinds of reversal (they are not the same), what each is good for, and the Unicode reasons a naïve reversal can break words apart.
Four kinds of reversal
| Type | Input | Output | Use |
|---|---|---|---|
| Reverse characters | hello world | dlrow olleh | Mirror text, puzzles, palindromes |
| Reverse word order | hello world | world hello | Proofreading, Yoda-speak, poetry exercises |
| Reverse each word in place | hello world | olleh dlrow | Ciphers, word games |
| Flip / upside-down | hello world | plɹoʍ ollǝɥ | Social bios, novelty; uses substitute Unicode glyphs |
The Reverse Text Generator offers all four, plus reversal of each line separately, so a multi-line block keeps its line structure.
Uses that are actually useful
Proofreading your own writing
Your brain autocompletes text it has already read, which is why you miss typos in your own work. Reading the words in reverse order breaks the flow: each word is seen on its own, and misspellings, doubled words and missing letters stand out. Copy editors have used this for decades. Reverse the word order, read it once, then read forwards for sense.
Palindromes and word puzzles
Checking whether “A man, a plan, a canal: Panama” is a palindrome means stripping punctuation, lowercasing, reversing and comparing. Puzzle constructors use reversed text to hide clues; escape rooms use mirror text on walls.
Testing software with right-to-left and mixed text
Developers building anything international need to see what their form fields, tables and text overflow do with reversed and RTL content. Reversed English is a quick proxy before adding real Arabic or Hebrew test strings.
Mirror text for printing
Iron-on transfers, stencils, and anything viewed through glass or a mirror needs to be printed reversed. Note that character reversal only reverses order, not the glyph shapes; for a true mirror you also need to flip the image horizontally in your graphics software.
Simple obfuscation
Hiding a spoiler or a puzzle answer in a forum post so it isn’t read accidentally. Not security, just a speed bump; anyone can reverse it back.
Where naïve reversal breaks
Reversing a string one code unit at a time works for plain English and fails for a surprising amount of real text:
- Emoji and other characters outside the Basic Multilingual Plane are stored as two code units in JavaScript and many languages. Reverse them unit by unit and you get two invalid halves. “hi 👋” becomes garbage.
- Combining marks. “é” can be “e” plus a combining acute accent. Reverse and the accent lands on the wrong letter, or on nothing.
- Family emoji, flags and skin tones are sequences of several code points joined by invisible joiners. Reversing splits the family into individuals.
- Right-to-left scripts with bidirectional control characters can render in confusing orders once reversed.
A correct reverser works on grapheme clusters (what a person sees as one character) rather than code units. The generator does this, which is the difference between “dlrow olleh 👋” and a string of question-mark boxes. If you write your own, use a grapheme segmenter (Intl.Segmenter in JavaScript, grapheme_str_split in PHP).
The upside-down trick
Flipped text doesn’t rotate letters; it substitutes look-alike characters from other scripts and IPA: “ɐ” for “a”, “ǝ” for “e”, “ɥ” for “h”. Then it reverses the order so the string reads correctly when you turn your screen around. Two consequences: screen readers will pronounce nonsense (these are real characters from other alphabets), and search engines won’t match the words. Fine for a bio or a joke; don’t put anything important in it.
Related text tricks
If you are here for the proofreading use, the Readability Checker is the companion tool: reverse to catch typos, then check the forward version for sentence length. For platform limits on the finished text, the Character Counter shows characters with and without spaces.
Frequently asked questions
How do I reverse text in Excel or Google Sheets?
Excel 365: =TEXTJOIN("",1,MID(A1,SEQUENCE(LEN(A1),,LEN(A1),-1),1)). Google Sheets: =JOIN("",ARRAYFORMULA(MID(A1,LEN(A1)-SEQUENCE(LEN(A1))+1,1))). Neither handles emoji correctly.
How do I reverse a string in JavaScript?
[...str].reverse().join('') handles most cases; for combining marks and emoji sequences use Intl.Segmenter to split into graphemes first.
Why does reversed text with emoji show boxes?
The reverser split a multi-unit character in half. Use a tool that reverses by grapheme, not by code unit.
Does reversed or upside-down text work on Instagram and TikTok?
Yes, the characters display. Screen readers and search won’t understand it, so keep it to decorative use.
Free, runs in your browser, nothing uploaded, no sign-up.
Keep reading
More from Writing & Text Tools.



Tools for this job
Free, in your browser, no sign-up.