Skip to content
Ghostchars

Joiners, selectors and fillers

MONGOLIAN FREE VARIATION SELECTORS (U+180B–U+180D)

Three invisible selectors (FVS1–FVS3) that pick which positional form a Mongolian letter takes when the default shaping is not the one the word needs.

Range
U+180B–U+180D
Removed by default
When free-floating
Governing option
Aggressive -a
Can be load-bearing
Yes

Where it comes from

Traditional Mongolian text. Anywhere else they are almost certainly padding or a payload.

Why it matters

They are invisible and script-specific, so a general-purpose filter either misses them or destroys real Mongolian. Context is the only way to tell the two apart.

Before and after

BeforeabU+180Bc
Afterabc

No Mongolian letter in sight, so the selector has nothing to select.

The character is shown as a labelled chip so you can see where it sits. In your text it draws nothing at all.

When it is legitimate

Directly after a Mongolian letter, which is the only place they mean anything.

How to remove it

Removed by the default pass unless the previous kept character is a Mongolian letter, in which case they are kept and reported; `-a` removes those too.

Is it an AI watermark?

Not a watermark

No. These are script shaping controls. Outside Mongolian text they are just invisible characters someone added.

No connection to machine-generated text. It comes from software, from a keyboard, or from a person.

Questions

Is Mongolian text safe?

With the default settings, yes: a selector after a Mongolian letter is kept and reported as load-bearing.

Which codepoints are these?

U+180B, U+180C and U+180D. U+180E MONGOLIAN VOWEL SEPARATOR is a different character with a different rule and is always removed.

Check your own text

Paste anything into the cleaner to see every hidden character it contains, with position, codepoint and what happens to each one. Nothing is uploaded.

Check your own textAll characters