Paste your text and pick a mode. Character mode reverses every code point so 'Hello' becomes 'olleH'. Word mode keeps the words intact but reverses their order ('Hello world' → 'world Hello'). Line mode does the same for newline-separated lines, useful for inverting a log or a poem.
Naïve reversal in JavaScript with split('').reverse() breaks emoji and combined accents (a flag emoji becomes two random regional-indicator letters). This tool uses Array.from on the string, which iterates by code point rather than UTF-16 unit, so 👨👩👧 and é round-trip correctly. Use it for palindrome checking, simple text obfuscation, or just for fun.
No — we iterate by code point using Array.from, so 👨👩👧 and é stay whole. Naïve split('').reverse() would corrupt them.
Character reverse flips every letter ('Hello' → 'olleH'). Word reverse keeps words intact and flips their order ('Hello world' → 'world Hello').
Indirectly — reverse the text and compare it to the original. They match if and only if the input is a palindrome.
Reversal happens in logical order, not visual order. The result will look strange in a browser because RTL scripts are rendered with their own bidi rules — that's expected.
Explore the full suite of Text tools and 290+ other free utilities at Chunky Munster.