Emoji Encoder
Convert emojis to Unicode code points, HTML entities, and platform shortcodes. Identify emojis from codes.
How to UseExpand how to useCollapse how to use
- 1
Enter or Select an Emoji
Type an emoji directly in the input field or select one from the picker. You can also look up emojis by Unicode code point (U+1F600) or shortcode (:grinning:).
- 2
View Conversion Results
View conversion results in various formats including Unicode, HTML, CSS, JavaScript, and GitHub/Slack/Discord shortcodes.
- 3
Copy the Code
Click the copy button next to the format you need. Paste it directly into GitHub, text messages, or code.
Loading emoji data...
About This Tool
Convert emojis to Unicode code points, HTML entities, CSS, JavaScript, and platform shortcodes (GitHub, Slack, Discord). You can also enter a code to identify the corresponding emoji. Select emojis from the picker and copy each conversion result individually for use in GitHub, text messages, or code. All processing is done in the browser.
Key Features
- Convert emojis to Unicode, HTML, CSS, and JavaScript codes
- Display GitHub, Slack, and Discord shortcodes
- Reverse lookup from Unicode code points or shortcodes
- Easy selection with category-based emoji picker
- Copy each conversion result individually to clipboard
Use Cases
- Insert emojis in GitHub Issues and PRs using shortcodes
- Safely encode emojis for HTML and CSS display
- Look up Slack shortcodes for messaging
- Find JavaScript escape sequences for emojis in code
- Explore Unicode structure of ZWJ sequences and compound emojis
FAQ
What is a ZWJ sequence?
ZWJ (Zero Width Joiner, U+200D) is a Unicode character used to combine multiple emojis into a single emoji display. For example, 👨👩👧👦 is created by joining 👨+👩+👧+👦 with ZWJ.
Are GitHub, Slack, and Discord shortcodes the same?
Many basic emojis share common shortcodes, but they can differ between platforms. This tool displays shortcodes for each platform separately.
Why does a shortcode show as "-"?
Some emojis don't have registered shortcodes on certain platforms. This is common for newer emojis and compound emojis.
What's the difference between decimal and hexadecimal HTML entities?
Both represent the same emoji but use different notation. 😀 (decimal) and 😀 (hexadecimal) both represent 😀. Developers often prefer hexadecimal as it directly corresponds to Unicode code points.
Why is the picker search English-only?
Emoji names and tags are based on English data from the Unicode standard. You can search using English terms like "smile" or "cat".
