The Universal Unicode Normalizer & Character Decomposition Suite on RiazHub.com is a high-performance, 100% browser-based utility designed to standardize multilingual text into official Unicode Consortium standards (UAX #15). Seamlessly convert between NFC (W3C Web Standard Canonical Composition), NFD (Canonical Decomposition), NFKC (Compatibility Composition), and NFKD (Compatibility Decomposition) to resolve string comparison bugs ("é" !== "é"), eliminate search indexing mismatches, and fix database unique key bypasses. The suite features an advanced diacritic stripper, invisible zero-width character purger (stripping \u200B, \u200C, \u200D, \uFEFF, and bidirectional marks), typographic ligature expander (fi ➔ fi), fullwidth ASCII converter (A-Z ➔ A-Z), a real-time side-by-side 4-form comparison matrix, and a deep byte-level glyph inspector with instant JSON and TXT export. Built with client-side Web APIs, all data remains strictly private inside your browser with zero server transmission.
Universal Unicode Normalizer & Character Decomposer
Standardize multilingual text into official Unicode forms (NFC, NFD, NFKC, NFKD), purge invisible zero-width characters, strip accents, and inspect byte-level codepoints in real time.
Source Input
| # | Glyph | Unicode Codepoint | Decimal | UTF-8 Hex Bytes | Classification |
|---|---|---|---|---|---|
| No text to inspect. Paste text in the source editor. | |||||
Visualized representation of invisible control codes, zero-width spaces, and decomposed diacritic marks in your current text:
Unicode Normalization Standards & UAX #15 Reference
U+00E9 in NFC), or as the base letter e (U+0065) followed by the combining acute accent (U+0301 in NFD). Although both look identical on screen, direct byte-level string comparisons (e.g. in JavaScript, SQL databases, or authentication systems) will fail without normalizing both strings to a common form first.
Compatibility Equivalence (NFKC / NFKD): Goes a step further by breaking formatting variants down to their standard counterparts. For example, typographic ligatures like
fi become fi, superscripts like ² become 2, fractions like ½ become 1/2, and fullwidth Asian ASCII characters like ABC become standard ABC.
\u200B or \uFEFF) into usernames to bypass duplicate username checks or filter blacklists. Similarly, homograph attacks exploit visually identical characters across Cyrillic, Greek, and Latin scripts. Applying NFKC and stripping zero-width characters eliminates ghost bypasses and hardens database indexing.
String.prototype.normalize() and TextEncoder). Zero text data, documents, or keys are ever sent across a network or stored on any external server.