Emoji to Unicode Converter
Convert any emoji to its Unicode code point, HTML entity, or escaped sequence. Instantly see U+, &#x, and \\u representations for web development and encoding.
Tips:
- Paste any emoji directly into the input field — even complex multi-character sequences
- ZWJ sequences (like family emojis) will be shown as their individual code points
- Switch between output formats using the selector above the output area
Related Tools
About Emoji to Unicode Converter
How It Works
- Paste or type emojis into the input field
- The tool automatically detects each emoji using Unicode segmentation
- Each emoji is mapped to its Unicode code point(s)
- Choose your preferred output format (U+, HTML entity, escaped, or raw hex)
- Copy the result with one click
Common Use Cases
- Adding emojis to HTML pages using HTML entities
- Including emojis in JavaScript or JSON strings via escaped sequences
- Learning the Unicode code points of specific emojis
- Debugging rendering issues caused by emoji encoding
- Copying code points for use in CSS content properties
- Referencing emojis in programming documentation
Frequently Asked Questions
What is an emoji Unicode code point?
A Unicode code point is the unique numerical identifier assigned to every character in the Unicode standard, including emojis. Code points are written as U+ followed by the hex number, e.g. U+1F60A for 😊. Every emoji maps to one or more code points.
What is the difference between the output formats?
Code Point (U+1F60A) is the standard Unicode notation. HTML Entity (😊) is used in HTML markup so browsers render the correct emoji. Escaped (😊) is used in JavaScript strings and JSON. Raw Hex (1F60A) is just the hexadecimal value without any prefix.
Why do some emojis have multiple code points?
Complex emojis like family sequences, skin tone modifiers, and flags are formed by combining multiple Unicode code points using Zero Width Joiner (ZWJ) sequences or modifier characters. This tool shows each individual code point that makes up the emoji.
What are surrogate pairs in the Escaped format?
JavaScript and many systems use UTF-16 encoding. Characters with code points above U+FFFF (which includes most emojis) must be encoded as two 16-bit "surrogate" values. The escaped format shows these as uXXXXuXXXX pairs.
How do I use HTML entities in a web page?
Copy the HTML entity output (e.g. 😊) and paste it directly into your HTML file. The browser will automatically render it as the corresponding emoji. This is useful when you need to include emojis in source code without inserting raw emoji characters.
Can I convert multiple emojis at once?
Yes! Paste or type as many emojis as you like into the input field. The tool processes all emojis automatically and displays a breakdown table showing each emoji alongside all its representations. The output area combines all values separated by spaces.
What is the Intl.Segmenter and why does it matter?
Modern browsers include Intl.Segmenter, which correctly splits text into grapheme clusters — the smallest visible units including multi-code-point emoji sequences. Without it, complex emojis might be split incorrectly. This tool uses Intl.Segmenter when available for the most accurate results.
Can I convert emoji to use in CSS?
Yes. For CSS content properties you typically use the raw hex value, e.g. content: "1F60A". Use the Escaped format and remove the leading \\u, replacing it with \ for single-code-point emojis. For emojis above BMP, use the raw hex output directly.
Does this tool work offline or does it send data to a server?
Everything is processed entirely in your browser using JavaScript. No emoji data is sent to any server. The tool works offline after the page has loaded.
Why are some characters not detected as emojis?
The tool detects characters with the Unicode Emoji_Presentation property or the Extended_Pictographic property. Plain text characters, numbers, and symbols that happen to look like emojis but lack this property will not appear in the breakdown table. Try adding the variation selector U+FE0F after a symbol to force emoji presentation.