Unicode Normalizer

Make visually equivalent Unicode text use a consistent underlying representation.

Normalize Unicode text to one selected form
  1. Paste text that may contain composed or decomposed characters.
  2. Choose the normalization form required by your workflow.
  3. Copy the normalized text; its appearance may stay the same.

Enter text to begin.

How to use the Unicode Normalizer

What does the Unicode Normalizer do?

Make visually equivalent Unicode text use a consistent underlying representation; It applies this page-specific rule: make visually equivalent Unicode text use a consistent underlying representation.

Which inputs does this tool use?

To make visually equivalent unicode text use a consistent underlying representation, enter Unicode text, Normalization form, Normalized text; keep every value in the same example; where available, choose between NFC - composed canonical, NFD - decomposed canonical, NFKC - composed compatibility, NFKD - decomposed compatibility to match the required format; select Normalize text when the values are ready; Start with a familiar case covered by this rule - Text is converted to the selected NFC, NFD, NFKC, or NFKD Unicode normalization form - so the expected result can confirm the settings.

How should the tool result be read?

For a result intended to make visually equivalent unicode text use a consistent underlying representation, text is converted to the selected NFC, NFD, NFKC, or NFKD Unicode normalization form; read normalized text together with the original unicode text rather than as an isolated answer, and confirm that its units or structure match the intended use.

What is NFC commonly used for?

When the goal is to make visually equivalent unicode text use a consistent underlying representation, it favors composed characters and is a common choice for stored or published text.

Does normalization translate text?

When using the page to make visually equivalent unicode text use a consistent underlying representation, no.

Limits and accuracy

When using this tool to make visually equivalent unicode text use a consistent underlying representation, compatibility forms can change the distinction between presentation variants, so preserve the source when exact code points matter; check the result in its intended destination before relying on it for important work; keep unicode text until the output has been checked in its intended destination.

What Unicode Normalizer does

Make visually equivalent Unicode text use a consistent underlying representation.

Enter the value or list you want to check in the labeled controls. The Unicode Normalizer result stays separate so you can review it before copying, downloading, or using it elsewhere.

Your work is processed in this browser tab. Keep the original whenever a conversion changes formatting, dimensions, or precision.

Frequently asked questions

What is the difference between NFC and NFKC?

This implementation apply the browser's NFC, NFD, NFKC, or NFKD normalization form and report changed code points. The output is unicode-normalized text plus an optional change summary.

Can normalization change how text looks?

The tool handles only the format and rules described on this page. It standardizes code-point composition, which is invisible but important for matching and storage. It does not contact a remote validation or lookup service.

Why do visually identical strings sometimes differ?

Input is processed by JavaScript in the current browser tab. Nothing entered in the tool is sent to Plain Tools; keep the original when the transformation is lossy.