Skip to content
Ghostchars

Joiners, selectors and fillers

KHMER INHERENT VOWELS (U+17B4–U+17B5)

Two invisible Khmer vowel signs, AQ and AA, which spell out a vowel that is normally implied rather than written.

Range
U+17B4–U+17B5
Removed by default
When free-floating
Governing option
Aggressive -a
Can be load-bearing
Yes

Where it comes from

Khmer text produced by input methods that write the inherent vowel explicitly. Outside Khmer they are invisible characters with no purpose.

Why it matters

Unicode itself discourages their use, so they are unusual even in Khmer — and being unusual, invisible and script-specific makes them an easy place to hide something.

Before and after

BeforeabU+17B4c
Afterabc

A Khmer vowel with no Khmer consonant to attach to.

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 Khmer consonant, where the vowel sign is being written out instead of left implied.

How to remove it

Removed by the default pass unless the previous kept character is a Khmer letter; `-a` removes them in that position too.

Is it an AI watermark?

Not a watermark

No. Script-specific vowel signs. Their presence says something about the keyboard that produced the text, not about the author.

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

Questions

Is Khmer text safe to clean?

Yes with the defaults — after a Khmer letter these are kept and reported. Only `-a` removes them.

Why does Unicode discourage them?

Because the inherent vowel is normally implied by the consonant. Writing it explicitly creates two encodings of the same word, which breaks search and comparison.

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