Thai Kedmanee vs Pattachote: Which Keyboard Layout Should You Learn?
If you have ever switched a phone or laptop into Thai, you have almost certainly been typing on Kedmanee without knowing it. Thailand standardised two Thai keyboard layouts, and the second — Pattachote — was designed from scratch to put high-frequency letters on the home row. ThaiTyper ships both maps in lib/keyboard/data.ts and can flip the on-screen board between them, so this comparison is not folklore: every key named below is a real [base, Shift] pair from that table.
The physical keyboard is the same QWERTY-shaped board. The F bump and the J bump do not move. What changes is which Thai character those bumps produce. On Kedmanee, F is ด and J is ่. On Pattachote, F is ก and J is า. If you practise one layout and then type on the other, the bumps lie. That is the whole practical difference, and everything else in this guide is a consequence of it.
Two layouts, one alphabet
Thai has 44 consonants, a large set of sara, four tone marks, Thai digits, and marks such as ๆ and ฿ — far more symbols than fit on the base layer of a keyboard. Both Kedmanee and Pattachote solve the same packing problem: they spread those characters across the base and Shift layers of a standard board, using the same finger-zone map (left pinky on the A column, right index on F’s counterpart plus G’s counterpart, thumbs on space). They disagree about which character each physical key should carry.
That disagreement is not cosmetic. A layout is a set of motor habits. Kedmanee grew out of the mechanical Thai typewriter, so some very common letters sit on reaches and some rare letters sit on home. Pattachote was an efficiency redesign: put frequent letters under resting fingers, balance the two hands, and accept that every existing typist would have to relearn. The alphabet is identical. The finger that types ก is not.
- Same physical board, same F and J bumps, same opposite-hand Shift rule.
- Same character inventory: 44 consonants, sara, four tone marks, Thai digits, ๆ, ฿, ์, ็.
- Different assignment of those characters to keys. Kedmanee D is ก; Pattachote D is ง.
- Different Shift layer. Kedmanee โ is Shift+F; Pattachote โ is Shift+L.
- Different digit placement. Kedmanee hides ๑–๙ on Shift of the number row; Pattachote puts most Thai digits on the number-row base layer.
Kedmanee: the default everyone uses
Kedmanee (เกษมณี) is the layout pre-installed on virtually every computer, phone, and operating system that supports Thai. Because it is the default, it is what schools teach, what offices use, and what you meet on any borrowed device. Windows lists it as plain “Thai”; macOS Input Sources lists it as “Thai”; Gboard’s Thai is Kedmanee unless you pick a variant. ThaiTyper defaults to it. That ubiquity is a practical advantage no ergonomic score sheet overcomes.
Its home row, left to right on A S D F G H J K L semicolon, is ฟ ห ก ด เ ้ ่ า ส ว. The design is a typewriter inheritance, not a frequency study: ฟ (left pinky) is not a high-frequency letter, while น — one of the most common consonants — lives on O, a top-row right-ring reach. The compensation is that ก (D, left middle), ด (F, left index), า (K, right middle), เ (G, left index), and both everyday tone marks ่ (J) and ้ (H) are on the home row. The right index owns every tone mark: ่ and ้ on home, ๊ on Shift+U, ๋ on Shift+J.
- Home consonants: ฟ on A, ห on S, ก on D, ด on F, ส on L, ว on semicolon, ง on quote.
- Home vowels and tones: เ on G, ้ on H, ่ on J, า on K — four non-consonants sharing the resting row.
- Awkward common reaches: น on O, ร on I, พ on R, ข on minus. These are frequent letters on far keys, the tax of the typewriter map.
- Shift examples: โ on Shift+F (right Shift, left index), ฆ on Shift+S, ฎ on Shift+E, ๐ on Shift+Q.
The number row on Kedmanee is letters on the base layer — ภ ถ ค ต จ ข ช, plus ุ on 6 and ึ on 7 — and Thai digits on Shift, offset one key right of the Arabic digits, with ๐ on Shift+Q rather than on a number key at all. That is why a Kedmanee typist who needs ๑–๙ either drills the Shift layer or flips to ENG and types 1–9. It is a real daily friction, and it is one of the places Pattachote looks better on paper.
Pattachote: the efficient challenger
Pattachote (ปัตตโชติ) was developed later as a deliberately ergonomic alternative. The design goal was to put the most frequent Thai letters on or near the home row and to balance workload between the hands — the same idea as Dvorak for English. On paper it reduces finger travel. In practice it never displaced Kedmanee, so OS support exists but teaching materials, shared offices, and borrowed laptops all still speak Kedmanee. You can enable it; you cannot assume the next machine has it.
Its home row, same physical keys A through semicolon, is ้ ท ง ก ั ี า น เ ไ. Read that slowly. ้, a tone mark, sits on A under the left pinky. ก sits on F, the left-index bump that Kedmanee uses for ด. า sits on J, the right-index bump that Kedmanee uses for ่. น, which Kedmanee sends to O, is on K, a home-row right-middle key. เ is on L and ไ is on semicolon — two pre-posed vowels on the right-hand home row, whereas Kedmanee parks เ on G (left index) and ไ on W (left-ring top row).
- High-frequency consonants on home: ท on S, ง on D, ก on F, น on K.
- Vowels on home: ั on G, ี on H, า on J, เ on L, ไ on semicolon. Stacked and pre-posed vowels that Kedmanee places on reaches.
- Tone marks split across hands: ้ on A (left pinky), ่ on Y (top row, right index). Kedmanee’s “one finger owns every tone mark” story does not apply.
- Digits: ๒ ๓ ๔ ๕ on the base of 2–5, ู on 6, ๗ ๘ ๙ ๐ on 7–0, ๑ on minus, ๖ on equals — mostly unshifted, unlike Kedmanee.
ThaiTyper’s Pattachote character table is the same CHARS.pattachote object the on-screen board draws. Flip the layout switch in the app and type D: you get ง, not ก. That is the fastest way to feel why “I’ll just try Pattachote for a week” is not a cheap experiment. Every home-row atom in the skill track was authored against Kedmanee positions in the lessons; the trainer will remap the keys, but your week-one ด-on-F habit will fight ก-on-F the entire time.
The home rows, side by side
The clearest way to see the design difference is to look at what each layout puts under your resting fingers. Reading the ten home keys left to right (A S D F G H J K L semicolon):
- Kedmanee: ฟ ห ก ด เ ้ ่ า ส ว — common letters ก า เ ห ด ส ว from the typewriter, with ่ and ้ under the right index.
- Pattachote: ้ ท ง ก ั ี า น เ ไ — two pre-posed vowels (เ ไ) and two more vowels (ี ั) on home beside ก น ง ท.
- Shared on the same physical key: only ก is a home-row consonant both layouts keep in the home band, but not on the same key. Kedmanee ก is D; Pattachote ก is F.
- Shared character, different finger: า is right middle (K) on Kedmanee and right index (J) on Pattachote. เ is left index (G) versus right ring (L).
Both layouts agree that ก and า belong near home, because they are two of the most common characters in written Thai. They disagree about almost everything else. Kedmanee optimises for “the two tone marks you type constantly live on the right-index home keys, one step apart.” Pattachote optimises for “น ง ท and the vowels ั ี เ ไ should not require a reach.” Neither is wrong. They are different answers to the same overcrowded alphabet.
A concrete word makes the disagreement physical. Type การ. On Kedmanee that is ก on D (left middle, home), า on K (right middle, home), ร on I (right middle, top row) — two home keys and one short reach. On Pattachote it is ก on F (left index, home), า on J (right index, home), ร on T (left index, top row). Same three characters, different hands, different reaches. If you can type การ at speed on one layout, you cannot type it on the other without a full remap of those three presses.
Digits, Shift, and the keys that surprise you
The number row is where the two designs look least alike. On Kedmanee the base of 1–equals is ๅ / - ภ ถ ุ ึ ค ต จ ข ช, and the Thai digits ๑–๙ are Shift of 2 through equals, with ๐ on Shift+Q. On Pattachote the base of 2–5 holds ๒ ๓ ๔ ๕, Digit6 is ู, 7–0 hold ๗ ๘ ๙ ๐, ๑ is on minus and ๖ is on equals. A Pattachote typist types most Thai digits the way an English typist types 2–9. A Kedmanee typist types them as Shift chords on the wrong-looking keys, or switches to ENG.
Each key shows its base character on top and its Shift character below. The coloured top border marks which finger presses the key:
- Left pinky
- Left ring
- Left middle
- Left index
- Right index
- Right middle
- Right ring
- Right pinky
- Thumb
Shift-layer highlights, from the same tables. Kedmanee โ is Shift+F — opposite-hand Shift, left index, the same physical key as ด. Pattachote โ is Shift+L, on the key that Kedmanee uses for ส. Kedmanee ๊ is Shift+U (right index); Pattachote ๊ is Shift+Q. Kedmanee ๆ is the base of Q; Pattachote ๆ is Shift+E. If you learned “Q is mai yamok” on Kedmanee, that sentence is false on Pattachote. Q’s base there is ็ (maitaikhu).
- Kedmanee ๐: Shift+Q. Pattachote ๐: base of Digit0. The zero alone is a reason people think a layout is “broken.”
- Kedmanee ฿: Shift+Digit7. Pattachote ฿: Shift of Backquote. The baht sign moves off the number row.
- Kedmanee ็: Shift+H, next to ้. Pattachote ็: base of Q. Maitaikhu is a home-adjacent Shift on one layout and a top-left base key on the other.
- Obsolete ฃ ฅ sit on backslash in both layouts (base / Shift). That pair is one of the few agreements.
- In ThaiTyper, set the board to Kedmanee. Type D F J G with Shift up. You want ก ด ่ เ.
- Flip the layout switch to Pattachote. Type the same four physical keys. You should get ง ก า ั.
- Type การ on each layout and notice which hand reaches for ร.
- Type ๑. On Kedmanee that is Shift+Digit2. On Pattachote it is the minus key, unshifted. If the wrong glyph appears, the OS and the app disagree about which layout is active.
Why Kedmanee won anyway
Layouts are a network-effect technology: the more people use one, the more valuable it is to use the same one. Kedmanee was already standard when Pattachote arrived, so every new device shipped with Kedmanee, every typing class taught Kedmanee, and every borrowed keyboard spoke Kedmanee. A measurably better home-row still loses if switching means abandoning every machine you do not own. This is the same reason QWERTY outlived Dvorak, Colemak, and every other English challenger.
Software support did not save Pattachote. Windows, macOS, iPadOS, Gboard, and Linux all offer it as a named variant — “Thai Pattachote” or “Thai - Pattachote” — sitting next to plain Thai. The option exists. The default does not change. A learner who enables both and cycles with Win+Space will land on the wrong Thai without noticing until D types ง. That is why the setup guides in this library tell you to delete the layout you are not learning. Presence in the OS is not the same as presence in the culture.
Teaching materials follow the default. ThaiTyper’s twelve skill atoms, the Learn-hub lessons, and the finger-zone colours are authored against Kedmanee positions (ก on D, ่ on J, เ on G). The engine can remap to Pattachote because CHARS.pattachote exists, but the lesson prose that says “ด on F, the left-index bump” is Kedmanee-specific. A Pattachote learner has to translate every such sentence. That is a real cost, and it is why this site still recommends Kedmanee for almost everyone.
Government forms, banks, and school computer rooms will be Kedmanee. A Pattachote typist who walks into those rooms is back on a layout they spent weeks unlearning. That is the network effect in a single afternoon: the efficient home row you built at home does not travel. Kedmanee’s awkward น on O travels everywhere, including the machine that does not belong to you.
What switching actually costs
Relearning a layout is not a weekend project. Your existing muscle memory fights the new positions for the first week or two, and your speed drops to beginner levels before it recovers. On this pair the fight is vicious because the bumps are the conflict: the F bump, which you have trained as ด, becomes ก; the J bump, which you have trained as ่, becomes า. Tone marks, the one Kedmanee habit that feels like a superpower (all four on the right index), split across A and Y. You are not moving a few rare keys. You are relocating the centre of the language.
That cost is only worth paying if you type Thai for hours every day on hardware you control — your keyboard, your OS, no shared machines, no internet-cafe, no in-laws’ laptop. For everyone else, the hours are better spent getting genuinely fast on Kedmanee: drilling น on O, ข on minus, and the Shift digits, which are the actual Kedmanee frictions, rather than throwing away the network effect to avoid them.
- If you are still below 90% on Kedmanee home-consonants, do not switch. You do not yet have a layout; you have a guess.
- If you are a heavy Kedmanee typist considering Pattachote, budget two weeks of slower mail and chat, on your own machines only.
- Do not keep both OS keyboards installed during the experiment. Win+Space will undo the week.
- If you bounce back to Kedmanee, delete Pattachote again. Residual layouts are how ง appears on D a month later.
Which should you learn?
For almost everyone, the answer is Kedmanee. You will type on any device without reconfiguring it, and every tutorial, class, and ThaiTyper lesson assumes it. The awkward reaches (น on O, ข on minus, Thai digits on Shift) are real, and they are cheaper than being the person in the office whose D key types ง. Consider Pattachote only if you type Thai for many hours a day on your own equipment and are willing to invest weeks of slower typing for a long-term comfort gain.
- Learn Kedmanee for maximum compatibility and the shortest path to typing anywhere, including ThaiTyper’s default board and lessons.
- Consider Pattachote if you are a heavy daily typist on your own hardware, you have already felt Kedmanee’s number-row Shift tax, and you accept that borrowed machines will still be Kedmanee.
- Whichever you pick, commit to one. Splitting practice between both means the F bump never settles on ด or ก.
- If the OS shows both, delete the one you are not learning. The four-key test (D F J G) is how you confirm what remains.
ThaiTyper supports both layouts, so you can try each for a few minutes and feel the difference before deciding. Most learners start on Kedmanee, settle into ฟ ห ก ด เ ้ ่ า ส ว, and never look back. That is not a failure of curiosity. It is the rational response to a network-effect technology.
If you already type Pattachote fluently, stay. This guide is not a conversion campaign. Keep Thai Pattachote as the only Thai source in the OS, set ThaiTyper’s board to Pattachote, and ignore lesson sentences that name Kedmanee keys. The four-key test still matters: D should be ง, F should be ก, J should be า. If those fail, someone re-enabled Kedmanee next to your layout.
Try both in the app, then pick one
The cheap experiment is five minutes, not a week. In ThaiTyper, leave the OS in English so the physical keys are unambiguous, and use the in-app layout switch. Type the home row slowly on Kedmanee: ฟ ห ก ด เ ้ ่ า ส ว. Flip to Pattachote and type ้ ท ง ก ั ี า น เ ไ on the same physical keys. Then type การ, ไม่, and ๑ on each. You will know, in one sitting, whether Pattachote’s home-row vowels feel like a gift or whether ้ on the left pinky feels like a trap.
After that sitting, pick. If you pick Kedmanee, leave the app there and follow the twelve-skill track. If you pick Pattachote, enable Thai Pattachote in the OS, delete plain Thai or at least stop cycling through it, and accept that lesson text which says “่ on J” is describing the other layout. Do not spend the next month with both boards installed “just in case.” That is the failure mode this whole comparison exists to prevent.
- Kedmanee home row, eyes up, F and J bumps: ด and ่.
- Pattachote home row, same bumps: ก and า.
- One word: การ. One pre-posed word: ไม่. One digit: ๑.
- Choose a layout. Delete the other from the OS. Practise only that one for the next month.
Related guides

A practical guide for learners who use a mechanical or laptop keyboard without Thai legends. Compare Thai keycaps, stickers, overlays, and blank keys, then choose the setup that supports real touch typing instead of constant key hunting.

A practical guide to understanding why near-identical Thai words can feel very different on the Kedmanee keyboard. Learn how keystroke count, hand alternation, row jumps, and pre-posed-vowel order affect typing difficulty.

Thai's 44 consonants fall into three classes that, together with the four tone marks and the syllable type, decide a word's tone. Here is what every Thai typist is actually keying in.