The Unicode Text Normalizer converts your text to a chosen Unicode normalization form so that visually identical strings become byte-for-byte identical. The same accented letter can be stored either as a single precomposed character or as a base letter plus a combining mark, and these representations look the same but compare as different. Normalization resolves that ambiguity.
It is built for developers, data engineers and anyone whose searches, comparisons or deduplication fail because equivalent text is encoded differently. Choose NFC or NFD for canonical forms that preserve appearance, or NFKC and NFKD for compatibility forms that also fold stylistic variants such as ligatures and full-width characters into plain equivalents.
Everything runs locally in your browser using JavaScript, so nothing you paste is uploaded or stored. Select a form, and the normalised text appears instantly with a statistics panel comparing the code point count before and after, which makes it easy to see whether characters were composed, decomposed or folded.
Features
- Supports all four standard Unicode normalization forms: NFC, NFD, NFKC and NFKD.
- Composes or decomposes accented characters so equivalent strings match reliably.
- Compatibility forms fold ligatures, full-width and other stylistic variants into plain characters.
- Reports code point counts before and after so you can see the structural change instantly.
- Preserves the visible appearance of text under the canonical NFC and NFD forms.
- Runs instantly and offline with no account, no upload and no limit on how much you paste.
- Handles any language or script that Unicode supports, including combining marks.
How to use Unicode Text Normalizer
- Paste the text you want to normalise into the input box.
- Choose a normalization form: NFC and NFD keep appearance, NFKC and NFKD fold compatibility variants.
- The normalised text updates live as you paste or change the form.
- Compare the code point counts before and after in the statistics panel.
- Copy the normalised text or export it as a TXT file for your database or comparison.
Benefits
- Makes text searches and exact-match comparisons reliable across differently encoded strings.
- Enables consistent deduplication of records that look identical but are stored differently.
- Folds ligatures and full-width characters to plain forms for cleaner indexing and matching.
- Prepares usernames, filenames and identifiers for consistent storage and lookup.
- Keeps sensitive data private because all normalisation happens on your own device.
- Shows code point changes so you understand exactly how the encoding was transformed.
Canonical normalization, covered by NFC and NFD, guarantees that two strings which should be considered the same are encoded identically without changing how they look. NFC composes characters into their shortest precomposed form and is the most common choice for storage and transmission, while NFD fully decomposes them into base characters plus combining marks, which some processing algorithms prefer.
Compatibility normalization, covered by NFKC and NFKD, goes further by replacing characters that are merely stylistic variants, such as ligatures, superscripts, and full-width Latin letters, with their plain equivalents. This is powerful for search and matching but is lossy, since it can discard formatting distinctions, so use it only when folding those variations together is genuinely what you want.