Unicode Normalizer

Paste any text and see it under all four Unicode normalisation forms — NFC, NFD, NFKC, NFKD. Counts update on every keystroke: codepoints, UTF-8 and UTF-16 bytes, combining marks, and invisible characters (zero-width joiners, BOM, etc.). Copy or download any result. Toggle “strip combining marks” to compare diacritics against their base letters. Nothing leaves your browser.

Tip: emoji like 👨‍👩‍👧 are made of multiple codepoints joined by ZWJ (U+200D). Try one and watch the “Invisible” counter.

Comparison of all four forms

Form Codepoints UTF-8 bytes Byte Δ Cp Δ Marks Invis Output Actions
Paste some text to see the four forms.

Δ = change vs. your input. Marks = combining-mark count in the output. Invis = zero-width / BOM count. Forms that match the input byte-for-byte are marked equal; forms that differ are marked changed.

Diff: input vs. NFD

Paste text to see the diff.