🐔 GorGai

Consonants Vowels Words Tones Chart
Practice Write Read
Previously wrong
= consonant position
What letter is this?
Tone class
Draw here
Previously wrong
Progress 0 / 44 practiced
Practice Set 44 of 44 selected
Class
Mid Groups
Progress
A–Z Most Used

Keyboard Shortcuts

A or Previous
D or Next
Space Reveal
S Clear canvas
Ctrl+Z Clear canvas
W Play sound
F Shuffle
R Record / Stop
1 / 44
0:00
0:00

Read Thai Consonants — Flashcard Recognition Practice

Reading Thai fluently depends on one foundational skill: the ability to glance at any Thai consonant and instantly know its name, sound, and tone class. This is character recognition, and it is fundamentally different from being able to write a character from memory. GorGai's Read mode is a dedicated flashcard drill designed to build exactly this skill across all 44 Thai consonants (พยัญชนะไทย). You see the bare character, try to identify it, then reveal the full answer to check yourself. Over time, what once took 5-10 seconds of deliberation becomes a sub-second reflex — and that reflex is what separates hesitant decoders from comfortable readers.

Why does recognition speed matter so much? When you read a Thai sentence, you are not processing one consonant at a time. You are scanning clusters of consonants, vowels, tone marks, and final consonants, all without word spacing. If you have to pause and think about each individual consonant, the cognitive load becomes overwhelming and comprehension collapses. Fast consonant recognition is the bottleneck that everything else — vowel processing, tone calculation, word segmentation — depends on. Read mode targets this bottleneck directly.

Research on second-language reading consistently shows that character recognition speed is the single strongest predictor of reading fluency in scripts like Thai, Japanese, and Chinese. The good news is that recognition speed responds directly to practice volume. Flashcard drilling — seeing a character, retrieving its identity, and checking your answer — is the most efficient way to build this speed. If you need 5 seconds to identify each consonant, reading even a short Thai word like กรุงเทพ (Krung Thep, Bangkok) becomes a 30-second puzzle. But once you can recognize consonants in under a second, your brain starts processing whole syllables and words rather than individual letters.

Benchmarks for Recognition Speed

How Read Mode Works — The 4-Step Flashcard Process

Read mode uses a simple but effective flashcard cycle designed to train active recall rather than passive familiarity. Here is how each step works in detail:

  1. See the character — A single Thai consonant appears large and centered on the flashcard. All other information — the name, romanization, meaning, emoji, and tone class — is hidden. You see only the raw shape. This forces you to process the visual form without any contextual cues, which is exactly the situation you face when reading real Thai text.
  2. Try to identify it — Before revealing the answer, challenge yourself to recall as much as you can. Say the Gor Gai name aloud (e.g., "Gor Gai" for ก, "Khor Khwai" for ค). Identify the tone class (mid, high, or low). Think of the mnemonic meaning (chicken, buffalo, etc.). The more you can recall before revealing, the stronger the memory trace you are building. This active retrieval is the core mechanism that makes flashcard practice effective.
  3. Reveal the answer — Press "Reveal" (or hit the Space key) to see the full details: the romanized name, the emoji mnemonic, the English meaning, and a color-coded tone class badge. You can also press W to hear the consonant's native pronunciation, using GorGai's 3-tier audio system (local MP3, Google Translate TTS, or Web Speech API as fallback). Compare what you recalled against the revealed answer. Notice which details you got right and which you missed.
  4. Self-assess honestly — Tap "Got it" if you correctly identified the consonant and its tone class, or "Wrong" if you missed any part. This assessment is tracked per character across sessions. Your progress is saved automatically in your browser, and over time, the progress bar fills up. You can use the "Wrong" filter chip to isolate only the consonants you are still struggling with, creating an automatic spaced-repetition effect that concentrates your practice where it matters most.

You can also use the record button (R key) to record yourself saying the consonant's name, then play it back and compare with the built-in audio. This helps with both recognition and pronunciation simultaneously.

Read mode complements Write mode — recognition (seeing a shape and naming it) and recall (hearing a name and producing the shape) are different cognitive processes, and practicing both accelerates your overall learning. If you are struggling to recognize a character, go back to Practice mode to retrace the shape and rebuild your visual memory.

The Gor Gai Mnemonic System — How Each Consonant Pairs with a Word

The Gor Gai system (ก ไก่) is the traditional Thai mnemonic for learning consonants. Just as English-speaking children learn "A for Apple, B for Ball," Thai children learn each consonant paired with a common word that begins with that consonant's sound. The system's name comes from the very first pair: ก (Gor) with ไก่ (Gai, meaning "chicken"). Thai children memorize all 44 pairs by rote in school, and the associations stick for life.

For learners, the Gor Gai system does three things simultaneously:

When practicing in Read mode, try to recall the full Gor Gai name before revealing — not just the consonant sound but the mnemonic word and meaning. This deeper retrieval strengthens your memory far more than passive recognition. Below is the complete chart of all 44 Thai consonants with their Gor Gai name, English meaning, and tone class:

CharacterGor Gai NameMeaningClass
Gor GaiChickenMid
Khor KhaiEggHigh
Khor KhuatBottle (obsolete)High
Khor KhwaiBuffaloLow
Khor KhonPerson (obsolete)Low
Khor RakhangBellLow
Ngor NguuSnakeLow
Jor JaanPlateMid
Chor ChingCymbalsHigh
Chor ChangElephantLow
Sor SoChainLow
Chor ChoeTreeLow
Yor YingWomanLow
Dor ChadaaCrownMid
Dtor BpadtakGoadMid
Thor ThaanPedestalHigh
Thor MonthooQueen MonthoLow
Thor Phuu-thaoElderLow
Nor NeenNovice monkLow
Dor DekChildMid
Dtor DtaoTurtleMid
Thor ThungBagHigh
Thor ThahaanSoldierLow
Thor ThongFlagLow
Nor NuuMouseLow
Bor Bai MaiLeafMid
Bpor BplaaFishMid
Phor PhuengBeeHigh
For FaaLidHigh
Phor PhaanTrayLow
For FanTeethLow
Phor Sam-phaoJunk shipLow
Mor MaaHorseLow
Yor YakGiantLow
Ror RueaBoatLow
Lor LingMonkeyLow
Wor WaenRingLow
Sor SaalaaPavilionHigh
Sor RuuesiiHermitHigh
Sor SueaTigerHigh
Hor HiipChestHigh
Lor JulaaKiteLow
Or AangBasinMid
Hor Nok-huukOwlLow

Visual Shape Families — Grouping Thai Consonants by Appearance

One of the biggest challenges when learning to read Thai is that many consonants look extremely similar at first glance. A powerful strategy is to group consonants by their visual shape family, then learn to spot the small distinguishing features within each group. Instead of memorizing 44 isolated shapes, you are learning a handful of body types with variations. When you see a character in Read mode, your first step should be to identify its shape family, then look for the specific feature that distinguishes it from its family members.

Round-Body Letters

These consonants share a prominent circular or rounded body as their main structural element. The differences lie in what extends from the round body — a tail, an ascender, a hook, or nothing at all. Round-body letters include: ด (Dor Dek), ค (Khor Khwai), ต (Dtor Dtao), ถ (Thor Thung), ภ (Phor Sam-phao), and จ (Jor Jaan). When you see a round body, your immediate question should be: "What protrudes from it?" A vertical stroke on the right means ค. A clean top without an ascender means ด. A notch at the top with a leftward tail means ต.

Letters with Head Loops

Most Thai consonants have a small circular loop (called a หัว, "head") at the starting point of the stroke. The head is usually at the top-left or top-center. Letters like จ (Jor Jaan), ฉ (Chor Ching), ช (Chor Chang), ซ (Sor So), and ฌ (Chor Choe) all start with a distinctive head loop before flowing into their unique bodies. The head's position, size, and the direction it flows into help you narrow down which letter you are looking at. Pay attention to what happens after the head loop — does the stroke flow left, right, or straight down?

Tall Letters with Ascending Strokes

Some consonants extend significantly above the baseline with a prominent vertical stroke. These include ป (Bpor Bplaa), บ (Bor Bai Mai), ฝ (For Faa), ฟ (For Fan), ผ (Phor Phueng), and ฬ (Lor Julaa). Their height makes them visually distinct from the compact round letters. When scanning Thai text, tall letters are easy to spot, which makes them among the first consonants most learners can recognize confidently. The key distinction within this family is the top: ป has a notched loop, บ has a closed loop, ฟ has two prongs (like teeth), and ฝ has one.

Letters with Tails or Descenders

Several Thai consonants feature distinctive tails that drop below the baseline or curl outward. ฎ (Dor Chadaa) and ฏ (Dtor Bpadtak) are the "Sanskritized" forms of ด and ต, respectively, and feature curled tails that extend below the baseline. ญ (Yor Ying) has a distinctive long sweeping descender that is one of the most recognizable features in the Thai alphabet. ฐ (Thor Thaan) features a curled tail beneath its body. These tails are strong visual markers that help you identify the letter even at small text sizes in running text.

The S-Curve Family

Letters like ศ (Sor Saalaa), ษ (Sor Ruuesii), and ส (Sor Suea) share flowing S-like curves. They also share the same "s" sound, which makes them a natural study group. ศ has a flowing S-curve with a head loop on the upper left. ษ has a more compact top and a distinctive downward tail. ส has the simplest shape — an S-curve without the flourishes of the other two. Learning to tell these three apart is one of the classic challenges of Thai reading.

The Hor Hiip Shape

ห (Hor Hiip) has a distinctive shape that also serves a special grammatical function: it can be placed before low-class consonants to shift them to high-class tone behavior. This "hor nam" (leading hor) pattern is critical for reading tone rules correctly, so recognizing ห instantly is especially important for reading fluency.

Shape FamilyConsonantsKey Feature to Look For
Round bodyด, ค, ต, ถ, ภ, จWhat protrudes from the circular body (ascender, hook, tail)
Head loopจ, ฉ, ช, ซ, ฌDirection and size of the loop, what follows it
Tall ascenderป, บ, ฝ, ฟ, ผ, ฬTop treatment (notch, closed loop, prongs)
Tails / descendersฎ, ฏ, ญ, ฐCurl direction and length of the descender
S-curveศ, ษ, สPresence of head loop, tail, or simplicity

When you practice in Read mode, try to consciously categorize each character: "This is a round-bodied letter with a right ascender — that is ค." Over time, this analytical process becomes automatic and you will skip straight to identification.

Look-Alike Consonant Pairs — Avoiding the Most Common Reading Confusion

Certain Thai consonant pairs are notorious for confusing learners because they share nearly identical shapes and differ by only a single small feature. In Write mode, the challenge is reproducing the distinguishing stroke from memory. In Read mode, the challenge is different: you need to notice the distinguishing feature at a glance, often in the context of a full word where the character is small. Here are the most commonly confused pairs with tips specifically for reading recognition:

Pair Characters How to Tell Them Apart When Reading
บ / ป บ (Bor Bai Mai) vs. ป (Bpor Bplaa) The single hardest pair in Thai. Both have a tall ascending stroke with a loop. ป has a small notch or gap at the top; บ's loop is fully closed and smooth. When reading, zoom your attention to the very top of the character. A helpful mnemonic: ป (fish) has a little mouth opening at the top; บ (leaf) is smooth and closed like a leaf bud.
ด / ค ด (Dor Dek) vs. ค (Khor Khwai) Both share a round body. ค has a vertical line extending upward on the right side; ด does not. When reading quickly, scan the right edge: a tall stroke going up means ค; a clean round form without an ascender means ด.
ถ / ภ ถ (Thor Thung) vs. ภ (Phor Sam-phao) Both are tall with a rounded lower portion. ภ has a small hook or extra mark at the bottom right that ถ lacks. When reading, check the bottom-right corner: a hook means ภ (junk ship has a rudder); a clean finish means ถ (a bag has a smooth bottom).
ผ / พ ผ (Phor Phueng) vs. พ (Phor Phaan) Similar round shapes with ascending elements. ผ has a longer ascending stroke that rises higher. พ is more compact. Also note that ผ is high-class while พ is low-class — this tone class difference is a secondary distinguishing feature you can use as a check.
ฝ / ฟ ฝ (For Faa) vs. ฟ (For Fan) Both are tall with similar structures. ฟ has two downward strokes at the bottom (like two teeth — fitting its mnemonic ฟัน, "teeth"). ฝ has only one downward stroke. Count the legs: two legs = ฟ (teeth), one leg = ฝ (lid).
ช / ซ ช (Chor Chang) vs. ซ (Sor So) Both have a similar vertical body. ช (elephant) has a wider body with a small additional loop or head element that ซ (chain) lacks. When reading, the wider, more elaborate character is ช; the simpler, narrower one is ซ.
ข / ช ข (Khor Khai) vs. ช (Chor Chang) Both have vertical strokes, but ช is wider with a more open body. ข is narrower and tighter. Pay attention to the proportions: ข is compact, ช is expansive.
ศ / ษ / ส All three "s" sounds ศ has a flowing S-curve with a head loop on the upper left. ษ has a more compact top and a distinctive downward tail. ส has the simplest shape — a clean S-curve without extra flourishes. Compare all three side by side to internalize the differences.
ฎ / ฏ ฎ (Dor Chadaa) vs. ฏ (Dtor Bpadtak) Both are rare with similar shapes. ฏ has a more angular bottom with a prominent downward point; ฎ is slightly rounder. Low priority for practical reading since both are uncommon.

The best way to drill look-alike pairs in Read mode is to use the "Edit" button in the Practice Set to select just two confusable letters, then shuffle and practice identifying them back-to-back until the distinction feels automatic. Once you can tell them apart instantly in isolation, you will find them much easier to distinguish in running text where the character is small and surrounded by other marks.

Same-Sound Groups — Why Multiple Thai Consonants Share One Sound

One of the most confusing aspects of the Thai alphabet for new learners is that multiple consonants can produce the same sound. This is not a design flaw — it is a feature inherited from the Indic writing systems (via Khmer) that Thai script descends from. Those older systems distinguished sounds (such as different sibilants from Sanskrit and Pali) that are no longer differentiated in modern spoken Thai. The "duplicate" consonants persist because they belong to different tone classes, which affects the tone of the syllable. They also preserve the traditional spelling of words borrowed from Sanskrit, Pali, and Khmer.

When you are reading Thai, you will encounter all these variants, and knowing which specific consonant is used matters for two reasons: correct spelling and correct tone determination. Here are the major same-sound groups:

SoundConsonantsTone Classes
"s" sound ศ (Sor Saalaa), ษ (Sor Ruuesii), ส (Sor Suea), ซ (Sor So) ศ ษ ส = High, ซ = Low
"th" sound ฐ (Thor Thaan), ถ (Thor Thung), ท (Thor Thahaan), ธ (Thor Thong), ฑ (Thor Monthoo), ฒ (Thor Phuu-thao) ฐ ถ = High, ท ธ ฑ ฒ = Low
"kh" sound ข (Khor Khai), ค (Khor Khwai), ฆ (Khor Rakhang) ข = High, ค ฆ = Low
"ch" sound ฉ (Chor Ching), ช (Chor Chang), ฌ (Chor Choe) ฉ = High, ช ฌ = Low
"ph" sound ผ (Phor Phueng), พ (Phor Phaan), ภ (Phor Sam-phao) ผ = High, พ ภ = Low
"f" sound ฝ (For Faa), ฟ (For Fan) ฝ = High, ฟ = Low
"h" sound ห (Hor Hiip), ฮ (Hor Nok-huuk) ห = High, ฮ = Low
"n" sound ณ (Nor Neen), น (Nor Nuu) Both Low
"l" sound ล (Lor Ling), ฬ (Lor Julaa) Both Low

Notice the pattern: almost every same-sound group contains consonants from different tone classes (high and low). This is not a coincidence. The Thai writing system preserves these "duplicate" consonants precisely because they carry different tonal information. The word ค่า (khaa, falling tone, meaning "value") uses the low-class ค, while ข่า (khaa, low tone, meaning "galangal") uses the high-class ข. Same sound, same tone mark, but different tones because of different consonant classes. This is why recognizing the specific consonant — not just its sound — is critical for correct pronunciation when reading.

In Read mode, pay special attention to same-sound groups. When you see ศ, do not just think "s sound" — also register "high class." When you see ซ, register "s sound, low class." The tone class information is just as important as the sound itself. Use GorGai's tone class filter chips to drill each class separately, then mix them to practice distinguishing same-sound consonants by their class.

Obsolete Thai Consonants — ฃ (Khor Khuat) and ฅ (Khor Khon)

The official Thai alphabet lists 44 consonants, but two of them are no longer used in modern Thai writing:

These two consonants fell out of use because their sounds merged completely with ข and ค over centuries of language evolution. ฃ was a high-class "kh" consonant — identical in both sound and class to ข. ฅ was a low-class "kh" consonant — identical in both sound and class to ค. There was simply no practical reason to maintain two consonants that were identical in every functional respect.

They were formally deprecated, but they remain in the official count to preserve the traditional 44-consonant structure that is deeply embedded in Thai education and culture. Thai alphabet charts, school textbooks, and standardized character sets all include them. They appear in Unicode (U+0E03 and U+0E05) and are technically valid Thai characters. Some very old texts and historical documents use them, and they occasionally surface in academic or linguistic discussions.

GorGai includes both obsolete consonants in Read mode so that you have exposure to the complete official alphabet. They are marked with a "Rare" badge when revealed. If you are studying Thai primarily for practical purposes — reading menus, signs, news articles, messages — you can safely deprioritize these two by using the Edit feature to exclude them from your practice set. But if you are aiming for complete mastery of the Thai writing system or studying Thai linguistics, knowing them is worthwhile.

How Consonant Class Affects Tone — Why Knowing the Class Is Essential for Reading

Every Thai consonant belongs to one of three tone classes: mid (อักษรกลาง, 9 consonants), high (อักษรสูง, 11 consonants), or low (อักษรต่ำ, 24 consonants). When you read a Thai syllable, the consonant class is one of the primary factors that determines the tone — along with any tone mark present and whether the syllable is "live" (ends in a long vowel or sonorant consonant like ม, น, ง, ย, ว) or "dead" (ends in a stop consonant like ก, บ, ด, or a short vowel).

Consider the tone mark mai ek (่). When mai ek appears on a mid-class consonant, it produces a low tone. When it appears on a high-class consonant, it also produces a low tone. But when it appears on a low-class consonant, it produces a falling tone. The same visual mark, producing a different tone, depending entirely on the consonant class. If you cannot instantly identify the consonant class when reading, you cannot determine the correct tone, and you will mispronounce the word.

This is why Read mode displays a color-coded tone class badge for every consonant. The goal is not just to know the class intellectually, but to associate it with each character so deeply that it becomes automatic. When you see ก, you should feel "mid" without conscious thought. When you see ข, "high." When you see ค, "low." This instant classification is a skill that only develops through repetitive practice — exactly what Read mode's flashcard cycle provides.

The Three Classes at a Glance

Mid class (9 consonants): ก จ ฎ ฏ ด ต บ ป อ — These are the most versatile consonants. They can use all four tone marks and produce a mid tone by default in live syllables. The classic Thai mnemonic is "ไก่ จิก เด็ก ตาย บน ปาก โอ่ง" (a chicken pecked a child to death on the rim of a water jar). If you memorize this one phrase, you can always identify the mid-class group by elimination.

High class (11 consonants): ข ฃ ฉ ฐ ถ ผ ฝ ศ ษ ส ห — These produce a rising tone by default in live syllables and can only use mai ek (่) and mai tho (้). Many are the aspirated or voiceless counterparts of low-class consonants. A pattern to notice: most high-class consonants represent "breathy" or aspirated sounds.

Low class (24 consonants): ค ฅ ฆ ง ช ซ ฌ ญ ฑ ฒ ณ ท ธ น พ ฟ ภ ม ย ร ล ว ฬ ฮ — This is the largest group, producing a mid tone by default in live syllables. Low-class consonants can only use mai ek and mai tho directly, but can access other tones when preceded by ห (the "hor nam" or leading-hor pattern). Every low-class consonant has a high-class counterpart that makes the same or similar sound, creating the high/low pairs that give Thai its full tonal range.

Why This Matters in Practice

When you are decoding a Thai word, the very first thing you need to determine is the initial consonant's class. This single piece of information, combined with any tone mark and the syllable type, gives you the tone. Getting the tone wrong can change the meaning entirely. The word ใกล้ (glai, falling tone) means "near," while ไกล (glai, mid tone) means "far." The consonant class is the starting point for getting the tone right.

Use GorGai's class filter chips to practice one class at a time. Start with mid class (only 9 characters), then high (11), then low (24). Once you can identify each class instantly, you have a powerful tool for reading Thai correctly. For a deeper dive into tone rules, visit the Tones page.

Tips for Building Recognition Speed

Moving from slow, deliberate identification to instant recognition requires targeted practice. Here are strategies that work:

More Practice Modes on GorGai

🐔 Enjoy GorGai? Install it for quick access anytime!

What Learners Say

Help us improve GorGai! Share your ideas, report bugs, or just say hi.

Share Feedback