Skip to main content
Back to Developer Tools

Unicode Character Inspector & Normalization

Inspect hidden code points, detect invisible zero-width and directional control characters, analyze grapheme clusters, and preview NFC, NFD, NFKC, and NFKD normalizations.

100% Client-Side Inspection: Unicode decoding and normalization algorithms run locally in your browser memory. No text or keystrokes ever leave your device.
Presets:
Visual Graphemes23
Code Points42
UTF-8 Size106 B
Invisible Chars0
Combining Marks13
Bidi Controls0

Grapheme Cluster Sequence (Click any cluster to inspect)

Unicode Code Point Breakdown

42 total code point(s)
#GlyphCode PointCharacter NameCategoryScriptUTF-8 BytesUTF-16 Units
1বBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 AC0x09AC
2াBENGALI VOWEL SIGNDependent vowel (কার)MarkBengali (Bangla)E0 A6 BE0x09BE
3ংBENGALI CHARACTER (U+0982)LetterBengali (Bangla)E0 A6 820x0982
4লBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 B20x09B2
5াBENGALI VOWEL SIGNDependent vowel (কার)MarkBengali (Bangla)E0 A6 BE0x09BE
6 SPACEStandard ASCII spaceWhitespaceASCII Punctuation200x0020
7ভBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 AD0x09AD
8াBENGALI VOWEL SIGNDependent vowel (কার)MarkBengali (Bangla)E0 A6 BE0x09BE
9ষBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 B70x09B7
10াBENGALI VOWEL SIGNDependent vowel (কার)MarkBengali (Bangla)E0 A6 BE0x09BE
11রBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 B00x09B0
12 SPACEStandard ASCII spaceWhitespaceASCII Punctuation200x0020
13যBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 AF0x09AF
14ুBENGALI VOWEL SIGNDependent vowel (কার)MarkBengali (Bangla)E0 A7 810x09C1
15কBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 950x0995
16্BENGALI SIGN VIRAMA (HASANT)Combines consonants into conjuncts (যুক্তাক্ষর)MarkBengali (Bangla)E0 A7 8D0x09CD
17তBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 A40x09A4
18াBENGALI VOWEL SIGNDependent vowel (কার)MarkBengali (Bangla)E0 A6 BE0x09BE
19কBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 950x0995
20্BENGALI SIGN VIRAMA (HASANT)Combines consonants into conjuncts (যুক্তাক্ষর)MarkBengali (Bangla)E0 A7 8D0x09CD
21ষBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 B70x09B7
22রBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 B00x09B0
23:ASCII PUNCTUATION ':'PunctuationCommon3A0x003A
24 SPACEStandard ASCII spaceWhitespaceASCII Punctuation200x0020
25কBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 950x0995
26্BENGALI SIGN VIRAMA (HASANT)Combines consonants into conjuncts (যুক্তাক্ষর)MarkBengali (Bangla)E0 A7 8D0x09CD
27ষBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 B70x09B7
28,ASCII PUNCTUATION ','PunctuationASCII Punctuation2C0x002C
29 SPACEStandard ASCII spaceWhitespaceASCII Punctuation200x0020
30জBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 9C0x099C
31্BENGALI SIGN VIRAMA (HASANT)Combines consonants into conjuncts (যুক্তাক্ষর)MarkBengali (Bangla)E0 A7 8D0x09CD
32ঞBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 9E0x099E
33,ASCII PUNCTUATION ','PunctuationASCII Punctuation2C0x002C
34 SPACEStandard ASCII spaceWhitespaceASCII Punctuation200x0020
35ষBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 B70x09B7
36্BENGALI SIGN VIRAMA (HASANT)Combines consonants into conjuncts (যুক্তাক্ষর)MarkBengali (Bangla)E0 A7 8D0x09CD
37ণBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 A30x09A3
38,ASCII PUNCTUATION ','PunctuationASCII Punctuation2C0x002C
39 SPACEStandard ASCII spaceWhitespaceASCII Punctuation200x0020
40ঙBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 990x0999
41্BENGALI SIGN VIRAMA (HASANT)Combines consonants into conjuncts (যুক্তাক্ষর)MarkBengali (Bangla)E0 A7 8D0x09CD
42গBENGALI LETTERConsonant (ব্যঞ্জনবর্ণ)LetterBengali (Bangla)E0 A6 970x0997

Unicode Normalization Forms (UAX #15)

Compare canonical (NFC/NFD) and compatibility (NFKC/NFKD) forms to ensure uniform string comparisons across search engines and databases.

NFCCanonical Composition (Web Standard)
Matches Input
বাংলা ভাষার যুক্তাক্ষর: ক্ষ, জ্ঞ, ষ্ণ, ঙ্গ

Identical to input: Already fully conforming to this normalization form.

42 code points · 106 bytes
NFDCanonical Decomposition
Matches Input
বাংলা ভাষার যুক্তাক্ষর: ক্ষ, জ্ঞ, ষ্ণ, ঙ্গ

Identical to input: Already fully conforming to this normalization form.

42 code points · 106 bytes
NFKCCompatibility Composition
Matches Input
বাংলা ভাষার যুক্তাক্ষর: ক্ষ, জ্ঞ, ষ্ণ, ঙ্গ

Identical to input: Already fully conforming to this normalization form.

42 code points · 106 bytes
NFKDCompatibility Decomposition
Matches Input
বাংলা ভাষার যুক্তাক্ষর: ক্ষ, জ্ঞ, ষ্ণ, ঙ্গ

Identical to input: Already fully conforming to this normalization form.

42 code points · 106 bytes
Tool Documentation & Guide

Unicode Character Inspector & Normalization

Inspect code points, detect invisible characters, and preview Unicode normalization.

Overview

The Unicode Character Inspector reveals the exact code point breakdown, UTF-8/UTF-16 encoding, script origin, and grapheme structure of any text string. It flags hidden zero-width spaces, Trojan Source directional overrides (RLO/LRO), and combining diacritics that cause visually identical strings to fail equality comparisons. In addition, it previews NFC, NFD, NFKC, and NFKD normalizations with explanations and one-click copy.

How to Inspect Unicode Characters and Normalization

1Input or Paste Text

Type or paste any string into the input area, or select one of the presets for Bangla conjuncts, accents, invisible characters, emoji sequences, or compatibility variants.

2Review Metric Totals

Check the live summary of visual grapheme clusters, code points, UTF-8 byte length, invisible character count, combining marks, and directional controls.

3Examine Grapheme Clusters

Click individual visual character tokens in the cluster sequence to isolate and highlight their exact constituent code points.

4Inspect Detailed Code Points Table

Browse the tabular breakdown listing hexadecimal code points (U+XXXX), character names, general categories, scripts, and UTF-8/UTF-16 bytes.

5Compare & Copy Normalization Forms

Inspect how NFC (canonical composition), NFD (canonical decomposition), NFKC (compatibility composition), and NFKD transform the text, and copy the desired normalized form.

Comparing Composed vs Decomposed "café"
Input
Composed "café" (4 code points: c, a, f, é) and Decomposed "café" (5 code points: c, a, f, e, combining acute)
Output
Under NFC, both normalize into identical 4-character strings; under NFD, both normalize into 5-character strings

Normalizing strings before storage or hashing prevents equality bugs caused by differing keyboard inputs or operating system conventions.

Processing & Environment Constraints
  • Browser Memory: Processes thousands of characters instantaneously using client-side JavaScript.
  • Grapheme Segmentation: Uses Intl.Segmenter where supported, with pure code point fallback.
  • Zero Network Calls: All Unicode table lookups and normalizations execute purely on-device.
100% In-Browser Privacy
  • No text, tokens, or keystrokes are ever transmitted to any server.
  • All inspection and transformation execute in local browser memory.