Thai Typing

Where to start on this site

Once a Thai keyboard is on and the layout makes sense, pick a practice mode below.

  1. 1. Letter drillPractice one Thai consonant at a time. School order is the default; you can switch to physical keyboard order in Settings. Start here to build finger memory for the keys in §2.
  2. 2. SymbolsVowels, tone marks, and Thai digits — the parts of the layout that live off the consonant keys. Do this once the letter drill feels comfortable. Stroke-order guides cover these symbols too.
  3. 3. WordsReal Thai words, ranked by frequency (Thai National Corpus data). This is where §3's vowel-wrapping stops being an abstract rule and starts being muscle memory.
  4. 4. SentencesFull sentences for speed, and where §4's “no spaces” fact stops being a warning and starts being normal.
  5. 5. IdiomsClassic สำนวน, สุภาษิต and คำพังเพย, each with its literal reading above what it actually means — the step where the sentences you can type start carrying a Thai way of saying things.
  6. 6. Street FoodA timed game once the fundamentals are solid.

The keys you fail to type are recorded. From the results screen or the key heatmap in your stats you can start weak-key practice: 24 items built only from those keys, most-missed first.

Grade-by-grade vocabulary for the Practical Thai Language Proficiency Test lives at /exam: how many words each grade practises, with examples.

If you're a complete beginner (or teaching a child), /kids starts even further back, with the traditional ก ไก่ consonant-naming approach before any typing at all.

License & data attribution

This app is built on the following open datasets and fonts.

  • Word frequency: Thai National Corpus (TNC) via PyThaiNLP — CC0
  • Typefaces — SIL OFL 1.1
  • Optional stemming data: Stemarch — CC BY-SA 4.0
  • Romanization: PyThaiNLP — Apache-2.0