Click on characters to create text in the box, then copy & paste to your content.
show/hide rare characters
Change table font:
This Unicode character picker allows you to produce or analyse runs of text using the Devanagari script. Character pickers are especially useful for people who don't know a script well, as characters are displayed in ways that aid identification.
To properly display the text you will need to choose a font that is loaded on your system or device or use one of the two web fonts downloaded with the page (Noto Sans Bengali, and Lohit Bengali). The font list indicates which fonts are standard for Mac (Snow Leopard/Lion) and Windows7, as well as which are the web fonts. Note that fonts aren't guarranteed to work on every system/device, because the font often relies on rendering algorithms provided by the operating system. See more information about standard OS fonts in Mac and Windows.
You can also add codepoints and escapes via the "Add codepoint" field (hit return to add to the output field). You can also paste text into the output field to get information about it. Use the yellow boxes to set preferences or search. Regular expressions are allowed when searching – for example, to find characters with the word KA in their name, enter \bka\b, or the short form :ka:.
When working on an iPad or similar device, you should turn off more controls/Autofocus. This prevents the keyboard popping up after you input every character. You may also need to select a character twice to add it to the output field.
About the chart
Includes all the characters in the Unicode Bengali block.
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.
The following alternative views are available by clicking on the vertical grey bar to the left of the selection area.
Default Clicking on this turns off the other features described in this section. The default table is likely to be most useful to people who are somewhat familiar with the alphabet and characters of Thai. Characters are arranged based on the order of input, to speed up picking.
Consonants are in a modified Indian articulatory arrangement, to the left. To their right are all the other characters. Independent vowels are at the top. Below these are the vowel signs and combining characters. The line below the combining characters contains punctuation. To the far right you will find numbers 0-9 and the currency symbol.
Open the expanding link for obsoleted and other less commonly used characters.
Hints This changes the behaviour of the table view so that, when you mouse over a character, characters that are similar in appearance, and may be easily confused, are automatically highlighted. This can be particularly useful for people who are not familiar with the script, to avoid confusing similar characters, or to find the right character when two or more look similar.
Shape lookup This adds a row of orange pictures that represent basic shapes associated with the Bengali characters. When you click on a picture, characters that incorporate that shape are highlighted. This is particularly helpful for those who don't know the script at all and want to pick characters based on their shape, or for those times when you just can't find the character you want and need a hint.
In addition to highlighting characters in the table above, this picker suggests matches for a shape in the more common conjuncts for Bengali. This helps, since conjunct combinations are very common in Bengali text. Conjuncts associated with a given shape are displayed below the orange shape selectors. Just click on one to add it to the output area.
Note that where the shape of the characters involved in a cluster doesn't really change I don't usually list the combination here. You should search for the two shapes and add a virama between them. For example, some clusters are indicated by bringing two characters close together, eg. compare with . Also, conjuncts ending in YA are excluded: use the combining YA from the table above. The same goes for the initial RA, which ends up as a superscript .
Transcriptions There are three transcription panels available in this picker: Latin, ISO 15919, and Radice. The latter two panels allow you to follow a transcription to produce some Bengali text. Where there are multiple possible choices, these choices are presented in a small pop-up box; click on the choice you want to insert it into the output area.
Latin characters provides additional characters you may need while typing in a Latin transcription from the keyboard.
ISO 15919 to Bengali allows you to generate some Bengali text from an ISO 15919 transcription (from the main table here).
Radice to Bengali allows you to generate some Bengali text from a transcription in the book Teach Yourself Bengali, by William Radice.
Tools above the input box
Controls above the input box allow you to run various operations on the text in the box. Most of them work on what you have selected within the box, or the whole box if nothing is selected.
Copy, select, delete. The icons on the left above the input box allow you to copy the text to the clipboard, select the text or delete the text, respectively.
Show codepoints. This produces a list of the Unicode code points in the input box. You can usually follow a link from a code point item to more detailed information about that character.
Convert to escapes. This opens a new window for the converter app, which shows various different ways of representing the text in the input box using escapes.
ISO 15919 to Bengali. Converts text in the ISO 15919 transliteration to Bengali characters.
Bengali to ISO 15919. Converts Bengali text to an ISO 15919 transliteration.
Radice to Bengali. Converts text in the Radice transliteration to Bengali characters.
Bengali to Radice. Converts Bengali text to a Radice transliteration.
Make example. This may be useful to speed up the creation of examples. You can create an example with four parts, delimited by /, in the following order:  Bengali text,  IPA transcription,  other transcription,  meaning. You don't need to add all four elements, but if you want to skip one in the middle of the sequence, use //.
To get just the arabic and the second transcription you would use:
বাংলা লিপি//bangla lipi
Character markup. This may be useful to speed up the creation of markup for a specific character or set of characters. Select one or more characters in the output area, then click this button. It will return something like the following for each of the characters:
<span class="uname">U+9B2 BENGALI LETTER LA</span> (<span lang="bn">ল</span>)
When you add it to your document, it will look like this.
U+9B2 BENGALI LETTER LA (ল)
Notes on other controls
Controls at the bottom of the page allow you to modify fonts used, the font size, and the height of the output box.
Searching by character name or codepoint. If you are searching for a particular character and know (at least part of) the name or the codepoint, type that in the search box and hit return. All characters with matching text in the name or codepoint number will be highlighted. The highlighting is only removed when you click on the X next to the search input field. You can also use regular expression syntax to improve your search results. For example, to find the letter 'ha', but not 'gha' etc, you can use '\bha\b' (or the shortcut, ':b:').
CC base. You would normally expect combining characters, such as accents and vowel signs, when displayed alone to be associated with a dotted circle, however these font glyphs are handled inconsistently from one browser/font to the next. The picker is set up for a given web font initially, but if you change the table font you may need to do something to ensure that combining characters display in a way that helps you click on them. The CC base control allows you to specify a base character that will be used before each combining character (or no base character). This should hopefully help for most font and browser combinations.