Convert emoji to Unicode code points
Convert any emoji to its Unicode code points (U+1F389 style) in your browser — dissect ZWJ chains, flags and skin tones. One emoji or a thousand, nothing uploaded.
Drop in emoji and read them the way Unicode documentation does: 🎉 becomes U+1F389, the Japan flag becomes its two regional indicators U+1F1EF U+1F1F5. Every character is listed as its own code point, so compound emoji are easy to dissect — a family emoji shows as three people joined by U+200D zero-width joiners, and a thumbs-up with skin tone reveals its U+1F3FD modifier.
This is the quickest way to identify emoji in a pasted string, to document which characters a spec or validator allows, or to build a blocklist with the exact code points. Text mixed with emoji is fine — ordinary characters stay readable in place so you keep the context.
For JavaScript and JSON source you may want the \uXXXX form instead — the text-to-Unicode converter covers every escape dialect, and the Unicode-to-text decoder reads these U+ listings straight back into emoji. Conversion runs entirely in your browser.
Frequently asked questions
- Why do some emoji show more than one code point?
- Flags are pairs of regional-indicator letters (the Japan flag is U+1F1EF + U+1F1F5), and multi-person emoji are single people joined by U+200D zero-width joiners. The listing shows every component — that's the point: you can see exactly what an emoji is built from.
- What is U+FE0F in my output?
- The variation selector that asks for emoji-style rendering instead of plain text. ❤ alone is a text heart; ❤ followed by U+FE0F is the red emoji heart. Both are valid — the listing just shows you which one you have.
- Can I convert the other way?
- Yes — paste U+ code points into the Unicode-to-text decoder and the emoji come back, along with \uXXXX escapes and HTML numeric references being understood in the same input.