UniSpy helps users browse the characters of the Unicode standard, find the desired ones among them, and variously convert between text and character codes. You can browse the Unicode characters, find the desired characters in the standard by their name or properties, get the details about each character code, collect your favorite characters, and type a text to get the corresponding characters codes, or vice-versa. You can choose between a light and a dark theme from the settings page.

This is a Universal Windows App you can download from the Microsoft Store. Currently, it is not publicly visibile there, but you can contact me to get a free token for installing it. As soon as its testing will finish, it will be publicly published, and still remain freeware.

Characters Page

In this page you can browse and find the Unicode standard characters.

  • the dropdown list at the top allows you to filter the characters by one or more categories.
  • the textbox just before the categories dropdown allows you to type any part of the character name to view only all the characters containing it. For instance, you can type “greek” to view all the characters including this word in their name (the search is not case sensitive).
  • the toolbar below provides other filters: DEC=decomposable characters, MIR=mirrored characters, NUM=numeric characters. Each of these filters has 3 states: true, undefined, false. For instance, if using the NUM button, the first time you press it you will see all the characters marked as numeric; the second time you press it, you will disable the filter; the third time you press it, you will see all the characters NOT marked as numeric; and so forth cycling among these three states. The red X on this toolbar resets all the filters.
  • the globe button is enabled whenever a character in the list is selected: when pressed, your browser will open at the corresponding chart page in the Unicode website. Note that these charts are PDF files, so you can save or print them at will.
  • the copy button just copies the selected character so you can paste it somewhere else. The auto-copy character button next to the copy button can be toggled on to automatically copy every character you select from the list.
  • the favorite button adds the selected character to your list of favorites.

The list shows all the matching characters, distributed into virtual “pages”. You can move across pages with the buttons at the bottom right corner. At the bottom left corner you have your current page number and the total number of pages.

Each character in this list is represented by a box whose color varies according to its category. At the center of this box there is the character’s glyph. At the top right corner of the box you can see the Unicode category abbreviation (e.g. Cc=control character). Just below each box, you can find the character’s code (decimal and hexadecimal) and its full Unicode name.

Please note that as the Unicode standard has a huge number of characters the list and its filters are not applied to all of them: rather, they just refer to a selected ranges of characters. These ranges are displayed at the top of the page. For instance, 00000-003FF 01E00-01FFFF means that you are limited to the characters included in two ranges: from code U+00000 to code U+003FF, and from code U+01E00 to code U+1FFFF.

You can customize the selected ranges in the Ranges subpage: there, you find at the top a text box with your current ranges. You can freely edit it, or use the ranges listed in the page to help you find a meaningful interval of codes.

The ranges are listed by Unicode code block. Should you prefer to see the ranges grouped by script, check the corresponding button in the toolbar: the list will change from blocks to scripts, showing the codes ranges for each script. In both cases, you can filter the list by typing part of the range name in the filter textbox.

When you have found your desired range, select it and press the Add button to add it to your ranges. Once you have finished, press the green Accept button.

UniSpy – Code

In this page you can get information about a character from its code. Just type the hexadecimal code here, or prepend a # character to the code if you prefer to type it using the decimal system. Should you prefer the decimal system as the default, check the corresponding option next to the input box.

Here too you can add the character to your favorites, or copy it.

The details shown include the “box” with the character main data, as in the characters page; further, you get information about its script, eventual decomposition, combining class and bidirectional properties.

UniSpy – Favorites

The favorites page is just a collection of favorite characters you picked from any of the other pages of the app. The characters are displayed like in the characters page. You can select any of them and copy it to paste into another app. If you enable the auto-copy feature by toggling the corresponding button, your character is copied as soon as it is selected.

UniSpy – Typewriter

In this page you can type some text and get the details about each of its characters. You can also get their numeric representations, in different formats, in the Dump subpage. If instead you have a series of characters represented with numeric formats and you want to get their literal values, paste or type them after checking the “calculator” button. You can then copy the resulting text with the copy button just below the typed text.