Pixlane

Converter · SOTA Unicode 16 emoji + ZWJ

Emoji Decoder & Inspector

Decode emoji sequences into codepoints with Unicode names, skin-tone modifiers, gender variations, and ZWJ (zero-width joiner) breakdowns. Covers flags, keycaps, and family compositions with Unicode 16 data.

Emoji breakdown

How to Use Emoji Decoder in 3 Steps

  1. Configure. Paste emoji or text containing emoji. The tool segments graphemes via Intl.Segmenter so each user-perceived emoji is grouped even if composed of multiple codepoints.
  2. Process. Each emoji shows: full codepoint sequence, Unicode name, skin-tone modifier (if any), gender variation, ZWJ structure breakdown, and CLDR annotation.
  3. Export. Copy individual codepoints in hex (U+1F600), HTML entity (😀), or JavaScript escape (\u{1F600}). Perfect for generating hard-coded strings in code.

Why Emoji Decoder on Pixlane

Modern emoji are rarely single codepoints — 👨‍👩‍👧‍👦 is a ZWJ sequence of 4 people joined by invisible U+200D joiners, 🇹🇷 is two regional indicator letters, 👨🏽‍💻 combines a person with a skin-tone modifier and a laptop. Pixlane decodes every modern emoji structure with Unicode 16 data, showing every codepoint, its role (base, modifier, joiner, variation selector), and what happens if the renderer doesn't support the full sequence.

Frequently Asked Questions

What is a ZWJ emoji?

Zero-Width Joiner (U+200D) is an invisible character that joins codepoints into a single perceived emoji. Without it: 👨 👩 👧 👦 (4 separate). With it: 👨‍👩‍👧‍👦 (one family). Browsers with font support render the combined form; older platforms show the fallback.

Why are flags two characters?

Country flags use Regional Indicator Symbols (U+1F1E6 to U+1F1FF, one for each A-Z). A flag is a pair of these letters spelling the ISO 3166-1 alpha-2 country code. So 🇹🇷 = 🇹 + 🇷 = TR = Turkey. Supports ~250 country flags in a compact scheme.

What are variation selectors VS15 and VS16?

U+FE0E (VS15, text style) and U+FE0F (VS16, emoji style) tell the renderer whether to show the preceding character as plain text or colorful emoji. For example, ✉ U+2709 is text by default; ✉️ (U+2709 U+FE0F) forces emoji rendering.

Is this tool free?

Yes. Emoji Decoder on Pixlane is completely free with no signup required.

Related Tools