Code/Unicode Map
< Return to code directoryThis is an interactive map of all of Unicode, from <control-0000> to <noncharacter-1FFFFF>, as of version 16.0.
Drag to pan, scroll to zoom. Hover over any codepoint to see its associated data, and click to copy the character. Hold shift to move your cursor while maintaining the same selected character. It is not intended to be used on mobile devices.
Toggle Pasting Pen
Some Notes on How to Use
In the sidebar, attributes are shown in their abbreviated forms — the ones used in the raw XML data. The exception to this is ID_Compat_Math_Start
and ID_Compat_Math_Continue
which are not abbreviated in the original data, but I have abbreviated for the sake of compactness. Also kCantonese
, which I removed the k from so its length would match its neighbors. Hover over an attribute's abbreviated name to see it unabbreviated.
Some attributes have no value next to them — these are binary attributes, and their presence or absence indicates their value. Generally, attributes with their default values are hidden. Attributes with a enumerated values have their values shown in their original abbreviated state, with the hover text being an more understandable expanded version. Codepoint values can also be hovered to see what character they correspond to.
Search Syntax
Search queries are loosely based on Unicode JSPs' UnicodeSets syntax, though it has some notable differences. To search for a substring in an attribute, surround it by brackets and colons with the attribute name and substring separated by an "=" like [:na=letter:]
. Attribute names are case sensitive, substrings are not. If you're searching for a substring in the name attribute you can just type it directly letter
.
If you would like to match whole attribute values you can use regex [:gc=/^Mn$/:]
(case sensitive). And if you're testing a binary value, you can use just the attribute name with no value [:Emoji:]
(checks if "Y"). You can also combine attribute checks using boolean operators ![:sc=Zyyy:] & ![[:IDC:]|[:gc=/C./:]]
. Square brackets are used in place of parentheses. Finally, you can also check for string equality between attributes ![[:cf:]=[:scf:]]
. This does not work between binary and non-binary attributes as alone binary attributes evaluate to a boolean.