Thai character picker

Click on characters to create text in the box below, then copy & paste to your content.
เแ โ ใ ไ
ก ข ค ฆ ง จ ฉ
ช ซ ฌ ญ ฎ ฏ ฐ
ฑ ฒ ณ ด ต ถ ท
ธ น บ ป ผ ฝ พ
ฟ ภ ม ย ร ล ว
ศ ษ ส ห ฬ อ ฮ
ำ ิ ี ึ ื ุ ู
่ ้ ๊ ๋ ั ็ ์
ฤ า ย อ ว ะ
๐ ๑ ๒ ๓ ๔ ๕ ๖
๗ ๘ ๙   ฿
ฯ ๆ ฯลฯ ๚


Click for advanced view.
0๐1๑2๒3๓4๔5๕6๖7๗8๘9๙      ​​ Drop phonetic string.*̀̂́̌
ppʰผ+พ+ภppบ ttʰฐ+ถ+ฑ+ฒ+ท+ธttก chʨʰฉ ช+ฌkhkʰข+ค+ฆkkก
bบ bppป dฎ ด dttฏ+ต jʨจgkก
fฝ+ฟ sศ+ษ+ส+ซ+ทร hห+ฮ  ็ ก็ ฯ ๆ ฯลฯ ๚ ๚ะ ฿
mม nณ+น ngŋง
rร lล+ฬ yjญ+ย wว ่้๊๋ อ+ห+ร+ ์
aะ+ั+รร aaaːาaaiaːjายaaoaːwาว aiไ+ใ+ัย amำanรร aoawเา+เัว
e เะ+เ็ eeeː เeoew เ็วeeoeːw เว ə เอะ əə เอ+เิ əəi เย
ɛแะ+แ็ ɛɛɛːแ ɛɛoɛːwแว
iิ+ย iiี iaเียะ+เียiaoiawเียวiuiwิว
oโะ oooːโooioːjโย ɔเาะ+็อ ɔɔɔːอ ɔɔiɔːjอย
uุuaัวะ ัว วuaiuajวยuiุย uuuːู
ʉɯึ ʉaɯaเือะ+เือ ʉaiɯajเือย ʉʉɯːือ+ื rʉrɯฤ rʉʉrɯːฤๅ
shape1 shape2 shape3 shape4 shape5 shape6 shape7 shape8 shape10 shape11 shape9
ก ถ ภ ฤ ฦ ฎ ฏ ณ ฌ ญ า ำ ๅ ว จ อ ฉ ล ส ค ด ศ ฅ ต ฒ ท ห ฑ ฆ น ม บ ป ษ ข ฃ ช ซ ผ ฝ พ ฟ ฬ ฯ ๚ ๆ เ แ โ ใ ไ ิ ี ึ ื ะ ั ์
ย ฮ ธ ง ร ฐํ ่ ๋ ้ ็ ๊๎ ุ ู ฺ ๛ ฿ ๏๐ ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙
 ​ 
  Views:  
Font list:
Custom font:
Size:
px
Rows:
Add codepoint:
Clear search results.Search for:
Normalise: NFC
Convert output to Normalization Form C. Convert output to Normalization Form D. Don't normalise output.

Reference material:

Quick start
(You must have JavaScript enabled.) Choose a view (see below). Click on characters/shapes to insert text into the output field or use your keyboard for Latin characters, delete, etc. You can also add codepoints and escapes via the "Add codepoint" field (hit return to add to the output field).
Then cut & paste the result to your document, or use the tabs to get further information about the characters. You can also paste text into the output field to get information about it. Use the yellow box to set preferences or search (regular expressions allowed - for example, to find the letter GA, enter \bga\b, or the short form :ga:).
All text is output in Unicode normalisation form NFC by default. You can change to NFD or no normalisation by clicking on the buttons in the yellow area. Note that normalization only takes place when you click on a character - text pasted into the box won't be normalised until you click on another character above, or click on a button in the yellow area. (Note: normalization is turned off for Han characters in this application.)
About the chart
Includes all the characters in the Unicode Thai block.
Alternative views are available. You can start up directly in one of the views by appending the following to your URI: ?view=, followed by one of, respectively, default, shape, transcript or fontgrid.
Default This view is likely to be most useful to people who are somewhat familiar with the alphabet and characters of Thai. Characters are arranged to assist in input: vowel signs that appear before consonants are to the left, the consonants are to their right in alphabetic order, and all the other characters are to the right of them. The latter have been arranged so that is easy to input multiple characters in the right normalised order: characters above precede those below. Three consonant characters, O, YO, and WO, are repeated here because they frequently appear after vowels. The bottom two lines contain numbers, punctuation and other symbols.
Click on the 'Advanced' arrow top right for less often used characters.
Shape This view is purely based around shape, and is therefore good when you don't know the script well at all, or to find shapes you don't know.
Characters are grouped and ordered by visual similarity. The orange shapes at the top typically indicate a fundamental part of a character shape; characters and combinations that include that shape are arranged together. Within a group I attempted to put easily confusable characters close to each other. The 'misc' section at the bottom lists a mixed bag of characters that didn't fit elsewhere.
A small orange plus sign to the right of a shape indicates that there are similar shapes outside the current group. These will be highlighted when you mouse over the shape with the plus sign.
Transcript I use this for typing in text for which I have a transcription, or for creating phonemic transcriptions.
The consonant characters used for transliteration are arranged in groups, similarly to where that character would typically appear in a standard IPA chart. (So, for example, if 'zh' were actually pronounced 'p', you would look for it under the fricatives, not the plosives.) The large characters on a grey background represent the transcription used by Poomsan Becker in Thai for Beginners, and the small Latin letters on white background indicate IPA characters, where they vary. (In the case of multiples, tooltips often explain usage contexts.) Hyphens are used to indicate syllablic contexts.
You can use the transcription letters to find a Thai character and add it to the output area, or you can click directly on the transcription letter to produce a transcription.
For less common characters, switch to the Alphabetic view.
Dashes representing consonants indicate which vowels are non-final or occur before the consonant. Where a vowel has a part that comes before a consonant, a single click should arrange the parts properly. This behaviour speeds up typing. It may not be so intuitive to people familiar with Thai, however, since it makes Thai behave like Khmer and Indic scripts.
You should add any tone mark before the vowel and the picker will automatically reorder characters as needed.
If you want to wrap text around a combination of two syllable-initial characters, type the characters then click on 'flag as cluster' before clicking on the tone mark or vowel.
Drop phonetic string. While you click on Thai characters in the Transcript view, the picker automatically records in a buffer the associated phonemic character to the left of each character you click on. Clicking on this icon will dump those characters into the output area at the current cursor position, and clear the buffer. It is quite basic (for example, it doesn't take into account backspacing), but is offered as a way of speeding up text entry where you want to type both the Thai characters and the phonemic transcription. Transcribed tone marks are provided at the bottom: you currently need to add tones to the transcription afterwards by positioning the cursor in the right place and clicking on one of these graphics.
Hyphens are provided for the silent sounds to help produce these transcriptions. They produce no output in Thai script, but the phonemic value is stored in the buffer.
Font grid Shows characters in Unicode order, using whatever font is specified in the Font list or Custom font input fields. This allows comparison of fonts (especially useful in IE, which shows if a glyph is missing from a font).
Useful URIs
Instructions for use
Downloadable TrueType and OpenType fonts: David McCreedy, Alan Wood
Other pickers
Thai block in UniView
If something is missing
... let me know.
Copyright © 2006-2008, Richard Ishida; V2009-03-09 18:52->te -->