How the Palindrome Checker Works
AnyTool Palindrome Checker decides whether text reads the same backwards entirely in the browser. It first normalizes the input with four Unicode-aware options — ignore case (Unicode lower-casing), ignore spaces (strip all whitespace), ignore punctuation and symbols (keep letters and numbers in any script), and ignore accents (NFD decomposition with combining-mark removal, so café becomes cafe). The normalized string is then compared, code point by code point, against its reverse to produce the character-level verdict.
- Normalization is Unicode-aware and works across scripts, not just A–Z
- Comparison is done on Unicode code points so emoji and multi-byte characters count as one
- Ignore accents uses NFD decomposition then strips combining marks
- Each of the four options is an independent toggle applied before checking
- All computation is client-side JavaScript — no server round-trip
