Unicode Normalizer
Normalize text to Unicode NFC, NFD, NFKC, or NFKD forms online. Inspect the exact code points (U+XXXX) of every character to reveal hidden combining marks, zero-width spaces, and lookalike glyphs.
Loading tool...
What is Unicode Normalizer?
The Unicode Normalizer is a free online tool that converts text between the four Unicode normalization forms — NFC, NFD, NFKC, and NFKD. It also displays the exact code point (U+XXXX) of every character and an escaped view of the input, so you can see the invisible combining marks, zero-width spaces, and lookalike glyphs that cause string-comparison bugs, duplicate-detection misses, and search-index mismatches.
Key Benefits
- Catch invisible characters that make two identical-looking strings compare as different
- Standardize storage with NFC, the W3C-recommended default for the web
- Fold lookalike compatibility characters (ligatures, superscripts, fullwidth) with NFKC/NFKD
- Debug text pasted from Word, PDFs, and rich editors that carries hidden formatting
- Inspect the exact U+XXXX code points of any text without leaving your browser
Common Use Cases
- •Normalizing user-generated content before storing it in a database for consistent search
- •Detecting homoglyph and combining-character attacks in usernames or URLs
- •Preparing multilingual text for sorting, indexing, or accent-insensitive matching
- •Cleaning up text exported from PDFs or office documents before re-importing
- •Verifying that two email addresses or identifiers are byte-for-byte equivalent
How to Use the Unicode Normalizer
- Paste or type your text: Enter the text you want to normalize into the input box. It can contain accented characters, ligatures, emoji, or text pasted from Word, PDFs, or other rich sources.
- Pick a normalization form: Choose NFC (the web default, composes characters), NFD (decomposes into base + combining marks), NFKC (compatibility composition), or NFKD (compatibility decomposition).
- Read the code points and stats: The normalized text appears in the output box. Below it, the U+XXXX code points and the escaped input reveal any hidden characters, and the char-count diff tells you whether the length changed.
- Copy the result: Click Copy to copy the normalized text, or use the Copy button next to the code points to grab the U+XXXX sequence for debugging.
Key Features
- All four Unicode normalization forms: NFC, NFD, NFKC, and NFKD
- Live code point breakdown (U+XXXX) of the normalized output
- Escaped input view that exposes invisible characters (tabs, line breaks, control chars)
- Character-count diff showing whether normalization changed the grapheme length
- Copy both the normalized text and its code point sequence
- Runs entirely in the browser — no data leaves your device