Unicode Planes
The Unicode standard organizes its full codepoint space (U+0000 through U+10FFFF — over 1.1 million codepoints) into 17 planes of 65,536 codepoints each. Planes are numbered 0 through 16. Most characters in everyday use live in Plane 0, the Basic Multilingual Plane (BMP). Emoji, historic scripts, and CJK extensions occupy the supplementary planes.
The plane a character belongs to affects how it must be encoded. Characters in the BMP fit in
a single UTF-16 code unit (2 bytes). Characters in Planes 1–16 require a surrogate pair in
UTF-16 (4 bytes) — which is why JavaScript's '🔥'.length === 2
even though it looks like one character.
Basic Multilingual Plane
64,166Supplementary Multilingual Plane
28,869Supplementary Ideographic Plane
61,513Tertiary Ideographic Plane
13,429Supplementary Special-purpose Plane
337Supplementary Private Use Area-A
65,534Supplementary Private Use Area-B
65,534Planes 4–13
Planes 4 through 13 (U+40000–U+DFFFF) are currently unassigned. They are reserved for future expansion of the Unicode standard. No characters have been allocated to these planes yet.