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- Category
- Joiners, selectors and fillers
- 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
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.