Skip to content

Unicode Normalizer

Unicode Normalizer converts text between NFC, NFD, NFKC, and NFKD forms and removes combining marks locally.

1

Input Text

Paste text to normalize, compare, or strip marks.

Characters

0 / 500,000

2

Normalization Forms

Choose one output target. Results preview before replacing input.

NFC · NFC: canonical composition, often best for storage and display

Paste text to preview the result
3

Normalized Result

Copy the selected result or apply it back to the input.

No change

Selected form: NFC

Characters

0 -> 0

UTF-8 bytes

0 -> 0

Combining marks

0 -> 0

Code point changes

0

Original code points

Paste text to preview the result

Result code points

Paste text to preview the result

Unicode Normalizer

Quick Start

1
Paste text
2
Choose NFC, NFD, NFKC, NFKD, or Remove marks
3
Review the normalized result
4
Check code point and byte changes
5
Copy the result or apply it to the input

Common Scenarios

Text storage

compose letters and marks before saving or comparing strings

Fullwidth cleanup

turn fullwidth letters, digits, and symbols into compatibility text with NFKC

Accent stripping

remove combining marks from names, slugs, or search keys

Pasted text

normalize copied content before diffing, matching, or indexing

Normalization Forms

NFC: canonical composition, often best for storage and display
NFD: canonical decomposition, useful for inspecting or removing marks
NFKC: compatibility composition, folds fullwidth and many styled symbols
NFKD: compatibility decomposition, useful before aggressive text cleanup

Usage Advice

Use NFC when you want visually normal text that keeps accents and symbols
Use NFKC when matching user input, IDs, or copied fullwidth text
Use the result metrics when text looks unchanged but code points or UTF-8 bytes differ
Remove marks can change meaning in some languages; use it for search keys or slugs, not authoritative text

Unicode Boundaries

Normalization is not encryption and does not hide sensitive data
This is not a confusable, bidi, Trojan Source, IDN, or font coverage scanner
Remove marks targets combining mark ranges after compatibility decomposition; it is not transliteration
Some normalized text may look identical while code points differ
Input limits follow local text tool limits; split very long documents if needed

Privacy & Security

All processing happens locally in your browser. Current text is kept as a local session draft on this device.
Do not paste secrets unless you are comfortable keeping them in this local session draft.

FAQ

6

Continue with these related tools for the next step.

All tool processing happens locally in your browser.