This Thai consonant frequency counter ranks all 44 Thai consonants in a passage by how often they appear and, crucially, labels each with its tone class — mid, high, or low. Because the initial consonant’s class is one of the factors that fixes a Thai syllable’s tone, seeing both the frequency and the class makes the tool genuinely useful for learners, while typographers and linguists get a clean profile of the consonant content of any text.
How it works
Thai consonants occupy the Unicode range U+0E01–U+0E2E, from ก (ko kai) to ฮ (ho nokhuk). The tool
holds a table of all 44 letters, each mapped to its traditional tone class, and walks through your
text counting only those consonant code points. Vowels — which in Thai can appear before, after, above,
or below their consonant — along with the tone marks, the thanthakhat, digits, spaces, and punctuation,
are all ignored, so the totals describe consonants alone.
Each distinct consonant is then sorted from most to least frequent and displayed with its class label, a
raw count, and a percentage of all consonants, computed as count / total × 100. The summary also rolls
the counts up by class, showing how many of your consonants are mid, high, and low. That class split
matters because, as a rule, the initial consonant’s class plus the vowel length and any written tone mark
decide whether a syllable is mid, low, falling, high, or rising in tone.
Example and tips
In ordinary Thai you will usually see the low-class sonorants — น (no nu), ง (ngo ngu), ม (mo ma), and ร (ro rua) — near the top, together with high-frequency mid and high consonants like ก, ต, and ส. The two obsolete letters ฃ and ฅ will almost never appear, so a non-zero count for them is a useful signal that text was copied from an old or unusual source.
For study, drill the highest-frequency consonants first and note their classes, since that pairing is what you need to predict tone. For font or keyboard testing, scan the distinct-consonant count to confirm full coverage. Everything runs locally, so your text never leaves your device.