gizmobench

Assamese Keyboard

Click a key and its Assamese character goes in at the caret, with the code points it types printed under the key, or switch to Phonetic and type Latin letters: asama raajya types অসম ৰাজ্য, by a scheme written out in full on the page rather than guessed by a predictive input method. r types ৰ (U+09F0) and w types ৱ (U+09F1), the Assamese letters, and Bengali র (U+09B0) is on no key and has no spelling. A consonant followed straight by another consonant is joined to it with the virama, so j y a types জ্য, stored as জ, ◌্ and য in that order. The Character map lists every key with its code points, its Unicode 17.0.0 name and its phonetic spelling, and under the box the word at the caret is listed code point by code point. The backspace key on the page removes one code point, Undo takes back up to 100 steps, and Copy and the .txt file give back exactly the code points you typed, never normalized. Nothing you type is uploaded and there is no account.

Click a key: it types at the caret in the box.
keysour own grouped layout, not InScript
vowels
signs
consonants
digits
more

Tab to the keys, then arrows move between them and Enter types one. Backspace there deletes, and Ctrl+Z or Cmd+Z undoes. ৰ and ৱ are the Assamese letters; Bengali র (U+09B0) is not on this board.

0 code points, 0 bytes

word at the caret, in stored order

Click a key or type: the code points of the word at the caret are listed here in the order they are stored.

Mode
Onscreen
Code points
0
UTF-8
0 bytesof 1,048,576 (1 MiB)
ৰ and ৱ
0 ৰ, 0 ৱU+09F0, U+09F1

Every key types the code points printed under it, at the caret or in place of what you selected, exactly there: a nukta pressed between ক and ◌ি goes between them, which is where Unicode puts it. Vowel signs and marks show a dotted circle on their keys so you can see them; the circle is never typed. The backspace key on the page removes one code point at a time, so কি loses its sign first and the letter stays. In Phonetic mode the Latin keys you type in the box become Assamese as you type, by the scheme written out beside it. In the other modes your own keyboard types into the box as usual, apart from any keys you bind, and an Assamese input method on your computer or phone works there too: this page leaves its composition alone.

What comes out

  • ৰ then ৱclicked on the board
    ৰৱৰৱ, U+09F0 U+09F1; never swapped for Bengali র U+09B0
  • j y aphonetic mode
    জ্যজ্য, U+099C U+09CD U+09AF, in that order
  • Paste পৃথিৱী, then Backspace6 code points
    পৃথিৱkept exactly as pasted; Backspace removes ◌ী U+09C0 only, leaving পৃথিৱ
Accuracy. Character entry, not translation or predictive typing: every onscreen key types fixed code points from the Unicode Bengali block (U+0980 to U+09FF), which Assamese uses, apart from the two danda signs and the space, a phonetic spelling gives the same code points every time, and Assamese ৰ (U+09F0) and ৱ (U+09F1) are never replaced by Bengali র (U+09B0). Most keys type one code point, ড় ঢ় য় type a letter and the nukta, ক্ষ types three, and your browser's font draws the joined shapes. Copy and the UTF-8 .txt file give back exactly the code points in the box, never normalized, for up to 1 MiB of text. Nothing you type leaves this page: the keyboard makes no network request. Your draft, the mode and your key bindings are kept in this browser, and the Start over button at the top of the page forgets them. Character names: Unicode 17.0.0 UnicodeData.txt, used under the Unicode License v3.
Unicode License v3, full text
UNICODE LICENSE V3

COPYRIGHT AND PERMISSION NOTICE

Copyright © 1991-2026 Unicode, Inc.

NOTICE TO USER: Carefully read the following legal agreement. BY
DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.

Permission is hereby granted, free of charge, to any person obtaining a
copy of data files and any associated documentation (the "Data Files") or
software and any associated documentation (the "Software") to deal in the
Data Files or Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, and/or sell
copies of the Data Files or Software, and to permit persons to whom the
Data Files or Software are furnished to do so, provided that either (a)
this copyright and permission notice appear with all copies of the Data
Files or Software, or (b) this copyright and permission notice appear in
associated Documentation.

THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
THIRD PARTY RIGHTS.

IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE
BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES,
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA
FILES OR SOFTWARE.

Except as contained in this notice, the name of a copyright holder shall
not be used in advertising or otherwise to promote the sale, use or other
dealings in these Data Files or Software without prior written
authorization of the copyright holder.

Common questions

How do I type Assamese without installing an Assamese keyboard?
Use the Onscreen mode and click the keys: each one goes in at the caret in the box, or in place of what you selected. Or choose Phonetic and type Latin letters in the box, and they become Assamese as you type: aami types আমি. Many phone keyboards compose words themselves, and the page cannot convert what they type in the box, so on a phone you can type the spelling in the Latin line and press Enter or Insert. When you are done, Copy puts the text on the clipboard and .txt saves it as a plain UTF-8 file.
How do I type ৰ and ৱ, and why not র?
ৰ (U+09F0) and ৱ (U+09F1) have their own keys among the consonants, and in Phonetic mode r types ৰ and w types ৱ. Bengali র (U+09B0) looks like ৰ but is a different code point, so this page has no key and no spelling for it. If a র arrives in text you paste, it is kept as it is: the readout under the keyboard counts it apart from ৰ and ৱ, and the list of code points under the box names it.
How does the phonetic typing work?
Latin letters typed in the box are read by a fixed scheme, shown in full beside the box in Phonetic mode, longest spelling first. a is the inherent vowel and writes nothing after a consonant, so asama types অসম. After a consonant, aa or A types া, i types ি, ii or I types ী, u types ু, e types ে, o types ো, oi types ৈ and ou types ৌ; at the start of a word or after another vowel the same spellings type the full vowels, such as আ, ই and এ. A consonant followed straight by another consonant is joined with the virama, so jya types জ্য. Capitals matter: t is ত and T is ট, sh is শ and Sh is ষ. The same spelling always types the same letters: nothing is predicted or looked up in a dictionary.
Can I type the way Assamese is often written in English, like kotha or Oxom?
Partly. x is accepted for স, so xakalo types সকলো. But the scheme spells the inherent vowel as a, and after a consonant o types ো, so kotha types কোথ and kathaa types কথা. Where one sound can be written with more than one letter, the scheme does not choose for you: s and x type স, sh types শ and Sh types ষ. Put _ between two letters to stop them being read as one: ng types ঙ and n_g types ন্গ. Oxom does not give অসম: O is not part of the scheme and stays a Latin letter, so type asama.
Can it translate English into Assamese or suggest words?
No. This is character entry only: each key and each phonetic spelling types fixed code points. There is no translation, no word prediction and no spelling correction, so what ends up in the box is exactly what you pressed or spelt.
How do I type a conjunct like জ্য or ক্ষ?
On the Onscreen board, press the first consonant, the virama ◌্, then the second: জ, ◌্ and য give জ্য, stored as U+099C U+09CD U+09AF. ক্ষ has its own key, which types all three of its code points, U+0995 U+09CD U+09B7. In Phonetic mode jya and kSh type the same sequences. Your browser's font decides how the joined letters look; the code points are the same whatever it draws.
Why is ড় typed as two code points?
The ড় ঢ় য় keys, and R, Rh and Y in Phonetic mode, type the letter followed by the nukta ◌়: ড় is U+09A1 U+09BC. Unicode also has single code points for these three letters (U+09DC, U+09DD and U+09DF), but Unicode normalization to NFC turns each of them into the letter and the nukta, so that is the form typed here. A single-code-point ড় that you paste stays as it is, because this page never normalizes text.
Why do I see boxes instead of Assamese letters?
Your browser draws the letters with a font on your device, and a device with no font for them draws empty boxes. When the page measures that, it says so under the box. The text itself is not affected: the list under the box shows the exact code points, and Copy and the .txt file keep them, so the text displays properly on a device that has the font.

Character entry, not translation or predictive typing: every onscreen key types fixed code points from the Unicode Bengali block (U+0980 to U+09FF), which Assamese uses, apart from the two danda signs and the space, a phonetic spelling gives the same code points every time, and Assamese ৰ (U+09F0) and ৱ (U+09F1) are never replaced by Bengali র (U+09B0). Most keys type one code point, ড় ঢ় য় type a letter and the nukta, ক্ষ types three, and your browser's font draws the joined shapes. Copy and the UTF-8 .txt file give back exactly the code points in the box, never normalized, for up to 1 MiB of text.