Emoji Unicode Blocks Explained: From Miscellaneous Symbols to Extended-A
Emojis are scattered across at least eight Unicode blocks. Here is a map of where they live and why the layout matters for matching and storage code. Emojis are not stored in a single contiguous range of Unicode. They are scattered across at least eight different Unicode blocks, some of which predate the emoji concept entirely. I learned this the hard way when I tried to write a script that filtered emojis out of a text stream and discovered that my range check kept missing symbols like the black heart or the atom symbol. Understanding which blocks contain emojis, and why they are arranged this way, makes a lot of emoji behavior suddenly make sense. The bug I was chasing was simple: my filter caught emojis in the U+1F300 range but let through the black heart at U+2764 and the scissors at U+2702. Users were seeing stray symbols in filtered text, and I could not figure out why until I looked at the Unicode block map and realized that emojis span multiple non-contiguous ranges. The Legacy Blocks: Miscellaneous Symbols and Dingbats The oldest emoji-adjacent code points live in two blocks that were not designed for emojis at all. The Miscellaneous Symbols block, U+2600 to U+26FF, contains characters like the black sun with rays, the cloud, the umbrella, and the black heart. These were added to Unicode in version 1. Read the full article on Emoji Reference, and copy any emoji mentioned from the catalog of 1303+ entries on the home page.