Everything below is answered in full, nothing to click open.
How do I normalize Unicode text?
Paste the text into the box above, choose a form (NFC, NFD, NFKC or NFKD), and the normalized result appears on the right.
Is the Unicode normalizer free?
Yes, entirely free. No signup, no trial and no usage limit, since it runs in your browser.
Is my text uploaded anywhere?
No. Normalization happens on your own machine in JavaScript. Nothing is sent over the network.
What's the difference between NFC and NFD?
NFC combines a base letter and its accent into one precomposed character wherever possible. NFD does the opposite, splitting a precomposed character back into a base letter plus separate marks.
Which form should I use by default?
NFC. It's the form most text on the web is already in, and it's the right choice when you just need consistent, comparable text without changing anything visually.
What's the difference between NFC and NFKC?
NFKC does everything NFC does, and also folds compatibility variants, like ligatures and fullwidth characters, into their ordinary equivalents. That extra step can change how the text looks.
Why do two identical-looking strings not match in my code?
They're likely encoded with different normalization forms: one uses a single precomposed character, the other a base letter plus a separate combining mark. Normalizing both to the same form fixes the comparison.
Does normalizing change my visible text?
NFC and NFD don't change how the text looks, only how it's encoded. NFKC and NFKD can change appearance, since they fold ligatures and other compatibility variants into plain equivalents.
What is a ligature, and why does it matter here?
A ligature is a single character combining two letters into one glyph, like fi. NFKC and NFKD expand a ligature back into its separate letters; NFC and NFD leave it as is.
What are fullwidth characters?
Latin letters and digits given a wide, East Asian-style rendering, used in some CJK typesetting. NFKC and NFKD fold them down to ordinary-width equivalents.
Does normalization affect accented letters like é or ñ?
Yes, that's the central case. NFC keeps or produces the single-character form; NFD keeps or produces the base-letter-plus-mark form.
Can normalization help catch look-alike domain names?
Compatibility normalization, NFKC or NFKD, can reveal when two visually confusable strings actually reduce to the same text, which is one reason security tools use it.
Does it work on phones?
Yes, it works the same in any modern mobile browser.
Will normalizing fix a search that's missing results?
If the cause is mismatched normalization between the indexed text and the query, yes. Normalizing both to the same form before comparing resolves that specific failure.
Is there a batch mode or an API?
Not yet. For several documents, paste, normalize and copy each one for now.
Is it safe for confidential text?
Yes, nothing is transmitted or retained, so it's fine for data you haven't shared anywhere.
Does it remove accents entirely?
No, normalization reorganizes how characters are encoded; it doesn't delete anything visible. For actually removing accents, use the accent remover instead.
What's the difference between NFD and NFKD?
NFD only decomposes canonically equivalent characters into base plus marks. NFKD does that too, and additionally folds compatibility variants like ligatures into their plain form.
Why does my database show duplicate-looking rows for the same value?
The two rows likely use different normalization forms of the same visible text. Normalizing incoming data consistently before storage prevents this.
Is NFC the most common form on the web?
Yes, most web content and most software defaults to NFC, which is why it's the recommended starting point unless you have a specific reason to use another form.