Emoji Inspector
Paste any emoji to identify its name, Unicode code points, sequence structure and encoded formats.
What the inspector tells you
For each character it shows the CLDR name, every code point it is built from, and whether the sequence uses a joiner, a variation selector, a skin tone modifier or regional indicators. Each part is separately copyable, which is the quickest way to pull one person out of a family emoji or strip a skin tone back to the base.
Names come from Unicode 17.0.0 and CLDR 48.2.0. A character the dataset does not cover still gets its code point and structure — only the friendly name is missing.
Common reasons to use it
- Working out why an emoji renders as several separate pictures on one device.
- Getting the exact code point sequence to put in code, a test fixture or a bug report.
- Checking whether a string carries a skin tone modifier you did not intend to send.
- Finding out what an emoji is actually called so you can search for it.
For hidden characters in ordinary prose — zero-width spaces, non-breaking spaces, stray control characters — the Unicode Inspector is framed around that job.
Privacy
Everything on this page runs in your browser. What you type or paste is never sent to a server, never logged and never stored unless you explicitly save it — in which case it stays in this browser's local storage. Read the privacy policy.
Frequently asked questions
Why does one emoji show several code points?
Many emoji are sequences rather than single characters. A family is four people joined by invisible zero-width joiners; a flag is two letter-shaped code points; a skin tone is a base emoji plus a modifier. The inspector shows each part separately.
What is ZWJ?
The zero-width joiner, U+200D. It draws nothing itself — it asks the font to merge the emoji on either side into a single picture. If the font has no combined glyph, the parts are drawn side by side instead.
Why do the character counts disagree?
They measure different things. Graphemes are what a reader sees, code points are Unicode characters, and UTF-16 units are what JavaScript's string length reports. One family emoji is 1 grapheme, 7 code points and 11 UTF-16 units.
Is what I paste sent anywhere?
No. The analysis runs in your browser using code that has no network access at all. The only thing this page ever downloads is the emoji name index, and that download does not include anything you typed.