Reverse Text

Reverse characters, words or lines — emoji-safe.

Loading the interactive tool… It runs in your browser — if it doesn't appear, enable JavaScript.

Reverse a string character by character, flip the order of words, reverse the words within each line, or flip the line order of a whole block. Four different reversals that people all describe as "reverse text", so they're all here.

Character reversal operates on grapheme clusters rather than code points. That's the detail almost every other reverser gets wrong: an emoji with a skin-tone modifier, a flag, or a letter with a combining accent is made of several code points, and reversing those individually scrambles them into unrelated characters. Here they stay intact.

Frequently asked questions

Why do emoji break in other text reversers?

Because they reverse code points rather than visible characters. A flag emoji is two regional-indicator code points, a skin-toned emoji is a base plus a modifier, and an accented letter can be a base plus a combining mark. Reverse those individually and you get different characters, or garbage. This tool uses grapheme segmentation, so what you see is what gets reversed.

What's the difference between reversing words and reversing words in each line?

Reversing word order treats the whole text as one stream, so the last word of the last line ends up first. Reversing words within each line keeps the lines in place and only flips the word order inside each one.

Can I use this to check a palindrome?

Yes — reverse the text by characters and compare. Bear in mind that a strict comparison counts spaces, punctuation and capitalisation, so run it through the whitespace and case tools first if you want the loose everyday definition.