Thai is the official language of Thailand, spoken by approximately 70 million people. Thai uses its own script — one of the Indic-derived scripts of Southeast Asia — which has 44 consonants, 15 vowel symbols, 4 tone marks, and several additional diacritical characters. Thai typing presents two challenges unique among major world languages: the script has no spaces between words, and vowels can be rendered in four different positions relative to their consonant (above, below, before, or after). This guide covers the two Thai keyboard layouts (Kedmanee and Pattachote), explains the no-space convention, provides WPM benchmarks for Thai typists, and shows how FastTypings supports Thai typing practice.
The Unique Challenge of No Word Spaces
Thai is written as a continuous stream of characters with no spaces marking word boundaries. This is one of the most immediately striking differences between Thai and Latin-script languages for typists. In English, the spacebar is pressed after every word — for a typist at 50 WPM, that is roughly 50 space presses per minute, providing a consistent rhythmic pause. In Thai, spaces are used more like sentence punctuation — marking clause or topic boundaries — and can be absent for many consecutive words.
The practical consequence for typing is that Thai text is a denser, more continuous sequence of character presses. Word-level cognitive chunking — thinking "now I type this word, then space, then the next word" — does not apply to Thai. Expert Thai typists develop a different rhythm: they chunk at the syllable level rather than the word level, processing the upcoming syllable's consonant + vowel + possible tone mark as a single motor unit.
Thai word segmentation for WPM calculation uses the 5-character standard formula, treating Thai Unicode characters identically to Latin characters. Software text analysis tools — including the Thai word segmentation libraries used in spell checkers and NLP — identify Thai word boundaries computationally, but for typing speed measurement, the character-count method is universally used.
Kedmanee vs Pattachote: Thai Keyboard Layouts
Two keyboard layouts exist for Thai. Understanding the difference is important before choosing which one to learn.
Layout
Standard
Availability
Usage
Design Basis
Kedmanee
Thai government standard (TIS 820)
Built into Windows, macOS, Linux
Dominant — virtually all Thai computers
Based on traditional typewriter conventions
Pattachote
Academic alternative (1980s)
Requires manual installation on most systems
Minority — enthusiast typists
Optimized home row for common Thai characters
For virtually all Thai typists — beginners and professionals alike — Kedmanee is the correct choice. It is the built-in default on every major operating system, every Thai-sold computer, and every shared or public-access terminal in Thailand. Pattachote's efficiency advantages, while real, are unlikely to outweigh the practical disadvantages of using a non-standard layout in a country where Kedmanee is universal.
Thai Characters on a QWERTY Keyboard
Thai typing, unlike Chinese or Japanese, does not use an input method editor or candidate selection step. Each key press on the Kedmanee layout produces a Thai character directly, similar to how typing on a French or German keyboard produces accented characters directly. The challenge is that each physical key has two Thai characters (accessed via Shift), giving 88 distinct Thai character positions across a standard 44-key QWERTY layout.
Thai vowels have the additional complexity of rendering in different positions relative to the base consonant. The vowel เ (sara e) is displayed to the left of its consonant even though it is typed before the consonant phonetically and after it in keyboard sequence on some implementations. Modern operating systems and font rendering engines handle this automatically, so the typist does not need to manage rendering order — but they must be aware that what appears on screen may not match left-to-right input order when reading back their text.
Tone marks (่ = mai ek, ้ = mai tho, ๊ = mai tri, ๋ = mai jattawa) are typed as separate characters that the rendering engine overlays on the preceding consonant. Mistyping a tone mark — selecting the wrong one or omitting it — changes the pronunciation of the word and counts as an error in a typing test. Learning tone mark positions is a necessary component of Thai typing mastery.
WPM Benchmarks for Thai Typists
Thai typing speed benchmarks are lower than Latin-script language benchmarks at equivalent practice levels. The 44-consonant character set, multi-position vowel placement, and absence of word-spacing rhythm all contribute to a higher cognitive load per unit of text. The table below reflects realistic benchmarks for Thai typists using Kedmanee.
Level
Average Speed
Context
Beginner
8–15 WPM
Learning Kedmanee character positions
Casual user
15–25 WPM
Personal communication
Average professional
25–40 WPM
Standard Thai office speed
Fast professional
40–55 WPM
Government admin, journalism
Expert typist
55–70+ WPM
Data entry, transcription specialist
Thai civil service and government administrative examinations typically require 30–40 WPM for clerical roles. Thai government agencies set their own minimum speeds — check the specific ประกาศ (announcement) for your target role. Private sector data entry in Thailand's growing e-commerce sector (Lazada, Shopee, local logistics) typically requires 35–45 WPM with high accuracy.
How FastTypings Supports Thai
FastTypings has a dedicated Thai page at /th with Thai-language text passages and a localized interface. The typing engine handles Thai Unicode characters correctly — including tone marks that render as combining diacritics above consonants — and measures WPM using the 5-character formula applied to Thai Unicode code points.
FastTypings works with the Kedmanee keyboard layout configured in your operating system. On Windows, enable Thai Kedmanee via Settings → Time & Language → Language → Add Thai. On macOS, add Thai — Kedmanee via System Settings → Keyboard → Input Sources. Switch between languages using the input menu in your taskbar or system tray.
5 Tips to Improve Thai Typing Speed
Learn the Kedmanee home row positions first
The Kedmanee home row (ASDFGHJKL equivalent in Thai) contains ฟ ห ก ด เ ้ า ส ว ง. These ten characters — plus the nearby high-frequency characters ท น ย ร — account for a disproportionate share of all Thai text. Drilling these positions until they are automatic builds the foundation for all subsequent speed gains. Resist learning the full keyboard at once: master the home row and its immediate neighbors first.
Understand vowel placement: above, below, left, and right
Thai vowels do not all sit in line with the consonants. Some vowels appear above the consonant (เ is typed before the consonant but displayed above), some below (ุ, ู), and some wrap around the consonant (เ...า). In practice, you type the characters in phonetic order and the rendering engine positions them correctly — but you must train your eye to confirm that the displayed character matches your intention, since incorrect vowel selection can render a completely different Thai syllable.
Practice without looking at the keyboard using a Kedmanee reference image
Thai keyboards display both Thai and English characters on each key. When learning, keep a Kedmanee layout reference image on a second screen rather than looking down at your keyboard. Touch typing builds speed exponentially faster than hunt-and-peck. Once you can produce 15 WPM without looking at the keyboard, speed improvement accelerates rapidly.
Drill Thai tone marks separately from consonants and vowels
Thai has four tone mark characters (่ ้ ๊ ๋) that overlay consonants and modify pronunciation. Tone marks appear frequently in Thai text — roughly one every 3–5 syllables in typical prose. Their key positions on Kedmanee are in the right-hand area. Drilling tone mark positions alongside the most common consonants ensures you do not develop hesitation when a tone mark appears in a typing passage.
Use FastTypings /th for weekly progress tracking
Thai typing improvement can feel slow in the first month because of the large character set. A weekly WPM measurement on FastTypings /th gives you an objective progress metric. Track both WPM and accuracy simultaneously — accuracy below 95% in Thai is particularly costly because errors require deleting multiple rendering layers (tone mark, vowel, consonant) rather than a single Latin character.
Frequently Asked Questions
Why doesn't Thai use spaces between words?
Thai is written in continuous text — words, syllables, and phrases run together without spaces. This convention comes from the historical tradition of Thai script, which was influenced by Khmer script and ultimately by Indic writing systems that also use continuous text. Spaces in Thai are used as punctuation marks — roughly equivalent to a comma or period — rather than as word boundaries. For typists, this means no spacebar rhythm between words: Thai typing is a continuous stream of characters with no regular space pauses.
What is the difference between Kedmanee and Pattachote keyboard layouts?
Kedmanee (also spelled Ketmanee) is the standard Thai keyboard layout used in Thailand, standardized by the Thai government and built into Windows, macOS, and Linux. It distributes Thai characters across the keyboard based on traditional typewriter conventions. Pattachote is an alternative layout developed by Dr. Kalaya Tingsabadh in the 1980s, optimized for typing efficiency by placing the most common Thai characters on the home row. Pattachote is significantly less common than Kedmanee — switching to Pattachote requires deliberate relearning and may cause compatibility issues on shared computers that only have Kedmanee available.
How many characters does Thai have?
Thai has 44 consonants, 15 vowel symbols (which combine to form more vowel sounds), 4 tone marks, and several additional diacritics. This gives Thai one of the larger character sets among scripts that use a physical keyboard directly (without an IME). All Thai characters are encoded directly on the keyboard — unlike Chinese or Japanese, there is no input method editor or candidate selection step. Each key press produces a Thai character immediately, which is why Thai typing speed is measured in the same way as English WPM.
What is a good WPM for Thai typing?
For professional Thai typists, 35–50 WPM is a solid functional speed. Thai government administrative roles typically require 30–40 WPM. Average Thai office workers type at 20–35 WPM. Fast professionals and data-entry specialists reach 50–70 WPM. Thai typing is genuinely challenging due to the large character set and the no-space convention, so these benchmarks reflect a somewhat lower ceiling than Latin-script languages at equivalent practice levels.
Does FastTypings support Thai typing practice?
Yes. FastTypings has a dedicated Thai page at /th with Thai-language text passages and an interface localized for Thai readers. The typing engine handles Thai Unicode characters correctly — including tone marks and vowel diacritics that render above, below, or to the side of consonants — and measures WPM using the standard 5-character formula applied to Thai Unicode code points.