Palindrome Checker
Check whether a word, phrase, or sentence reads the same forwards and backwards.
Type or paste text to check.
About Palindrome Checker
A palindrome is a string that reads the same forwards and backwards. Famous examples: 'racecar', 'level', 'A man, a plan, a canal: Panama'. This tool reports whether the input is a palindrome, with optional ignore-case and ignore-non-letter modes for sentence-level checks.
When to use it
- Solving palindrome word puzzles
- Verifying that a phrase is a true palindrome
- Teaching about string symmetry in CS classes
How it works
The input is optionally lowercased and stripped of non-letter/non-digit characters. The resulting normalized string is compared with its reversed form (Unicode-aware via Array.from). If they match, it's a palindrome.
Examples
racecar
✓ Palindrome
A man, a plan, a canal: Panama
✓ Palindrome (after ignoring case and punctuation)
Frequently asked questions
- Are spaces and punctuation counted?
- By default, no — 'A man, a plan, a canal: Panama' is recognized as a palindrome because non-letter/non-digit characters are stripped before comparison. Toggle the option to require strict character-by-character match.
- Is the check case-sensitive?
- By default, no — case is folded. Toggle the option for strict case-sensitive matching.
- Does it handle Unicode?
- Yes. Reversal uses Array.from so emoji and accented letters are kept as single units, not split into surrogate halves.