fsymbols
Loading symbols…
››
︉

variation selector-10

Variation Selector-10

Variation Selector-10 (VS10) is an invisible Unicode instruction that can request a glyph variant for the character immediately before it. Unicode 18.0's standardized and emoji variation-sequence lists contain no FE09 sequence, so it is not a general style switch. Alone, it has no human-readable message.

Text symbol
Also called
VS10
Search it as
U+FE09 · FE09 · variation selector 10 · variation sequence · invisible character · Unicode selector · VS10 meaning · VS10 vs VS16
Shows up in
Anything that takes text · its shape is whatever your font draws

What ︉ means

Alone, it means nothing; it can request a glyph variant.

VS10 is a combining control, not a letter, punctuation mark, or space. Its visible effect depends on the character immediately before it and a defined sequence.

Unicode's wider selector system gives plain text a way to preserve glyph choices that cannot be settled by context or automatic shaping. It covers distinctions in math and punctuation and variants for Myanmar, Phags-pa, Manichaean, and Egyptian scripts. Han ideographs used in Chinese, Japanese, and Korean, plus Mongolian letters, have their own selector systems.

Why does U+FE09 do nothing?

Because FE09 is not a universal style command.

Unicode defines effects for particular base-plus-selector sequences, not for a selector attached to any character. Unicode 18.0's standardized and emoji variation-sequence lists contain no FE09 sequence.

When a sequence is unassigned or unsupported by the software, the base normally appears as usual and the invisible selector is hidden. Emoji text and emoji presentation use VS15 and VS16 for eligible emoji; Han ideographic variants use a supplementary selector range, and Mongolian has separate free variation selectors.

How do I type VS10?

Use Unicode input, then put VS10 after its base.

VS10 has no ordinary keyboard key because it is invisible. In a compatible editor, enter U+FE09 through Unicode code-point input; in source code, use that language's Unicode escape syntax. For example, Python uses \ufe09.

Invisible and technical: it is a text-shaping control, not a conversational symbol.

It is not a blank space; text with VS10 still contains an invisible character.

Don't confuse it with

2
U+FE0E ︎ (VS15)
VS15 requests text presentation for eligible emoji; FE09 does not.
U+FE0F ️ (VS16)
VS16 requests emoji presentation for eligible emoji; FE09 does not.

Questions people ask

2

Is VS10 the emoji switch?

No. For eligible emoji, VS15 requests text presentation and VS16 requests emoji presentation; VS10 does neither.

Why does U+FE09 disappear after my character?

That is the normal fallback when the base-selector pair is undefined or unsupported: the base appears as usual and the selector is hidden.

How to type ︉

Windows (Word)
Alt+XType FE09, 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-10”.
Linux
Ctrl+Shift+UType fe09, then Enter or Space.
HTML
︉
CSS
\FE09
Unicode input
Use an editor's Unicode code-point input for U+FE09; no ordinary key inserts it.
Python string
In Python, `\ufe09` represents it; place it immediately after the intended base character.
Codes and encoding1 code points
HTML decimal
︉
HTML hex
︉
CSS content
content: "\FE09";
Each escape is closed by the next backslash; a trailing space is needed before a literal hex digit.
URL encoded
%EF%B8%89
1
On screen
1
Code points
1
JS .length
3
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