ๆ and ฯ: The Two Thai Marks That Are Not Letters
TL;DR: Two symbols in ordinary Thai text are neither letters nor vowels. ๆ means say the word in front of it again — เด็กๆ is dek-dek. ฯ means the name has been cut short and the rest is not written — กรุงเทพฯ is the everyday stump of a ceremonial name nobody says. Both stand in for text that is missing from the page, which is why neither is in the 44-letter chart and why both stop a reader who has learned every letter.

The two things on the sign that are not letters
Somewhere in the second month you stop decoding letter by letter and start reading whole short strings, and that is exactly when Thai produces something the chart never mentioned. A school gate says เด็กๆ. The front of a bus says กรุงเทพฯ. A price list ends ฯลฯ. You can name every letter in those strings and still not know what the last symbol is doing, because it is not a letter.
These are the two marks Thai uses to write less than it means. One repeats what came before it. One announces that the rest has been left out. Between them they cover almost every symbol in everyday Thai that is not a consonant, a vowel or a tone mark, and both are easier than they look — a paragraph each, and then you have them for good.

ๆ — read the last word again
The mark is ไม้ยมก, mai yamok, and it does one thing: the word immediately before it is said twice. เด็ก is a child, so เด็กๆ is dek-dek. ช้า is slow, so ช้าๆ is chaa-chaa. There is no new sound to learn and no new shape to decode. You read what is written, and then you read it again.
What the doubling means is where it gets interesting, because Thai uses one mark for three different jobs and lets context sort them out.
| Written | Said | What the doubling does |
|---|---|---|
| เด็กๆ | dek-dek | Plural — children, not one child |
| ต่างๆ | taang-taang | Variety — various, assorted, all sorts of |
| มากๆ | maak-maak | Intensifier — very much, a great deal |
| ช้าๆ | chaa-chaa | Softener — gently, take it slowly |
| เฉยๆ | choei-choei | Fixed phrase — nothing in particular, no strong feeling |
The one that catches people is the third and fourth rows pulling in opposite directions. มากๆ makes the word stronger and ช้าๆ makes it softer, from the same mark. There is no rule to derive that from; it goes with the word, not with the symbol. Treat มากๆ, ช้าๆ, เร็วๆ and เฉยๆ as vocabulary you happen to be able to read on sight rather than as constructions you are meant to build.
Two mechanical notes that save you an argument with a page. Careful Thai typesetting puts a space in front of ๆ and none after it, so you will see both เด็กๆ and เด็ก ๆ and they are the same thing. And what repeats is the word, not the syllable: if the thing in front of the mark is a two-syllable word, both syllables come round again.
ฯ — the rest has been folded away
ไปยาลน้อย, paiyannoi, is the other one, and it is the mark on the front of half the buses in Thailand. It says: this name is longer than what you are looking at, everyone knows the long version, and nobody is going to write it out.
กรุงเทพฯ is the case you meet first and the case that explains the mark. Bangkok’s ceremonial name is a single unbroken string of Pali and Sanskrit epithets long enough to be a party trick, and the mark is Thai’s way of writing the first two syllables of it and stopping. Nobody expects you to say the rest. Nobody says the rest. You read กรุงเทพ and move on, and the ฯ is there to tell you that the truncation is deliberate rather than a typo.
The reading rule is therefore about as generous as reading rules get: stop at the mark. Whatever is written before it is what you say. The only thing the mark asks of you is that you do not go looking for a missing syllable.

ฯลฯ — and the rest of the list
The big brother is ฯลฯ, ไปยาลใหญ่, and it is Thai’s et cetera. It closes a list the way etc. does in English: the first few items are written out and the mark stands for everything the writer could not be bothered to add. You will meet it on menus, in ingredient lists and at the end of anything official that enumerates.
It is three characters — the small mark, a ล, and the small mark again — and it is not pronounced letter by letter. Read aloud it is la, or the phrase และอื่นๆ, and or others, which is itself built on the repetition mark from the section above. In practice, if you are reading rather than reading aloud, the correct response to ฯลฯ is to stop and be glad the list ended.
How to spot them without knowing them
Both of these sit on the line, at the same size as a letter, taking their own space in the string. That is the tell, and it is a reliable one. Everything else in Thai that is not a consonant is positioned relative to a consonant: a tone mark rides above one, a vowel sits above, below, in front of, behind or wrapped around one. Nothing else in the writing system is a free-standing full-size symbol that owns its own slot and is not a letter.
So the working rule while you are still learning: a full-size symbol standing on the baseline is either one of the 44 letters or one of these two marks. If you have checked the chart and it is not there, you are looking at ๆ or ฯ, and both of them are instructions about the text rather than sounds in it. That is a much smaller unknown than it felt like thirty seconds ago, and it is the same kind of relief as finding out that the mark on top of a letter can switch it off entirely.
Where this bites hardest is the place Thai already makes hard on you. The script writes no spaces between words, so you are already hunting for where one word stops and the next starts. A symbol you cannot identify in the middle of that hunt costs more than it should. Both of these marks actually help once you know them: ๆ can only follow a complete word, and ฯ can only end one, so each of them is a boundary you can see.
Where this sits in learning to read
This is not foundational and it should not be studied early. It is a twenty-minute topic that pays off the first time you look at a real sign, and it belongs after you can decode an ordinary syllable, not before. If the letters are not solid yet, the beginner’s route through the script is the thing to do first, and ten real strings you can already read is where กรุงเทพฯ turns up in context.
Phayan is an app for learning to read Thai script, working letter by letter from zero with audio on every word and progress kept on the device without an account. Its free levels run from the five tones through first words, more vowels, finals and the mid-class letters with their tone marks; beyond those it is $14.99 a month or $79.99 a year on the web. Worth saying plainly: it does not teach these two marks. ไม้ยมก and ไปยาลน้อย appear nowhere in its curriculum, and the only ๆ in its word list sits inside English explanations of เฉยๆ, ทำไวๆ and เฮงๆ rather than in anything it asks you to read. What the app builds is the decoding underneath — and these marks are the one part of Thai writing you genuinely can pick up from a table.
Frequently asked questions
What is the best way to learn the Thai repetition mark?
Read the rule once and then collect the five or six words that use it, because ๆ is a tiny rule attached to a short vocabulary list rather than a system to study. The rule is that the word before it is said twice; the list is เด็กๆ, ต่างๆ, มากๆ, ช้าๆ, เร็วๆ and เฉยๆ, which together account for most of what you will meet. Phayan will not drill these for you — its curriculum covers the letters, vowels and tone rules that everything else sits on, and the marks are not in it. A phrasebook or a Thai film with Thai subtitles will give you the doubling in context faster than any drill.
How do I read กรุงเทพฯ out loud?
Say krung-thep and stop; the ฯ is not pronounced. The mark records that Bangkok’s full ceremonial name continues for a great many more syllables, and Thai speakers do not say those either in ordinary speech. The same pattern applies wherever you see ฯ closing a proper name: read what is written and treat the mark as a footnote rather than a sound.
Is it safe to just ignore ๆ and ฯ while I am still learning?
ฯ, yes — ignoring it produces exactly the right reading, because it stands for text that is not said. ๆ, no, because ignoring it drops a whole word and changes the meaning: reading เด็กๆ as เด็ก turns children into one child, and reading มากๆ as มาก loses the emphasis the writer put there. It costs nothing to get right, which is a good reason not to leave it for later.
What is the difference between ฯ and ฯลฯ?
ฯ, ไปยาลน้อย, shortens one name that is too long to write out, as in กรุงเทพฯ. ฯลฯ, ไปยาลใหญ่, ends a list of several things and means and so on, the way etc. does. They share a character and nothing else: one is about a single word being cut short, the other is about a list being left open. If there are commas in front of it, it is the list one.
Why does that little squiggle keep showing up after words?
Because Thai repeats words constantly and got tired of writing them out, so it invented a symbol that means “again”. Doubling is doing real grammatical work in Thai: it makes plurals, it marks variety, and it turns adjectives into intensified or softened versions of themselves, none of which Thai does with endings the way European languages do. The squiggle is the shorthand for all of that, and it is why เด็กๆ on a school gate is not a typo.