Reversing text without corrupting it
Reversing a string is the standard example of a one-line programming exercise, and the standard one-liner is wrong. split('') cuts a string into UTF-16 code units, not characters. An emoji is stored as two of those units, so reversing them swaps the halves and produces an invalid pair that renders as ��.
This tool splits on grapheme clusters instead — what a reader would call a single character. That keeps emoji intact, keeps combining accents attached to their base letter, and handles scripts where several code points form one visual unit.
What people use it for
Mirrored text for design mockups, checking whether a word is a palindrome, reversing a list that came out in the wrong order, or generating deliberately scrambled placeholder strings. For random placeholder content instead, see the random text generator and Lorem Ipsum generator.