Indic Keyboard
Transliteration සිංහල

Sinhala Singlish

Type Sinhala with English letters, the way words sound. Letters change as you type.

Key mappings

What each key or short sequence types on its own.

  • ඃ\h
  • ං\n
  • ඞ\N
  • ර්‍\r
  • ‍ය්\y
  • අa
  • ඇA
  • ආaa
  • ඈAa
  • ඖau
  • බ්b
  • ඹ්B
  • භ්bh
  • ච්ch
  • ඡ්Ch
  • ඩ්d
  • ඪ්D
  • ද්dh
  • ධ්Dh
  • එe
  • ඒea
  • ඊee
  • ඒei
  • ෆ්f
  • ග්g
  • ඝ්G
  • ඝ්gh
  • ඥ්ghN
  • ඥ්GN
  • හ්h
  • ඉi
  • ඊie
  • ඊii
  • ජ්j
  • ක්k
  • ඛ්K
  • ඛ්kh
  • ඤ්khN
  • ඤ්KN
  • ල්l
  • ළ්L
  • ම්m
  • න්n
  • ණ්N
  • ඔo
  • ඕoe
  • ඌoo
  • ප්p
  • ඵ්P
  • ඵ්ph
  • ඣ්q
  • ර්r
  • ර්‍R
  • ස්s
  • ශ්sh
  • ෂ්Sh
  • ට්t
  • ඨ්T
  • ත්th
  • ථ්Th
  • උu
  • ඌuu
  • ව්v
  • ව්w
  • ය්y
  • ‍ය්Y

How keys combine

Rules that change what is already typed. In a rule, [ ] matches any one of the letters inside, ( ) remembers what it matched and $1, $2 put it back. Rules are tried in this order and the first match wins.

  1. ([\u0D9A-\u0DC6])්\u200Dර්u becomes $1ෘ e.g. ක්‹ZWJ›ර් + u → කෘ
  2. ([\u0D9A-\u0DC6])ෘu becomes $1ෲ e.g. කෘ + u → කෲ
  3. ([\u0D9A-\u0DC6])්a becomes $1 e.g. ක් + a → ක
  4. ([\u0D9A-\u0DC6])a becomes $1ා e.g. ක + a → කා
  5. ([\u0D9A-\u0DC6])්A becomes $1ැ e.g. ක් + A → කැ
  6. ([\u0D9A-\u0DC6])ැa becomes $1ෑ e.g. කැ + a → කෑ
  7. ([\u0D9A-\u0DC6])්i becomes $1ි e.g. ක් + i → කි
  8. ([\u0D9A-\u0DC6])ි[ei] becomes $1ී e.g. කි + e → කී
  9. ([\u0D9A-\u0DC6])්u becomes $1ු e.g. ක් + u → කු
  10. ([\u0D9A-\u0DC6])ුu becomes $1ූ e.g. කු + u → කූ
  11. ([\u0D9A-\u0DC6])්e becomes $1ෙ e.g. ක් + e → කෙ
  12. ([\u0D9A-\u0DC6])ෙ[ai] becomes $1ේ e.g. කෙ + a → කේ
  13. ([\u0D9A-\u0DC6])්o becomes $1ො e.g. ක් + o → කො
  14. ([\u0D9A-\u0DC6])ොe becomes $1ෝ e.g. කො + e → කෝ
  15. ([\u0D9A-\u0DC6])u becomes $1ෞ e.g. ක + u → කෞ
  16. ([\u0D9A-\u0DC6])්I becomes $1ෛ e.g. ක් + I → කෛ
  17. ([\u0D9A-\u0DC6]්)r becomes $1‹ZWJ›ර් e.g. ක් + r → ක්‹ZWJ›ර්

Other Sinhala layouts

Something types wrong?

Tell us the keys you pressed, what you expected and what you got.

Report a layout issue