fsymbols
Loading symbols…
››
󠄢

variation selector-51

Variation Selector-51

Variation Selector-51 is an invisible instruction, not a symbol with a standalone picture or message: it asks for a defined glyph variant of the character immediately before it. Its intended home is specialist ideographic text, where a base character and selector preserve a particular CJK glyph form. Sent alone, or used with an unregistered pairing, it normally does nothing visible.

Text symbol
Also called
VS51 · U+E0122
Search it as
e0122 · unicode selector · ideographic selector · invisible unicode · invisible character · glyph variant · cjk variant · variation mark
Shows up in
Anything that takes text · its shape is whatever your font draws

What 󠄢 means

Use it only after a documented base character in a complete sequence.

A variation sequence is a base character followed by one selector. Unicode permits only three kinds: standardized sequences, emoji presentation sequences, and registered ideographic sequences. VS51 belongs to the supplementary range intended for ideographic variants, but it is not a general “make this glyph look different” switch. In the current IVD release dated 2026-08-03, no registered sequence uses E0122, so do not invent a base-plus-VS51 pairing.

The mechanism grew out of a practical encoding problem rather than a one-off invented sign. Unicode’s documented paper trail reaches 1997 with a “Plane 14 Variant Tag” document; by 2001, discussion focused on Han glyph variants in personal names and on keeping those distinctions in plain-text email, source code, and database fields. The purpose was to preserve a glyph choice without encoding every visual variant as a separate character.

Why does it look blank?

Blank is the expected display for an unsupported selector.

Variation selectors are nonspacing marks with no graphic shape of their own, and they are default-ignorable. If the pairing is invalid or the renderer lacks the requested variant, the base keeps its ordinary appearance while the selector stays invisible. A hidden-character view can reveal it for troubleshooting, but that is not the character’s normal display.

Technical and invisible; it belongs in encoded-text workflows, not as a chat symbol.

Do not send it alone: without a defined base pairing, it communicates nothing visible.

What it means when someone sends it to you

3 readings
After a sanctioned base
Requests that base character’s defined variant; no current IVD entry uses VS51.
After an unsupported base
The base keeps its ordinary glyph; VS51 stays invisible and is ignored.
Sent by itself
No standalone symbol or message; it normally renders nothing.

Don't confuse it with

3
︎
Text-presentation selector for eligible emoji; it is not this ideographic selector.
️
Emoji-presentation selector for eligible emoji; it belongs to a different sequence set.
‍
Zero-width joiner connects neighboring characters into a sequence; VS51 selects a variant and does not join characters.

Questions people ask

1

Can Variation Selector-51 make text bold or italic?

No. Variation selectors choose a defined glyph variant for one preceding character; Unicode does not use them for span-wide effects such as bold or italics.

How to type 󠄢

Windows (Word)
Alt+XType E0122, then Alt+X to get 󠄢.
Windows
Win+Rrun charmap for the full table, or use the emoji picker's Ω symbols tab (Win + .).
macOS
Control+Command+SpaceOpen the character viewer and search “variation selector-51”.
Linux
Ctrl+Shift+UType e0122, then Enter or Space.
HTML
󠄢
CSS
\E0122
Palette
Copy the exact selector from the palette above, then place it immediately after the intended base character.
Code point
Insert U+E0122 as one scalar value; supplementary-plane characters may occupy two UTF-16 code units.
UTF-16
Use the surrogate pair \uDB40\uDD22 when your API requires UTF-16 code units.
Codes and encoding1 code points
HTML decimal
󠄢
HTML hex
󠄢
CSS content
content: "\E0122";
Each escape is closed by the next backslash; a trailing space is needed before a literal hex digit.
URL encoded
%F3%A0%84%A2
1
On screen
1
Code points
2
JS .length
4
UTF-8 bytes

A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.

Families this belongs to

1

Accents & marks659 symbols