Docomint

Normalize Unicode

Convert text to a standard Unicode normalization form (NFC, NFD, NFKC, or NFKD).

🔒 Processed on your device

The same visible letter can be stored as different byte sequences in Unicode — a precomposed é versus an e followed by a combining accent mark, for instance — which can silently break string comparisons or search. Normalizing to one consistent form (NFC is the web's default) fixes that.

Example: An é typed on some systems is one codepoint (U+00E9); on others it's two (e + combining accent, U+0065 U+0301). NFC output always uses the single-codepoint form, so both versions become identical, comparable strings.

How it works

  1. Paste text that may contain composed or decomposed characters
  2. Pick a normalization form
  3. The normalized text appears instantly, on your device

Frequently asked questions

Which normalization form should I use?

NFC (composed) is the web's recommended default and what most browsers and databases already expect. Use NFD/NFKD if you specifically need decomposed characters for a downstream process like accent stripping.

Is my text uploaded anywhere?

No — Normalize Unicode runs entirely in your browser using JavaScript/WebAssembly. Your text is never sent to a server.

How would this actually cause a bug, in practice?

A search feature comparing user input against stored text can silently fail to match — the visible characters look identical, but if one was typed as NFC and the other stored as NFD, a strict string comparison says they're different, even though no human would notice.

Related tools