🔤 Unicode Normalizer & Accent Remover
Normalize text to a canonical Unicode form (NFC, NFD, NFKC or NFKD), or strip accents and diacritics so “café” becomes “cafe”.
How the unicode normalizer & accent remover works
Unicode normalization brings text to a canonical form so that visually identical strings compare equal. NFC composes characters (e + ´ → é); NFD decomposes them; the NFK forms additionally fold compatibility characters (the fi ligature → fi, ² → 2). With accent-stripping on, the text is decomposed and its combining marks removed, turning accented letters into their base letters.
Pure algorithm via the browser’s built-in Unicode data — never rots. Essential for search, deduplication and creating ASCII-safe identifiers from accented text.
Frequently asked questions
What is Unicode normalization?
A process that converts text to a standard form so that strings which look the same are stored the same way. “é” can be one code point or an “e” plus a combining accent — normalization makes them consistent so they compare and search correctly.
What is the difference between NFC and NFD?
NFC composes characters into single code points (é as U+00E9); NFD decomposes them (e + combining acute). NFC is the common storage form; NFD is useful for stripping accents.
What do NFKC and NFKD do differently?
They also fold “compatibility” characters — turning ligatures like fi into “fi”, full-width letters into normal ones, and ² into 2. Use them to simplify text, but note they change some characters’ meaning.
How does accent removal work?
The text is decomposed (NFD) and the combining marks are removed, so “café” becomes “cafe” and “naïve” becomes “naive”. Handy for URLs, IDs and ASCII-only systems.
Is my text uploaded?
No — normalization uses your browser’s built-in Unicode support and runs locally.