Emoji to Unicode
Convert emoji to Unicode code points and Unicode code points back to emoji.
About This Tool
The Emoji to Unicode tool converts emoji characters and text to their Unicode code point representations (U+XXXX format) and vice versa. It provides a detailed analysis of each grapheme cluster, showing code points, hexadecimal values, and UTF-8 byte sizes.
Modern emoji can be surprisingly complex in Unicode. A single visible emoji may actually consist of multiple code points joined by Zero Width Joiners (ZWJ), variation selectors, or skin tone modifiers. For example, a family emoji like 👨👩👧👦 is built from four person emoji joined by ZWJ characters. This tool helps you understand these underlying sequences.
The tool uses the Intl.Segmenter API (where available) to correctly split text into grapheme clusters — visual units that users perceive as single characters. This ensures that complex emoji sequences like flags, skin-toned emoji, and ZWJ sequences are analyzed as single entities rather than being split into individual code points.
All processing runs in your browser. No data is transmitted to any server. If you work with Unicode text, you may also find our Unicode Inspector useful for detailed character analysis, our Unicode Normalizer for normalization forms, or our Emoji Picker for quickly finding emoji.
The bidirectional conversion supports pasting emoji to get code points and pasting code points (U+XXXX or hex format) to reconstruct the original emoji. This is invaluable for debugging encoding issues, implementing emoji support in applications, or learning about Unicode.
How to Use
- Select Emoji → Unicode or Unicode → Emoji mode.
- Paste emoji or text (or Unicode code points like U+1F600) into the input field.
- In analyze mode, a table shows each character with its code points, hex values, and byte size.
- In decode mode, the decoded emoji/text is displayed in a large preview.
- Click Copy to copy the analysis or decoded text.
- Use Swap to switch the output back into the input for round-trip conversion.
- Click Clear to reset the tool.
Popular Emoji Unicode Examples
FAQ
Is my data safe when using this tool?
Yes. All analysis runs in your browser using client-side JavaScript. No data is sent to any server, and no input is stored or logged.
What is a Unicode code point?
A Unicode code point is a unique number assigned to each character in the Unicode standard, typically written in U+XXXX format. For example, the smiling face emoji 😀 is U+1F600. Code points range from U+0000 to U+10FFFF.
Why does one emoji have multiple code points?
Many modern emoji are actually sequences of multiple code points. For example, emoji with skin tones combine a base emoji with a skin tone modifier. Family emoji use Zero Width Joiner (ZWJ) characters to combine multiple person emoji into one visual unit.
What is a grapheme cluster?
A grapheme cluster is a sequence of one or more Unicode code points that represents a single user-perceived character. For example, a flag emoji like 🇺🇸 consists of two Regional Indicator code points but appears as one character. The tool uses Intl.Segmenter to correctly identify these clusters.
What input formats are supported for the decode mode?
The decode mode accepts code points in U+XXXX format (e.g., U+1F600), hexadecimal values (e.g., 1F600), and 0x-prefixed hex (e.g., 0x1F600). Multiple code points can be separated by spaces, commas, or semicolons.
Does this tool support all emoji?
Yes, the tool supports all Unicode emoji including the latest additions. It correctly handles ZWJ sequences, skin tone modifiers, flag sequences, keycap sequences, and variation selectors.
Related Tools
Emoji Picker & Search
Search, browse, and copy emojis by name or category. View Unicode codepoints, shortcodes, and skin tone variants.
Unicode Inspector
Inspect Unicode characters with code point, UTF-8/UTF-16 encoding, character name, category, and block details.
Unicode Normalizer
Normalize Unicode text to NFC, NFD, NFKC, or NFKD forms. Compare forms side by side with character-level breakdowns.
Zalgo Text Generator
Generate creepy Zalgo/glitch text by adding combining Unicode characters.
ASCII / Unicode Table
Browse, search, and filter ASCII and Unicode characters with decimal, hex, octal, and binary values.