All 44 Thai consonants, every vowel position, the four tone marks and Thai numerals ๐-๙ — in your browser. Type Thai and paste it anywhere, no install, no system-keyboard switching.
100% Free · No Account · Works Everywhere
300+Keyboards Soon
4B+Speakers Covered
100%Free Forever
0 / 5000
🇸🇦 Arabic
Amazigh
🇪🇹 Amharic
🇧🇩 Bengali
🇲🇲 Burmese
🇨🇳 Chinese
🇵🇭 Filipino
🇬🇷 Greek
🇮🇳 Gujarati
🇳🇬 Hausa
🇮🇳 Hindi
🇳🇬 Igbo
🇯🇵 Japanese
🇮🇳 Kannada
🇰🇷 Korean
Kurdish
🇮🇳 Malayalam
🇮🇳 Marathi
🇲🇳 Mongolian
🇳🇵 Nepali
🇦🇫 Pashto
🇮🇷 Persian
🇮🇳 Punjabi
🇷🇺 Russian
🇵🇰 Sindhi
🇸🇴 Somali
🇮🇳 Tamil
🇮🇳 Telugu
🇹🇭 Thai
✓
🇪🇷 Tigrinya
🇹🇷 Turkish
🇵🇰 Urdu
Uyghur
🇻🇳 Vietnamese
🇳🇬 Yoruba
22
# Special Characters
😊 Emoji
✨ Tones
🔢 Numbers
Western
Symbols
Works with every appyou love
Ready-Made Thai Combos
One click to insert — or copy straight to clipboard
How To Use
Three steps. Ten seconds.
Type
Type the consonant first, then the vowel — Thai places vowels around the letter automatically (เ appears before, ิ above, ุ below).
1
Copy
Add tone marks (่ ้ ๊ ๋) after the vowel; the script stacks them in the right position.
2
Paste
Remember: no spaces between words — only between phrases and sentences. Use ๆ to repeat a word instead of typing it twice.
3
Thai Keyboard for Any App
LINE is Thailand's messenger — type Thai here and paste into the family group, business chat or LINE desktop at the office.Copy → paste into any app. No special settings needed.
Snapchat
Facebook Thailand is enormous — post and comment in Thai script that renders for everyone, no romanized karaoke-Thai.
WhatsApp
TikTok Thai trends move fast — caption with correct tone marks and ride them.
Instagram
Instagram captions and stories in real Thai — vowels stacked correctly, ๆ and ฯ where they belong.
TikTok
YouTube comments on Thai music and drama — join in script, not transliteration.
Arabi Keyboardعربي كيبورد
kactyl.com
Type Thai from any device without installation
✓ 100% Free⚡ No Install📱 All Devices
Free Thai Keyboard
Free Thai Keyboard Online. Type from any device — no download, no install.
100% free·60M+ speakers — Thailand's national language, with Standard Thai (based on Central Thai) taught in every school and understood nationwide alongside the regional Lao-Isan, Northern and Southern varieties. speakers·All devices
Thai script traces to a single monument: the Ramkhamhaeng inscription of 1283, credited to the Sukhothai king who adapted Khmer letterforms to a Tai language. The system he set in motion is famously rich — 44 consonants for about 21 consonant sounds, because letters were kept to preserve the spelling of Sanskrit, Pali and Khmer loanwords. Every consonant belongs to one of three classes (low, mid, high), and each has a traditional name-word children chant: ก ไก่ (chicken), ข ไข่ (egg). Thai also keeps its own digits ๐-๙ — and writes entire sentences without spaces between words.
Thai computes tone from spelling: the consonant's class, the syllable type and one of four tone marks combine to produce five tones — มา (come), ม้า (horse) and หมา (dog) are three different words built from the same 'ma'. And Thai writes no spaces between words; the reader's eye does the splitting.
Thailand's messenger is LINE — stickers, family groups, business chats all live there, not on WhatsApp — with Facebook and TikTok both enormous. Thai social media has its own typed dialect: ๆ to repeat a word, 555 for laughter (ha-ha-ha, because 5 is 'ha'), and karaoke-Thai romanization that everyone reads but nobody respects. A tourism-heavy economy adds a second audience: foreigners and expats who need to type Thai on devices that never shipped with it. Thailand's typed-Thai economy is bigger than its chat: LINE's sticker and official-account ecosystem is a genuine commercial channel, Thai social commerce (live selling on Facebook and TikTok) moves billions of baht in typed listings and replies, and Bangkok — the world's most-visited city in multiple pre-pandemic years — hosts millions of tourists, expats and language learners who all eventually need to type สวัสดี on a device that has no Thai. Add Thai freelancers on international platforms typing bilingual proposals, and a browser Thai keyboard becomes standing infrastructure.
1. Open kactyl.com/thai/→2. Click letters→3. Copy→4. Paste anywhere
Thai computes its melody from spelling itself — and runs whole sentences together with no spaces, trusting the reader’s eye to split them.
44 consonants5 tonesSince 1283Its own digits ๐-๙
The tone machine
มา ม้า หมา — come, horse, dog
มาม้าหมา
Thai doesn’t mark tones directly — it computes them from the consonant’s class, the syllable type and four optional marks: มา (come), ม้า (horse), หมา (dog) — one sound, three spellings, three words. The spelling is the melody.
มา · ม้า · หมา
No spaces
ยินดีต้อนรับ — three words, one breath
ยินดีต้อนรับ
Thai writes no spaces between words — only phrase and sentence breaks. ยินดีต้อนรับ (‘welcome’) fuses three words into one visual run; the reader’s eye does the splitting. When typing: no spaces inside a phrase, space between phrases.
ยินดีต้อนรับ — welcome
Every letter has a name
ก ไก่ — chicken leads the chant
กขง
Forty-four consonants cover about 21 sounds — the extras preserve Sanskrit, Pali and Khmer spellings — so each letter carries a name-word every Thai child chants: ก ไก่ (chicken), ข ไข่ (egg), ง งู (snake). The name tells you the letter AND its class.
ก ไก่ · ข ไข่ · ง งู
The repeat mark
ๆ — write it once, say it twice
ๆเด็ก ๆ
Mai yamok (ๆ) repeats the word before it: เด็ก ๆ — children; บ่อย ๆ — frequently. Its cousin ฯ abbreviates grand names: กรุงเทพฯ stands in for Bangkok’s full ceremonial name, one of the longest place names on earth.
เด็ก ๆ — children · กรุงเทพฯ
FAQ
Frequently Asked Questions
Everything you need to know about the Thai keyboard
Thai runs words together and only breaks at phrase or sentence boundaries — ยินดีต้อนรับ is 'welcome', three words fused to the eye of a learner and one smooth unit to a Thai reader. Word-splitting is learned skill, not punctuation. When you type here, just don't add spaces between words; use them where Thai does — between phrases and sentences. Copied text behaves correctly everywhere, including line-wrapping in chat apps.
Thai doesn't mark tones directly — it computes them. Three ingredients combine: the consonant's class (high, mid or low), the syllable type (live or dead), and one of four optional tone marks (่ ้ ๊ ๋). The classic demo: มา maa (come, mid tone), ม้า máa (horse — tone mark on a low-class consonant), หมา mǎa (dog — the 'silent ห' raises the class). Same vowel, same consonant sound, three words. The keyboard gives you every piece; the spelling system does the math.
Because spelling preserves history. Sanskrit, Pali and Khmer loanwords kept their original letters even when Thai pronunciation merged the sounds — so Thai has four letters that all say 's' (ส ศ ษ ซ) and six that say 'th'. The 'extra' letters aren't dead weight: they tell you a word's origin, its spelling, and (through consonant class) its tone. It's also why every Thai consonant has a name-word: ก ไก่ 'chicken', ข ไข่ 'egg' — the chant every Thai child knows.
Mai yamok — the repetition mark. Instead of typing a word twice, Thai writes it once and adds ๆ: เด็ก ๆ (children, from เด็ก 'child'), บ่อย ๆ (often-often = frequently). It's one of the most used characters in casual Thai and has its own key here. Its cousin ฯ (paiyannoi) abbreviates long formal names — กรุงเทพฯ for Bangkok's famously long full name.
For ม้า (horse), type ม, then the tone mark ้, then า — the mark stacks above the consonant automatically, and the keyboard composes the sequence into correct Thai. The four marks are mai ek (่), mai tho (้), mai tri (๊) and mai chattawa (๋); the last two appear mostly on mid-class consonants and loanwords like ก๋วยเตี๋ยว (noodles).
Thai vowels attach around their consonant: after (กา), above (กิ), below (กุ) — and some are written BEFORE the consonant they follow in speech: เก is 'ke' but เ is typed and displayed first. Some wrap both sides: เกาะ (island). You always type the consonant first and the vowel second; the script places the pieces. It's the single biggest surprise for learners, and the keyboard handles it invisibly.
The number row toggles to Thai digits: ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙ ๐. They appear on official documents, temple donations, traditional signage and government forms — and Arabic digits are standard everywhere else, so the keyboard keeps both a tap apart. Fun fact: Thai internet laughter '555' works because ๕/5 is pronounced 'ha'.
Type here, tap Copy, paste into LINE — Thailand's default messenger. Text renders identically on every phone, in group chats, stickers' captions and LINE's desktop app, where most office computers have no Thai keyboard. The same copy-paste works for Facebook, TikTok captions and Instagram.
Yes — open kactyl.com/thai/ in Safari or Chrome: tap letters, copy, paste anywhere. No installation, no switching system keyboards mid-chat. 'Add to Home Screen' makes it one tap, and after loading it works on weak connections.
Karaoke-Thai romanization is ambiguous (there's no standard everyone follows), so the reliable path is the visual layout — but the phonetic assist maps common syllables: 'sawasdee' builds สวัสดี, 'khop khun' builds ขอบคุณ. For precise spelling of unfamiliar words, tap the letters directly; the layout groups consonants by class to make the choice easier.
Yes — everything is standard Unicode Thai. It pastes into Word, Docs, Excel and email with vowels and tone marks correctly stacked, wraps properly despite having no spaces, and prints exactly as displayed. Useful for menus, lesson materials, and the bilingual documents Thailand's tourism economy produces daily.
Yes — tap the microphone and speak; recognition is set to Thai, transcribing directly into Thai script. Chrome and Android give the best results. Dictate the sentence, then adjust details — a tone mark, a vowel length — from the keys.
Sarabun — a Thai-native font family (an evolution of Thailand's official document typeface) with clean loops, correctly stacked vowels and tone marks at every size. Copied text carries no font — it's pure Unicode — so LINE renders it in LINE's face, Word in yours.
Expats and long-stay travelers whose laptops have no Thai layout; Thai speakers abroad on foreign office computers; tourism workers answering foreign guests from shared front-desk machines; learners who can read but haven't memorized the physical key positions; and anyone on LINE's desktop app discovering their work PC can't type สวัสดี. One tab fixes all of it.
สวัสดี (hello) and ขอบคุณ (thank you) sit in the predictions from the first letters, and both build correctly from the keys: ส-ว-ั-ส-ด-ี. Add the polite particle and you're socially complete: สวัสดีครับ for male speakers, สวัสดีค่ะ for female — the two most-typed words in Thai chat.
They're the politeness particles that end nearly every Thai sentence: men say ครับ (khráp), women say ค่ะ (khâ) — and note the spelling trap: statement ค่ะ carries mai ek (่), while the question form คะ drops it and rises. Getting ค่ะ/คะ wrong is the classic Thai typing slip; both are one tap apart here.
Thanthakhat (์), informally karan — placed over a letter to mute it, preserving foreign spelling without foreign sound: เบอร์ (number, from 'number'), อาจารย์ (teacher), สัตว์ (animal). Loanword-heavy modern Thai uses it constantly, and it has its own key here. It's why Thai can absorb English words and keep both their look and Thai pronunciation.
Type กรุงเทพ then the paiyannoi mark ฯ — which officially abbreviates the full ceremonial name: Krung Thep Maha Nakhon Amon Rattanakosin… — 168 letters holding a Guinness record for longest place name. Thais never type it in full; ฯ carries the other 160 letters by convention. The mark has a key on the symbols layer.
Sanskrit-era vowels that survive in a handful of words: ฤ (ru/ri) lives on in ฤดู (season), อังกฤษ (English/England) and พฤษภาคม (May); ฦ is effectively extinct but kept in the standard for completeness. They're on the extended layer — rarely needed, but when อังกฤษ comes up, nothing else spells it.
Because ๕/5 is pronounced 'ha' — so 555 reads 'hahaha'. It's the universal Thai internet laugh, with 5555555 for something genuinely funny. This keyboard's role is everything around the joke: the Thai sentence before it, typed with correct tones, no spaces, and a ครับ or ค่ะ after.
That ห is a tone tool, not a sound: ม is a low-class consonant that can't produce a rising tone by itself, so Thai prefixes silent ห to 'borrow' high-class behavior — หมา (mǎa, dog), หนู (nǔu, mouse), หลาน (lǎan, grandchild). It's the trick that completes the tone system, and one of the first 'aha' moments in Thai literacy. Type ห then the consonant; the keyboard treats it like any letter.
Two different vowels that romanization blurs into 'e': เ- is the closed 'ay' of เกา, แ- the open 'ae' of แก — and they change words: เขา (he/she/mountain) vs แขก (guest). Both are typed BEFORE their consonant appears on screen even though they sound after it, and both have separate keys here. If your Thai 'looks right but reads wrong' to a Thai friend, a swapped เ/แ is a usual suspect.
Modern systems break Thai lines by dictionary — the renderer finds word boundaries invisibly. Where that fails (older systems, some apps), Thai supports an invisible word-break hint: the zero-width space. In practice: paste text from this keyboard and let the app wrap; never add real spaces inside phrases to force breaks — every space you type reads as a phrase boundary, changing the sentence's rhythm.
฿ sits on the symbols layer, and Thai digits ๐-๙ or Arabic digits both work after it: ฿1,500 for a market listing, ๕๐๐ บาท on a traditional sign. For shop posts and LINE selling chats, type the full line here — 'ส่งฟรี ฿299 สนใจทักแชท' — copy once, paste everywhere.
No — that's the point. Kedmanee (the physical Thai layout) takes months of muscle memory most learners and travelers never build. Here the letters are visible and grouped logically, so you find ก by looking, not by memorizing that it lives on the D key. Thai typists who DO know Kedmanee can use their hardware keyboard directly on this page — both roads lead to the same text box.
สุขสันต์วันสงกรานต์ (happy Songkran) and สวัสดีปีใหม่ (happy new year) both live in the predictions come April and January — and both are worth typing correctly: the ์ in สงกรานต์ silences its final letter, a classic karan example. For Loy Krathong, สุขสันต์วันลอยกระทง follows the same pattern: type the first syllables, tap the completion, paste into LINE with a ครับ or ค่ะ.