Reverse Text
Reverse text by character, word or line — character mode is grapheme-aware, so emoji, flags and Hangul syllables stay whole instead of splitting.
0 words · 0 characters
Three ways to run text backwards
Reverse Text flips your text in one of three ways: character by character, word by word, or line by line. Pick a mode and the reversed result updates live as you type or paste. The character mode is Unicode-aware, so emoji and combined characters are never split or corrupted. Word mode reverses the order of whitespace-separated words, and line mode reverses the order of lines. A line under the box counts the words and characters as you type, and a link ending in ?input= or #text= followed by your text fills the box when the page opens; the text is then taken out of the address.
Common uses
Create backwards text for puzzles, usernames, or design mockups; reverse the order of a list without retyping it; flip sentence word order for language practice; or quickly invert a stack of log lines. Because everything runs on your device, it works instantly even with large blocks of text and stays private.
Frequently asked questions
What is the difference between the three modes?
Characters reverses every character in the text. Words keeps each word intact but reverses their order. Lines keeps each line intact but reverses the order of the lines.
Will it break emoji or accented characters?
No. Character mode reverses by grapheme cluster — the character a reader sees rather than the bytes behind it — so a flag, an emoji with a skin tone, an accented letter and a Hangul syllable each stay whole instead of being scrambled.
Can I reverse each line on its own, or the letters inside each word?
Yes. One option reverses every line separately instead of the whole text, and in word mode another reverses the letters inside each word while leaving the words where they are.
Can a link open the page with text already in the box?
Yes. Add ?input= or #text= and your text, encoded the way a web address writes it, to the end of the page’s address: the box is filled as the page opens, and the text is then taken out of the address.