UNICODE NORMALIZE
Unicode Normalize, debug strings that look equal but are not.
Unicode Normalize: convert text between NFC/NFD/NFKC/NFKD forms, inspect code points and differences, and debug strings that look identical but are not equal. Free online, runs locally in your browser, nothing uploaded.
How to use?
Paste text, pick a normalization form (NFC composed, NFD decomposed, NFKC/NFKD compatibility), then click "Normalize" to get the standard form and see the code-point change. It is handy for debugging strings that look identical but compare unequal (e.g. é typed by different IMEs, fullwidth vs halfwidth, accented characters), and for cleaning user input before comparison or storage.
FAQ
What is the difference between NFC and NFD?
NFC uses one code point when possible (e.g. é as a single code point); NFD splits a character into base + combining mark (e.g. e + ´). They look the same but have different underlying code points, so a direct comparison is unequal.
When should I use NFKC / NFKD?
Use NFKC/NFKD for compatibility equivalence (e.g. fullwidth→halfwidth, ①→1, ¼→1/4) to unify symbols that are visually equivalent before comparison or storage. Be careful: it changes character meaning, so think twice before storing display text.