Unicode Blocks Referencia
Major Unicode bloque ranges, sus código point intervals, y typical scripts they cover.
Basic Multilingual Plane Blocks
The Basic Multilingual Plane (BMP) covers code points U+0000 to U+FFFF and contains the most commonly used scripts. Each block is a contiguous range assigned to a specific script or purpose, with gaps reserved for future allocation. Surrogates occupy U+D800 to U+DFFF and never appear as standalone characters. Knowing block boundaries helps validate input and choose correct normalization forms.
- Basic Latin
- U+0000–U+007F, ASCII
- Latin-1 Supplement
- U+0080–U+00FF, Western European accents
- CJK Unified Ideographs
- U+4E00–U+9FFF, common Han characters
- General Punctuation
- U+2000–U+206F, smart quotes, dashes
- Arabic
- U+0600–U+06FF, Arabic script basic
A = U+0041 é = U+00E9 中 = U+4E2D — = U+2014 ا = U+0627 Supplementary Planes
Code points above U+FFFF live in supplementary planes and require surrogate pairs in UTF-16. The Supplementary Multilingual Plane (SMP, U+10000–U+1FFFF) holds historic scripts, musical notation, and emoji symbols. The Supplementary Ideographic Plane (SIP, U+20000–U+2FFFF) contains rare CJK characters. Tools that only handle BMP characters silently drop or corrupt supplementary plane data.
Block Allocation Principles
The Unicode Consortium allocates blocks in multiples of 16 code points to keep tables compact. Blocks are never reordered once assigned, guaranteeing stability for encoded data. Private Use Areas (U+E000–U+F8FF and U+F0000–U+10FFFF) let applications define custom characters without conflicting with future standards. Relying on Private Use Area characters for interchange is discouraged because recipients cannot interpret them without a private agreement.