The Tavultesoft Character Identifier breaks down a Unicode string to show you how it is constructed, and identifies the fonts on your system which will work best with the text you have entered.

Update 14 Jun 2013: The Character Identifier tool has been updated to exclude spacing characters from its analysis.  This matches functionality in Keyman Desktop and returns more accurate statistics on relevant fonts.  The download has been updated: Character Identifier.

One of my blog readers asked the following question recently:

Where can i find the nifty Tavultesoft Character Identifier tool you mentioned in the blog, I have Developer and Pro 7.1, and I'm wondering if or where that's available for use.

Yesterday the answer to this question would have been "well, it's not available".  Today, well, I have just uploaded a Character Identifier tool to our website!

What does Character Identifier do?  Very simply, it takes a line of text, displays the Unicode value of each character in the text, and then attempts to identify the fonts on your system that will support the characters shown.

The tool places an icon in your task tray for quick access.  Minimize or close the window to return it to the tray.


Clicking on the icon opens the tool, right-clicking brings up a simple menu (this is also how you exit the tool):


Once the tool is open, you can just type or paste some text into the top pane.  You can manually select a font (or font style and size) using the Font button or, you can quickly change fonts by clicking on a font name in the grid of identified fonts in the bottom pane.


As shown in the image below, clicking on the second font, Vijaya, in the list of fonts, changes the font in the text window and in the character grid.  You'll note that both of the fonts list the coverage as 93%.  This is due to the space character in the text — I have not currently optimised the text processing to exclude the space character.  The font identifier does not currently check the rendering to ensure that it is correct; it works only on the basis of character support.


An example of Devanagari text, showing the behind-the-scenes reordering and dynamic shaping that is part and parcel of Unicode Indic text rendering:


Khmer text:


A silly English example:


Download Character Identifier

Note: I typed the phrases shown in the Character Identifier images above using our KeymanWeb live site — no need to install keyboard layouts to quickly type random phrases in hundreds of languages!

0 thoughts on “Character Identifier tool”

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts


Welcome to

As part of the transition to SIL, we’ve moved all the content from to this new site, hosted on WordPress.


Should I upgrade to Keyman Desktop 9.0?

If you currently use Keyman Desktop 6, 7.1 or 8.0, you may have questions about whether you should upgrade to version 9.0 or not. This post outlines the various upgrade paths and provides information on Read more…


Enable custom fonts in Opera Mini

Configure Opera Mini to make Amharic and other custom text visible.  1) In Opera Mini, visit opera:config by typing it into the URL bar: 2) Find "Use bitmap fonts for complex scripts", set it to Read more…