How the text reverser works
Reversing text is useful for puzzle making, layout experiments, data checks, and quickly changing the order of a line-based list. The three modes answer different requests: reverse all characters, reverse word order while keeping whitespace chunks, or reverse the sequence of lines.
Method and behaviour
Character mode expands the string by Unicode code point and reverses that sequence. Word mode splits the input into words and whitespace tokens, then reverses the token sequence. Line mode separates at line breaks and reverses the lines without rearranging characters inside each line.
These are structural operations, not language translation or bidirectional-text layout. Combining marks and multi-code-point emoji may not remain visually intact in character mode because a visible grapheme can contain several code points.
Worked example
For “red green blue”, word mode produces “blue green red”, while character mode produces “eulb neerg der”. For a three-line checklist, line mode puts line three first without changing its words.
Useful for
- Reordering newline-separated steps
- Creating mirror-text or puzzle drafts
- Checking suffixes and endings visually
- Reversing a pasted list without changing individual items
Important limitations
- Character reversal is based on Unicode code points rather than full grapheme clusters
- Word mode preserves whitespace tokens but does not parse grammar
- Right-to-left scripts have additional display rules that reversal does not model
Questions specific to this tool
Does line mode change the words?
No. It changes only the order of the lines.
Why can an emoji look broken after character reversal?
Some emoji are built from multiple code points joined into one visible symbol; reversing those parts can break the sequence.
Can I undo a reversal?
Applying the same reversal mode to the result usually restores the original structure, subject to complex Unicode display behaviour.
Reviewed by: UtilityTrove editorial team · Last reviewed: August 15, 2026 · Tool version 1.0.0