Unicode 18.0.0

Why can an emoji sequence show as several characters?

A zero-width joiner can ask a renderer to draw the surrounding scalars as one emoji glyph. The same string can show as several characters when that request is not applied. Code points: U+1F469, U+200D, U+1F4BB. The joiner does not guarantee a single glyph. Shaping and emoji sequence support were not tested. No fallback is suggested. Font coverage, shaping, and application acceptance were not tested, so those results are unknown.

Code points

  • 👩 U+1F469
  • [ZWJ] U+200D
  • 💻 U+1F4BB

What was checked

Zero-width joiner

A format character participating in context-sensitive shaping and some emoji sequences.

It does not ensure an emoji sequence or ligature will render as one glyph.

Check the complete grapheme or emoji sequence and the target font/shaping engine.

Emoji sequence that can stay several characters

A zero-width joiner can ask a renderer to draw the surrounding scalars as one emoji glyph. The same string can show as several characters when that request is not applied.

The joiner does not guarantee a single glyph. Shaping and emoji sequence support were not tested.

Keep the whole sequence when one emoji is required. Remove U+200D only when the destination must keep the surrounding characters separate.

What this does not prove

No OS, font, browser, application, field policy or rendering engine was tested. Unicode validity and segmentation do not establish actual display or acceptance.

Machine-readable JSON · Exact lookup · Markdown · Capability lab

Character preview