NFC performs canonical decomposition followed by recomposition, producing the common composed form. Convert locally in your browser.
Live converterYour input stays in this browser. No text is uploaded for conversion.
→
The file stays in your browser.
Chain tools
Apply each text tool to the previous result.
01 / Guide
How it works
NFC performs canonical decomposition followed by recomposition, producing the common composed form.
Good to know
Normalization does not translate language or remove every visual confusable. Compatibility forms can intentionally change text distinctions.
02 / Example
Example
Your inputCafé
ResultCafé
03 / Guide
Normalize Unicode to NFC — How it works
Worked example
NFC performs canonical decomposition followed by recomposition, producing the common composed form. Convert locally in your browser. For example, entering "Café" produces "Café". Compare both sides character by character; the visible spelling can hide different bytes or combining marks. Choose NFC when a storage or comparison rule calls for composed canonical text. A decomposed accent can be recomposed into a precomposed character while the visible word stays the same.
How the representation works
Unicode normalization defines four forms. NFC and NFD are canonical: they preserve canonical equivalence while composing or decomposing where defined. NFKC and NFKD also apply compatibility mappings, such as converting fullwidth Latin letters or circled numbers to ordinary forms; these can discard distinctions that matter in some contexts. C means recomposition and D means decomposition. A normalized result may look identical to the source while its code point sequence changes. Normalization is useful before certain exact comparisons and search indexes, but the chosen form must be consistent throughout the system. It is not a universal security filter or language transliterator. NFC performs canonical decomposition followed by recomposition, producing the common composed form.
A text transformation has a direction. First identify whether your source is readable Unicode text, a list of bytes, code points or an already encoded string. Paste one short value whose meaning you know, inspect the result and only then process a larger input. Keep a copy of the source. An encoded sequence can be reversible while still revealing every original byte to anyone who knows the format; encoding alone is not a privacy measure. Processing runs in this browser, so the converter does not send your pasted content to a conversion server. The result still becomes sensitive if you copy it into a shared document, issue tracker or URL.
Limits and reliable use
Normalization does not translate language or remove every visual confusable. Compatibility forms can intentionally change text distinctions. Use the exact alphabet, byte encoding and normalization form required by the receiving system. Similar looking formats are not automatically compatible. A decoded string can contain markup or control characters and must be treated as untrusted input by the next application. A valid conversion also does not prove that the data is authorized, safe or semantically correct. Try a round trip when the operation is intended to be reversible, and compare Unicode code points or UTF-8 bytes if two strings look equal but fail an exact comparison. For records that will be stored or signed, document the transformation as part of the data contract rather than relying on a visual preview.