Lesson 5 of 12

Pre-posed Vowels: เ แ โ ใ ไ

September 26, 202620 min readVowelsFundamentals
เแไโใ

See these keys on the full keyboard layout

Start practising →

Two rows of blank keycaps joined by arrows, showing the order keys are pressed rearranged into the order they appear, with one arrow crossing backwards.

In most writing systems, vowels follow consonants in both the printed word and the keyboard sequence. Thai's five pre-posed vowels break this expectation in a specific way: เ, แ, โ, ใ, and ไ appear to the left of their consonant when rendered on screen, but you must type the vowel first and the consonant second. The word เก is therefore typed as เ then ก — the vowel keystroke comes before the consonant keystroke, even though in speech the vowel is pronounced as part of the same syllable onset. Getting this order correct is not optional; Thai input engines enforce it and will produce garbled output if you type in reverse.

Why it matters

Pre-posed vowels are extremely frequent in everyday Thai. เ alone appears in some of the most common words in the language: เก, เด็ก, เมือง, เรือน, เดิน, เจ็บ. แ appears in แม่, แต่, แบบ, แขน. โ is used in โต, โดย, โรง, โกรธ. ไ and ใ — the two spellings of the same /ai/ sound — appear in คนไทย, ไป, ใจ, ใหม่, ไม่, ไหน. Without a firm pre-posed reflex, you will pause before every one of these words while your conscious mind overrides the instinct to type consonant-first. The goal of this skill is to make the vowel-first keystroke automatic.

The five vowels also complete the writing system's layout logic. The previous lessons placed every vowel after the consonant because every vowel rendered to the right, above, or below it. These five render to the left, and the input order flips with the rendering position: what you see on the left is what you type first. Thai children learn the same rule when they learn to write — the pre-posed vowel is written before the consonant — so the keyboard is following the script's own logic rather than inventing one. Understanding that makes the order feel less like a special case and more like a rule you would have guessed.

The left placement is not a keyboardist's invention — it is the script's own inheritance. Thai descends from the Brahmic family of scripts, and several Brahmic vowel signs were traditionally written before the consonant they belonged to. Thai writing kept that tradition for เ, แ, โ, ใ, and ไ while the rest of the vowels moved beside, above, or below the consonant. So when the keyboard asks you to type เ before ก, it is following a convention that has been part of the written language for centuries — the same convention Thai schoolchildren follow when they put the vowel on the page first.

There is a mechanical reason to master the order early too: the five keys sit within easy reach, and four of the five belong to the left hand. เ on G is a home-row key beside ด; แ on C is one row down from D; ไ on W is one row up from S; ใ on the period key is a bottom-row stretch for the right ring finger; โ is the Shift chord of F. The lesson's physical work is light — a few short reaches and one Shift chord — so the entire difficulty is the order rule. That is a trade worth making: the hardest part of the lesson is also the most portable part, because the same rule applies to every pre-posed syllable you will ever type.

The characters

On Kedmanee the five pre-posed vowels occupy the following keys. เ is on G, the home row, under the left index finger — the same finger that owns ด on F, one key left. แ is on C, the bottom row, under the left middle finger. ไ is on W, the top row, under the left ring finger. ใ is on the Period key, the bottom row, under the right ring finger. โ is on Shift+F — the F key (which holds ด on its base layer) with Shift held. The physical logic is that your left index owns both เ on G and โ on Shift+F, two adjacent keys, while แ on C belongs to the left middle and ไ on W belongs to the left ring. Only ใ crosses to the right hand.

The Shift layers of these keys hold rare characters for later lessons — ฌ on Shift+G, ฉ on Shift+C — while F's Shift layer is this lesson's star, โ. For now, keep the base layers in mind: G, C, W, and Period carry the four unshifted vowels, and F carries the fifth behind a Shift chord. When the shift-layer lesson arrives, ฉ on Shift+C and ฌ on Shift+G will be familiar movements on familiar keys.

  • เ on G — left index, home row, one key right of ด
  • แ on C — left middle, bottom row
  • โ on Shift+F — left index on F, Shift with the right hand
  • ใ on Period — right ring, bottom row
  • ไ on W — left ring, top row

The vowel-first rule

The rule is one sentence: when a syllable begins with เ, แ, โ, ใ, or ไ in writing, that vowel is the first keystroke of the syllable, before the consonant. The engine then moves the vowel to the left of the consonant on screen. เก is G then D; แก is C then D; โก (the shape of โกง) is Shift+F then D; ไป is W then X; ไก (the shape of ไกล) is W then D. In every case the spoken order — consonant then vowel — is the opposite of the typed order. The mismatch is exactly why this skill exists: the ear suggests one sequence and the keyboard requires another.

The rule extends to syllables with further marks. A full pre-posed syllable keeps its vowel first, then runs the order you already know: เก่า is เ (G), ก (D), ่ (J), า (K) — the vowel, the consonant, the tone mark, the trailing vowel. เมือง is เ (G), ม (comma), ื (N), อ (V), ง (quote) — vowel, consonant, stacked vowel, then อ and the final ง. Once the vowel-first reflex is automatic, the rest of the syllable is exactly what the previous lessons trained. Practise the rule on two-character skeletons first — เก, แก, โก, ไป, ไก — then add the marks.

The vowel families

The five split naturally into two families. The first family — เ, แ, โ — are the 'e-like' vowels, and they pair with the trailing vowels you already know. เ writes /eː/ on its own (เท, เลข), แ writes /ɛː/ (แดง, แมว, แพง), โ writes /oː/ (โดย, โลก, โรง). Each is a complete vowel and takes a final consonant directly, as in แดง (แ, ด, ง) and โรง (โ, ร, ง); เ also combines with other marks to write further vowels, as in เดิน (เ, ด, ิ, น) and เมา (เ, ม, า). The second family — ใ and ไ — both write the same sound /ai/, but they are different letters with different keys and different vocabularies.

The เ words typeable with today's keys include เก (G, D), เดิน (G, F, B, O), เกิน (G, D, B, O), เบา (G, left bracket, K), เมา (G, comma, K), เหงา (G, S, quote, K), เดา (G, F, K). The แ words: แก (C, D), แดง (C, F, quote), แปด (C, X, F), แมว (C, comma, semicolon), แพง (C, R, quote), แทง (C, M, quote), แขวน (C, Minus, semicolon, O). The โ words: โดย (Shift+F, F, P), โดด (Shift+F, F, F), โกง (Shift+F, D, quote), โอน (Shift+F, V, O), โบ (Shift+F, left bracket), โดน (Shift+F, F, O), โลก (Shift+F, right bracket, D) and โรง (Shift+F, I, quote). Typing these as wholes, notice that the vowel is always the first press, before the consonant it is drawn beside.

The ใ and ไ pair deserves its own paragraph because Thai spelling gives them strict vocabulary quotas. ใ (mai muan) appears in a closed list of twenty words that Thai schoolchildren learn by rhyme — among them ใหญ่, ใหม่, ให้, ใช้, ใจ, ใส่, ใคร, ใบ, ใน, ใช่, ใต้ and ใกล้ — and the list is learnable as a set. ไ (mai malai) covers everything else with the /ai/ sound: ไทย, ไม่, ไหน, ไป, ไม้. The rule of thumb: learn the twenty ใ words, and every other /ai/ word takes ไ. Since the two keys are W (ไ) and Period (ใ), the typist cannot sound the word out — the spelling must be memorised per word, which is why the drills present the words whole.

The shapes of เ and แ encode the sound difference. เ is a single hook-like stroke and writes the vowel /eː/; แ is the same stroke plus a second small line and writes /ɛː/, the vowel of แดง and แมว. Learners sometimes read the extra stroke as decoration; it writes a different, more open vowel, not a longer one. The pair to feel is เลข (/eː/) against แดง (/ɛː/) — both fully typeable today, both everyday words, and both unmistakably different vowels. Let the two words anchor the two shapes in memory, and no amount of fast typing will blur them.

  • เ family: เก เดิน เกิน เบา เมา เหงา เดา — plenty of everyday words, one key on G.
  • แ family: แก แดง แปด แมว แพง แทง แขวน — all typeable with today's keys.
  • โ family: โดย โดด โกง โอน โลก โรง โดน โบ — the Shift+F chord in daily use.
  • ใ words: ใบ ใจ ใหม่ ใหญ่ ใช้ ใคร ใกล้ ใต้ ใบ้ ใย ใคร่ — part of a closed list of twenty.
  • ไ words: ไทย ไม่ ไหน ไกล ไป ไม้ — ไ covers every /ai/ word outside the twenty.

Typing order in practice

Build the full syllable shape one layer at a time. Start with plain vowel-plus-consonant: เก (G, D), แก (C, D), ไป (W, X), ไทย (W, M, P), ใคร (period, Digit8, I). Then add the trailing vowel: เกา (G, D, K), เบา (G, left bracket, K) and เดา (G, F, K). Then add a final consonant: เดิน (G, F, B, O), แดง (C, F, quote), โรง (Shift+F, I, quote). The tone marks arrive in the next two lessons, and they slot in before the trailing vowel exactly where the last lesson put them: เก่า is G, D, J, K. By the time every layer is in place, a word like เมือง is five keystrokes built on the vowel-first opening, and the vowel-first press has become the syllable's opening beat.

There is one practical trap in the order: the engine commits each keystroke immediately, so a consonant typed before its pre-posed vowel is not 'moved back' — it stays as a separate character. ก followed by เ renders as กเ, two glyphs, not เก. The input engine cannot un-type; the correction is deletion and retyping. Beginners who make this error once usually stop making it after feeling the cost of the backspace, but the wiser habit is to pause before every syllable that begins with a pre-posed vowel and let the vowel be first.

Technique

Drill the vowel-first order as an explicit rule before touching any full words: press the pre-posed vowel key, then immediately press the consonant key. Say 'vowel, consonant' aloud during early practice to lock in the sequence — the verbal loop is surprisingly effective because the ear is the sense that keeps suggesting consonant-first. Once the pair flows, extend it by one press at a time: เก, then เกา, then เกิน, then เดิน. Each added layer reuses a pattern the earlier lessons drilled, so the new work is always just the opening vowel.

The unshifted vowel keys need the same discipline as the reaches lesson. เ on G is a home-row key for the left index — no reach, but that makes the double-เ press (tapping G twice when resting) the classic slip. แ on C is a bottom-row reach for the left middle, straight down from ก on D. The clean rule: G belongs to the left index, C to the left middle, W to the left ring, and Period to the right ring, and none of them borrows a neighbour's finger.

  • เ on G is a home-row key for the left index — there is no reach involved. Because the finger is already there, the common mistake is accidentally typing เ twice when you merely intended to rest. Keep a deliberate, single press.
  • For โ (Shift+F), the left index holds F while the right Shift is held by the right pinky — opposite-hand Shift rule. Holding left Shift while the left index reaches for F is awkward and error-prone; always shift with the right hand for this character.
  • For ใ (Period), the right ring drops one row from L; do not let the middle finger slide across to help.

In real text, pre-posed syllables arrive in clusters, and your eyes should see them coming. เดินทาง opens with the pre-posed เดิน (เ, ด, ิ, น) then ทาง (ท, า, ง); โรงงาน opens with โรง (โ, ร, ง); และ (แ, ล, ะ) opens with แ. A paragraph of plain Thai puts several pre-posed openings within every few words, and each one is a place where the reader's eyes can do the deciding. Read one word ahead: spot the opening เ, แ, โ, ใ, or ไ before your fingers finish the current word, and the vowel-first press is already decided. Read-ahead is where the reflex stops being a rule and starts being rhythm.

  1. Type the five vowels alone, naming them: เ, แ, โ, ใ, ไ — one minute.
  2. Type the vowel-plus-consonant skeleton for each family: เก แก ไป ไก โก, then เกิน แดง ไทย ใบ โลก — two minutes.
  3. Repeat the skeleton with a closing consonant: เดิน แดง โรง โลก โดน — two minutes.

Common mistakes

The dominant error is typing the consonant before the pre-posed vowel out of habit. If your trainer shows เก and you produce กเ, the input engine will have already committed ก as a standalone character before seeing เ, resulting in two separate glyphs rather than the intended syllable. The fix is not to type faster but to pause before each pre-posed syllable and mentally rehearse the vowel-first order. The trainer's immediate feedback makes the error cheap — one miss, one correction — but the habit has to be broken in the hands, and only deliberate slow practice breaks it.

The second trap is confusing ไ (W, top row, left ring) with ใ (Period, bottom row, right ring) — they are phonetically identical /ai/ and appear in a fixed set of words each, so they must be memorised as vocabulary, not sounded out. The two keys are on opposite hands, which means the wrong choice is not a near-miss on the keyboard but a spelling error that any reader will see. The drills mix ไทย, ไป, ไหน, ใบ together on purpose; when your errors cluster on one of the two, spend a minute typing that family's word list.

The third mistake is the Shift chord of โ: dropping Shift before the F press registers, producing ด instead of โ. This is a release-order error, not a position error, and it usually appears when the left index hurries to the next key. The fix is the same as every other chord: press Shift first, keep it down through the F press, release after. Because ด and โ are both common characters on the same key, a dropped Shift turns โดย into ดดย — a nonsense string, which at least makes the error visible.

  • Do not type the consonant first — the engine commits each keystroke immediately and cannot move the vowel back.
  • Do not guess ไ versus ใ by sound — they are the same sound, and the word's spelling is the only authority.
  • Do not release the Shift of โ early — F alone types ด, and the syllable changes completely.

A practice plan

The drill for this lesson draws from the five pre-posed vowels, the consonants you know, and the vowels from the previous lessons, presenting whole syllables. Its job is to make the vowel-first press automatic in mixed text, where your brain is also choosing between เ, แ, โ, ใ, and ไ under time pressure. Before the mixed drill, run the family sweeps: every consonant you know against เ (เก, เด, เบ, เม...), then แ, then โ, then the /ai/ pair. The sweeps build the reflex; the mixed drill stress-tests it.

Give the two /ai/ keys extra minutes. Errors on ใ and ไ can outlast the others, because the spelling distinction is vocabulary, not mechanics. A useful ritual: before each session, type the ใ list once (ใบ, ใจ, ใหม่, ใหญ่, ใช้, ใคร, ใกล้, ใต้, ใบ้, ใย) from memory, then the ไทย-family list (ไทย, ไม่, ไหน, ไกล, ไป, ไหว). Thirty seconds of spelling recall keeps the two keys honest.

  1. Warm up: the five vowels alone, then family sweeps — every consonant against เ, แ, โ — two minutes.
  2. Spelling recall: the ใ list and the ไ list from memory, thirty seconds each.
  3. Main set: the skill drill's mixed pool for five minutes, watching the vowel-first presses specifically.

เพื่อน, one keystroke at a time

A computer stores Thai in the order it is written on the line, not the order it is spoken. เพื่อน (friend) is six code points, and the pre-posed vowel is the first of them. The table follows the word through each Kedmanee keystroke: what the text contains after the key, and what the screen draws.

Keys checked against ThaiTyper's Kedmanee map (lib/keyboard/data.ts). Each row is one keystroke and one Unicode code point.
KeystrokeKey (Kedmanee)Stored so farWhat the screen draws
1G — left index, home rowเเ on its own, with no consonant beside it yet
2R — left index, top rowเ พเพ: the vowel now sits to the left of พ and stays there
3N — right index, bottom rowเ พ ืเพื: sara uee drawn above พ
4J — right index, home rowเ พ ื ่เพื่: mai ek drawn above sara uee, two marks on one consonant
5V — left index, bottom rowเ พ ื ่ อเพื่อ: already a complete word, meaning for
6O — right ring, top rowเ พ ื ่ อ นเพื่อน: friend

Two things in the table are worth noticing. The left index presses three of the six keys, G, R and V, and each is on a different row: home, top and bottom. And after keystroke five the screen shows a real word. In our Wikipedia sample เพื่อ appears 1,329 times against 71 for เพื่อน, so stopping one key early does not look like a typo. It looks like you meant a different word.

Backspace follows the stored order, not what you see. In ThaiTyper, Backspace steps back one code point, both in drills and in free typing. One press after เพื่อน removes น and leaves เพื่อ. The second removes อ. The third removes the tone mark and leaves sara uee above พ. เ is only reached last, because it was stored first. Other editors and apps may handle Backspace differently, so check the one you use before relying on a count.

Which pre-posed vowel keys learners miss

ThaiTyper trainer, Kedmanee: the share of times each key was the target and a different key was pressed. 15 signed-in accounts, 87,311 keystrokes, as of 26 September 2026. A small sample, so read it as indicative.
VowelKeyFinger and rowMiss rateTimes targeted
เGLeft index, home row7.3%2,780
ไWLeft ring, top row7.7%776
โShift+F (F also types ด)Left index, home row9.4%2,209
แCLeft middle, bottom row13.3%1,764
ใFull stopRight ring, bottom row13.3%1,026

The home-row and top-row keys, เ and ไ, sit below the trainer's average of 11.1% across all keys. The two bottom-row keys, แ and ใ, sit above it. In this sample the row says more than which vowel it is. The F figure mixes ด and โ, because the trainer records misses per physical key and cannot tell a missed Shift from a missed ด.

Questions learners ask

Why do you type เ before the consonant in Thai?

Because Thai is stored in the order it is written on the line, and เ is written first. Unicode keeps each pre-posed vowel as its own character placed before the consonant, and the keyboard follows that order. Nothing reorders the text afterwards: the screen draws what is stored. So เก on Kedmanee is G then D. Press D first and you get กเ, which is not a Thai word.

How do I fix a Thai word typed in the wrong order?

Delete back to the consonant and retype the syllable starting with its vowel. The input system never moves a pre-posed vowel once it has been typed, so กเ stays กเ on screen. In a ThaiTyper drill, pressing the consonant when the prompt wants the vowel counts as a miss, and the cursor waits on the vowel until you press the right key.

Which key is ไ and which is ใ on a Thai keyboard?

ไ (mai malai) is on W, top row, left ring finger. ใ (mai muan) is on the full-stop key, bottom row, right ring finger. They sound the same, so you cannot pick the key by ear: ใ belongs to a short fixed list of words such as ใน, ให้, ใช้, ใจ and ใหม่. Even so, ใ appears more often than ไ in our sample, 26,839 times against 23,567, because ใน, ให้ and ใช้ are so common.

How many characters is เพื่อน?

Six code points, although only four letters sit on the line: เ, พ, ื, ่, อ, น. Sara uee and the tone mark are drawn above พ and take no width, but each still costs one keystroke. That is why character counts, Backspace counts and keystroke counts in Thai come out higher than a quick look at the word suggests.

What comes next

The tone-mark lessons add ่ on J and ้ on H, the two most frequent tone marks, which attach after the consonant and before the trailing vowel in the canonical order. For pre-posed syllables that means a fuller shape than anything so far: เก่า (เ, ก, ่, า), แก่ (แ, ก, ่), ไม่ (ไ, ม, ่), ใหม่ (ใ, ห, ม, ่), ใหญ่ (ใ, ห, ญ, ่ — the ญ arriving with the shift layer). The vowel-first reflex you are building now is the thing that keeps those three- and four-keystroke syllables from collapsing into a scramble.

Step back and see the completed vowel keyboard: K, T, E for the trailing vowels; B, U, Y, N, Digit7, Digit6, Shift+Digit6 for the stacked vowels; G, C, W, Period, Shift+F for the pre-posed vowels. That is the everyday vowel set of Thai on fifteen keys, and every one of them is at most two rows from home. From the next lesson on, the curriculum adds tone marks, special marks, and the consonants of the Shift layer — but the vowel skeleton every syllable hangs on is complete as of this lesson.

After the tone lessons, the curriculum moves to the shift layer, special marks, syllable clusters, words, and rare letters. Every one of those builds on the complete vowel set you now have: pre-posed vowels are the opening beat, stacked vowels the middle, trailing vowels the close. The five keys of this lesson — G, C, W, Period, Shift+F — are used constantly (เ alone is the sixth most frequent character in our Wikipedia sample), which makes the vowel-first rule you are practising today one of the highest-leverage habits in Thai typing.

← Previous: Stacked Vowels: ิ ี ึ ื ั ุ ู

Related guides