😀ENCODE OR DECODE HTML ENTITIES
Emoji HTML Entity Converter
Convert emojis to hexadecimal (😀) and decimal (😀) HTML entities or decode HTML entities back to visible emojis. Includes support for variation selectors, skin tones, flags, and ZWJ sequences.
😀Decimal: 😀Convert Emoji to HTML Entities
Conversion runs locally in your browser.
Generated HTML entities
Hexadecimal and decimal numeric entity values😀Example conversions
Use these values to understand the accepted format and the sequence behind each result.
😀😀One emoji encoded as a hexadecimal entity.
❤️❤️Variation selector VS16 is preserved in the entity code.
👍🏽👍🏽Base gesture and skin-tone modifier each receive an entity.
😀😀A decimal numeric entity decoded into a visible emoji.
🇮🇳🇮🇳Two regional indicator entities form the flag of India.
What the converter does
Read the format, not just the symbol
An HTML entity is a code representation of a character used in web pages and email templates. Emojis can be written as hexadecimal entities (such as 😀) or decimal entities (such as 😀). This tool allows you to convert emojis into HTML entities or decode numeric HTML entities into visible characters instantly in your browser.
Supported input formats
- Single emoji to hexadecimal entity (e.g. 😀 → 😀)
- Single emoji to decimal entity (e.g. 😀 → 😀)
- Hexadecimal numeric entity to emoji (e.g. 😀 → 😀)
- Decimal numeric entity to emoji (e.g. 😀 → 😀)
- Multi-emoji text strings and combined sequences (e.g. flags, skin tones, ZWJ profession emojis)
How to use it
Convert in three steps
- 1
Choose whether to convert emojis into HTML entities or decode HTML entities into emojis.
- 2
Type or paste your emoji symbol or numeric HTML entity code into the text area.
- 3
Copy your converted HTML entities or decoded emoji output with one click.
Common use cases
When this format helps
- Embed emojis safely in HTML source code and email templates without character encoding issues.
- Decode numeric HTML entities found in website source code, APIs, or database records.
- Compare decimal (😀) and hexadecimal (😀) HTML entity representations.
- Preserve complex multi-character emojis like flags and skin tones in web applications.
Technical notes and common errors
Small encoding details can change the visible result. Keep these checks in mind.
Technical notes
- Numeric HTML entities start with &# and end with a closing semicolon (;).
- Hexadecimal entities include an x after the hash symbol (e.g., 😀), while decimal entities use plain numbers (e.g., 😀).
- Web browsers read numeric entities directly and display the corresponding emoji artwork automatically.
- Complex emojis with skin-tone modifiers or zero-width joiners produce multiple numeric entities—one for each Unicode code point in the sequence.
Clear answers
Frequently asked questions
The answers below cover the input rules and sequence details most likely to affect a conversion.
Both formats represent the exact same Unicode character. Hexadecimal entities (😀) match standard Unicode U+ notation, while decimal entities (😀) use base-10 numbers. Either format works reliably in modern browsers.
A skin-tone emoji consists of two Unicode code points: a base gesture character followed by a skin-tone modifier character. Each code point receives its own numeric HTML entity.
The semicolon instructs the HTML parser where the code number ends so it can render the character correctly without interfering with adjacent text.
Yes. You can paste adjacent HTML entities (such as 🇮🇳) into the input box to decode complete emoji sequences or multi-emoji text.
The underlying HTML entity code remains identical across all systems, but the visual emoji artwork is rendered by the operating system (such as iOS, Android, Windows, or macOS).
