Category: Text tools
Unicode Normalizer
Convert text to NFC, NFD, NFKC or NFKD normal form
Normalize text to Unicode's NFC, NFD, NFKC or NFKD form and see how many characters changed. Useful for making visually identical text comparable and searchable. Runs entirely in your browser.
No characters changed.
Café — café́ file ① fullwidth
Everything on this page is processed in your browser. Nothing is uploaded.
What this tool does
Two strings can look identical on screen while being encoded completely differently: an accented letter as one precomposed code point versus a base letter plus a combining accent, or a full-width digit that a search index treats as unrelated to its plain ASCII counterpart. Unicode normalization rewrites text into one of four standard forms so equivalent sequences become byte-for-byte identical, which is what string comparison, deduplication and search indexing actually rely on. This tool applies `String.prototype.normalize` to your text and reports how many code points differed between the original and the result.
How to use it
- Paste or type text, or load the example.
- Choose a normalization form: NFC, NFD, NFKC or NFKD.
- Copy the normalized result.
Privacy
This tool runs entirely in your browser. Your input is never uploaded, stored or shared — closing the tab removes it.
Frequently asked questions
- Is my text uploaded anywhere?
- No. Normalization happens in JavaScript running in the page, so nothing you paste ever leaves your device.
- Which form should I use?
- NFC is the safe default for most text and storage; NFD is useful when you need to isolate combining marks; the NFK forms additionally fold compatibility characters (like full-width digits or ligatures) into their plain equivalents, which is handy for search but changes visual formatting.
- What does the changed character count mean?
- It's the number of Unicode code points that differ between your original text and the normalized result, computed by aligning the two sequences rather than just comparing their lengths.