Direct Technical Answer
Unicode is the universal character standard that assigns a unique integer (code point, U+0000..U+10FFFF) to every character in every human writing system. The total space of 1,114,112 code points is partitioned into 17 planes of 65,536 code points each, organized into contiguous blocks and classified by script and general category.
Core Building Blocks of Unicode
Four essential taxonomies define every character in the standard.
1. Planes (0 through 16)
2. Blocks
3. Scripts
4. General Categories
The structural hierarchy of the Unicode Standard
THE UNICODE CODESPACE (U+0000 to U+10FFFF = 1,114,112 code points)
├── Plane 0: Basic Multilingual Plane (BMP, U+0000..U+FFFF)
│ ├── Basic Latin (ASCII, U+0000..U+007F)
│ ├── Latin-1 Supplement (U+0080..U+00FF)
│ ├── General Punctuation (U+2000..U+206F)
│ └── CJK Unified Ideographs (U+4E00..U+9FFF)
├── Plane 1: Supplementary Multilingual Plane (SMP, U+10000..U+1FFFF)
│ ├── Emojis & Pictographs (U+1F300..U+1F5FF, U+1F600..U+1F64F)
│ └── Ancient Scripts (Egyptian Hieroglyphs, Linear B)
├── Plane 2: Supplementary Ideographic Plane (SIP, U+20000..U+2FFFF)
└── Planes 3-16: Additional Ideographic, Unassigned & Private Use
/* Structural breakdown of the 17 Unicode Planes */
Unicode Character Properties
Every Unicode character is an object with dozens of standardized metadata properties defined in the Unicode Character Database (UCD).
Bi-directional (Bidi) Class
Canonical Combining Class
Common Mistakes vs Production Patterns
Learn which patterns fail in production and the modern standards-compliant alternatives.
Validating Input as "Alphabetic"
Form validation for international user names./^[a-zA-Z]+$/.test(name); // Fails on 'Björn', 'Chloë', '田中'!
/^[\p{L}]+$/u.test(name); // Matches any letter in any human alphabet!
Edge Cases & Invariants Matrix
A diverse cross-character test matrix comparing character behavior across ASCII, combining marks, emojis, flags, and surrogate fragments.
| Test Case | Input Glyph | Code Units | Code Points | Graphemes | Category | Technical Explanation |
|---|---|---|---|---|---|---|
| Private Use Area (PUA) | U+E000 to U+F8FF |
—
|
—
|
—
|
Co (Private Use) | Reserved for software-internal or custom font glyphs; no standardized meaning. |
| Noncharacters | U+FFFE, U+FFFF |
—
|
—
|
—
|
Noncharacter | Permanently reserved for internal process signaling; never assigned to characters. |
Standards & Source Provenance
All technical invariants, APIs, and behaviors in this guide are verified against official primary specifications.
The Unicode Standard, Version 17.0
Clause: Chapter 2: General Structure