Key takeaways
- The Thai script is derived from Old Khmer, which in turn came from the South Indian Pallava script, so the relationship is direct rather than parallel.
- Thai added tone markers because its source scripts had no way to record tone; Khmer never needed them because Khmer is not tonal.
- Thai also changed how consonant clusters are written, placing the second consonant horizontally beside the first rather than beneath it.
- The same ancestral voicing distinction produced consonant classes conditioning tone in Thai and a two-series vowel split in Khmer.
- Both scripts place vowel signs on four sides of the consonant and neither uses spaces between all words, so those habits do transfer.
The Thai script is not a cousin of the Khmer script. It is a descendant. Thai writing derives from the Old Khmer script — akson khom in Thai — which itself descends from the South Indian Pallava alphabet and the southern branch of the Brahmi tradition. The Sukhothai script was the earliest Thai script developed from it.
Lao comes from the same line, which is why the numerals in all three still resemble each other after centuries of divergence.
That shared origin explains why the two scripts feel similar to work with. What is more interesting is where they diverge, because the divergences are not arbitrary — each one is a place where Thai had a problem Khmer did not, and solved it.
Divergence one: Thai had to invent tone marking
Khmer is not tonal. Neither were the Indic source languages the script came from. So the ancestral system had no mechanism for writing tone, because nothing in its family needed one.
Thai is tonal, and the introduction of tone markers into the Thai script was specifically an adaptation to record tonal features absent from the source languages — the Dravidian, Indo-Aryan and Mon-Khmer traditions the writing system passed through.
Thai now has four tone diacritics. Khmer has none, and does not want any.
This is the first thing a learner moving between them has to internalise: a Thai reader is trained to look for tone information on every syllable, and in Khmer there is none to find. The habit of scanning for a mark does not merely fail to help, it adds a step that produces nothing.
Divergence two: clusters went sideways
This is the one that changes how the page looks.
In Khmer, a consonant cluster is written by stacking: the first consonant is a normal letter and the second is attached underneath it in subscript form — cheung âksâr, "foot of a letter". Every consonant except one has such a form, and some bear no obvious resemblance to their parent letter.
Thai abandoned this. Among the additions made to the script was writing consonant clusters horizontally and contiguously, rather than placing the second consonant below the first.
Follow the consequences. Thai text is a line of letters with marks above and below; the vertical extent of a syllable is limited and predictable. Khmer text stacks, so a single syllable can be two letters tall before any vowel signs are added, and the reader has to parse vertically as well as horizontally.
It also means Khmer has roughly twice as many consonant forms to learn — the base letters and their subscripts — where Thai has one set used everywhere. Khmer script explained covers the subscript system in full.
Divergence three: the same history, two different outcomes
Here is the elegant part, and the reason these two scripts reward being compared rather than learned separately.
Both languages inherited a voicing distinction in their consonants — one set voiced, one voiceless. In both, that distinction was eventually lost. In both, its effects were preserved in the writing system. And the effects were completely different.
In Thai, the lost voicing distinction survives as the three consonant classes — high, middle and low — which reflect phonetic qualities of the sounds the letters originally represented in Old Thai. Those classes now condition tone: the class of the initial consonant, together with vowel length, the dead-or-live quality of the syllable and any tone mark, determines which of the five tones a syllable carries.
In Khmer, the same ancestral distinction survives as the two series. Each consonant carries an inherent vowel, â or ô, placing it in the a-series or the o-series. Sound changes during the Middle Khmer period affected vowels following voiceless consonants, and those vowel changes were preserved after the voicing itself was lost. So a Khmer consonant's series now determines how attached vowel symbols are read.
One inherited asymmetry, two languages, two entirely different jobs given to the residue. A Thai learner who understands consonant classes already understands the shape of the Khmer series rule — a property of the initial letter that changes how the rest of the syllable is read — even though what it changes is not the same thing at all.
What genuinely transfers
| Feature | Khmer | Thai | Transfers? |
|---|---|---|---|
| Writing system type | Abugida | Abugida | Yes — the concept of an inherent vowel |
| Ancestry | Pallava via Brahmi | Old Khmer, from Pallava via Brahmi | Direct descent, not sibling |
| Vowel placement | Above, below, left, right of the consonant | Above, below, left, right of the consonant | Yes, including left-written vowels read after |
| Consonant clusters | Stacked subscript beneath | Written horizontally, contiguously | No |
| Tone marks | None | Four | No |
| Initial-consonant categories | Two series, conditioning vowel reading | Three classes, conditioning tone | Concept yes, content no |
| Spaces between words | Not used between all words | Not used between words | Yes |
| Letter shapes | Diverged | Diverged | Mostly no |
| Numerals | Khmer digits | Thai digits | Visually related, from Old Khmer |
| Language family | Austroasiatic | Kra-Dai | Unrelated |
The honest summary for someone who reads one and wants the other: you transfer your instincts about how the system works and almost none of your letter knowledge. That is worth perhaps a fortnight, which is not nothing and is far less than people expect on seeing the family tree.
What we learned building both in one codebase
The Khmer and Thai courses in this catalogue share a codebase, and that turned out to be a useful natural experiment in what these scripts have in common.
Some things shared cleanly. Four-sided vowel placement is the same rendering problem in both, and the lesson template for teaching a vowel that is written to the left of its consonant but pronounced after it worked for both without modification. Word-segmentation exercises transferred, because neither script separates words with spaces. So did the general shape of an alphabet unit: recognise, trace, read.
Two things did not.
The tone lesson template was Thai-only and had to stay that way. Our first instinct was to build a generic "initial consonant category" lesson that could serve Thai's three classes and Khmer's two series, on the grounds that both are "a property of the initial letter that changes the reading". The abstraction was tidy and it was wrong. Thai's classes feed a tone calculation with several inputs; Khmer's series feed a vowel lookup. Merging them produced a lesson that taught a resemblance rather than either rule, and learners came out able to state a generalisation and unable to read.
The cluster lesson could not be shared at all. A Thai cluster is a horizontal sequence, so the exercise is "read these letters in order". A Khmer cluster is vertical, so the exercise is "identify the base letter, identify the subscript, determine which dominates for the following vowel". Different skills, different failure modes, different interaction model on screen. Khmer's version became the three-unit sequence described in is Khmer hard to learn; Thai's stayed a single unit.
The stacking difference has consequences past the lesson design too, and they are not only pedagogical: subscript rendering is where Khmer text most often breaks on Android, which is a separate problem covered in Khmer fonts on Android.
If you are choosing between the two, the Thai script for beginners covers what Thai asks of you, and Learn Cambodian, Speak Khmer covers the Khmer side. Both sit under language learning.
Script facts in this article were checked against the cited sources on 15 September 2026.
Good to know
Frequently asked questions
Is the Thai script derived from Khmer?
Why does Thai have tone marks when Khmer does not?
Can a Thai reader read Khmer?
Which script is harder?
Sources
- Thai script (opens in a new tab)Wikipedia — accessed
- Khmer script (opens in a new tab)Wikipedia — accessed
- Khmer numerals (opens in a new tab)Wikipedia — accessed
About the author
Reign Creative LLC — The independent app studio that builds the apps covered on this site and publishes every article here. On Google Play it publishes as Reign Collective Apps.
We use AI tools to help research, draft and edit our articles. Each article lists the sources its factual claims rely on, and details about our apps come from their live Google Play listings. No article on this site has been reviewed by an independent expert unless the reviewer is named on it.
Spotted an error? Tell us — how corrections are handled is set out in our editorial policy.