Text Reverser
Flip text backwards — by character, word, line or each word individually. Includes a Unicode-aware upside-down mode and mirror text. Free, instant and 100% browser-side.
What is the Text Reverser?
Text Reverser is a Unicode-aware utility that flips any text the way you want — character-by-character, word-by-word, line-by-line, or a combination. It also supports right-to-left mirror text and upside-down Unicode lookalikes for designs, social media tricks, puzzles and gag posts. Splitting happens by code point with the spread operator, so multi-byte characters like emoji and astral-plane glyphs stay intact instead of corrupting into half-pairs. There are eight modes in total — full reverse, word order, line order, each word reversed, each line reversed, mirror, upside-down, and reverse with alternating case. Live counts for characters, words and lines update as you type. Everything runs in your browser; nothing is sent to a server.
How to use it
- Paste or type your text into the input panel.
- Pick a reverse mode — characters, words, lines, mirror, upside-down or alternate-case.
- Watch the live counts and reversed output update instantly.
- Copy the result with one click, download a .txt or feed it back as the new input.
Benefits
- Eight reverse modes covering characters, words, lines and Unicode-trick variants.
- Unicode-safe — emoji and astral-plane glyphs survive intact.
- Live stats: character, word and line counts on every keystroke.
- Upside-down and mirror modes for fun designs and social-media tricks.
- One-click swap to feed the output back as the new input — reverse twice quickly.
- Download as .txt or copy directly to clipboard.
- Persists your last input and mode in localStorage for one-click resume.
- Runs entirely in your browser — your text is never uploaded anywhere.
Frequently asked questions
What does a text reverser do?
It takes any string and flips it according to the mode you pick — most commonly the entire text end-to-start, but you can also reverse only the word order, only the line order, or each word's characters individually.
Does the upside-down mode actually flip my screen?
No — it swaps each character for a Unicode lookalike that's drawn upside-down (for example 'h' becomes 'ɥ'). The text remains regular Unicode, so you can paste it anywhere fonts are supported.
How is mirror text different from upside-down text?
Mirror text replaces each letter with its right-to-left mirror counterpart but keeps the original order, so the result reads correctly held up to a mirror. Upside-down text reverses the order and uses inverted glyphs, so the result reads correctly when rotated 180°.
Will emoji break when I reverse?
No. Toollyz splits the string by Unicode code points (using the spread operator), so multi-byte characters like emoji and astral-plane glyphs are kept whole instead of being split into half-pairs.
Why would I want to reverse only the word order?
Reversing word order keeps each word readable but flips the sentence direction — handy for grammar exercises, Yoda-style writing, or testing right-to-left layout in design tools.
Can I reverse multiple lines at once?
Yes. The 'Line order' mode flips your top line to the bottom; the 'Each line' mode keeps the line order but reverses the characters inside each line; 'Each word' reverses only the characters inside each word.
Is anything uploaded?
No. The entire reversal runs in your browser — Toollyz has no backend that ever sees your text.
How long can the input be?
The reverser handles inputs of millions of characters comfortably; the browser textarea is the practical limit. We use React's deferred values so typing stays smooth even on large strings.
Will reversed Unicode work on Twitter, Instagram and Discord?
Yes — the upside-down and mirror outputs are standard Unicode characters that render in any platform that supports Unicode (which is essentially everywhere).
Does it preserve newlines and indentation?
Yes. The line-aware modes split on newline characters and process each line, preserving the original line structure. Word reversal preserves whitespace runs so indentation stays meaningful.
How do I reverse text back to normal?
Just run the reverser again on the output with the same mode — the operation is its own inverse for character, word and line reversal. The 'Use output as input' button does that in one click.