Reverse text character-by-character, word-by-word, or line-by-line.
This reverses text three different ways, since "reverse" means different things depending on what you're actually trying to do. Reverse Characters flips the entire string back to front ("hello" becomes "olleh") — the classic palindrome-checking or novelty-text use case. Reverse Word Order keeps each word spelled normally but flips their sequence ("the quick fox" becomes "fox quick the"). Reverse Line Order keeps each line intact but flips the order lines appear in, useful for flipping a chronological list (like a changelog or chat export) into the opposite order.
Character reversal is done with full Unicode awareness (using the spread operator over code points rather than a naive index reversal), so multi-byte characters and emoji reverse correctly instead of coming out corrupted or split apart.
Nothing you type here is sent anywhere — all three reversal modes run entirely in your browser.
No — this uses Unicode-aware reversal (iterating by code point, not by raw string index), so multi-byte characters like emoji and accented letters reverse correctly instead of getting corrupted.
Reverse Word Order flips the sequence of words within the text while keeping each word spelled forward. Reverse Line Order keeps each full line as-is but flips which line comes first — useful for flipping a list’s order without touching the text within each item.
Yes — reverse the characters and compare the result to your original text; if they match, it’s a palindrome.