EmojiMint
Emoji Picker

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.

Try examples:

Generated HTML entities

Hexadecimal and decimal numeric entity values
Hexadecimal entityHTML HEX
😀
Decimal entityHTML DEC
😀

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.

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)

Convert in three steps

  1. 1

    Choose whether to convert emojis into HTML entities or decode HTML entities into emojis.

  2. 2

    Type or paste your emoji symbol or numeric HTML entity code into the text area.

  3. 3

    Copy your converted HTML entities or decoded emoji output with one click.

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.

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.