The Unicode Standard assigns various properties to each Unicode character and code point.

The properties can be used to handle characters (code points) in processes, like in line-breaking, script direction right-to-left or applying controls. Some "character properties" are also defined for code points that have no character assigned and code points that are labelled like "<not a character>". The character properties are described in Standard Annex #44.

Properties have levels of forcefulness: normative, informative, contributory, or provisional. For simplicity of specification, a character property can be assigned by specifying a continuous range of code points that have the same property.

Semantic elements

Properties are displayed in the following order:

  • alias = corrected name. Obsolete. Now tracked with a separate database, but remains for Unicode 1.0 names.
  • bc = bidi (bidirectional) category [L, R etc]
  • bm = bidi mirrored [N or Y]
  • cc = combining class [position of diacritic]
  • decomposition type or <mapping> = letter + diacritic, ligature X Y, superscript X, font X, initial X, medial X, final X, isolated X, vertical X, etc.
  • gc = general category [letter, symbol, digit, punctuation, case behaviour, etc.]
  • nv = numeric type and value [of a digit]. If numeric type is 'decimal', all 3 slots are filled. If 'digit', the first will be null. (This has been discontinued.) If 'numeric', then the first two will be null and only the last will be used.

The property between alias and upper case is obsolete and is now null for all Unicode characters.

Name and alias

A Unicode character is assigned a unique Name (na). The name is composed of uppercase letters A–Z, digits 0–9, hyphen-minus and space. Some sequences are excluded: names beginning with a space or hyphen, names ending with a space or hyphen, repeated spaces or hyphens, and space after hyphen are not allowed. The name is guaranteed to be unique within Unicode, and can be used to identify a code point and its character. Ideographic characters, of which there are tens of thousands, are named in the pattern "cjk unified ideograph-hhhh". For example, U+4E00一 CJK UNIFIED IDEOGRAPH-4E00. Formatting characters also have names: U+00A0 NO-BREAK SPACE.

The following Unicode categories do not have a Name value assigned: Controls (General Category: Cc), Private use (Co), Surrogate (Cs), Non-characters (Cn) and Reserved (Cn). They may be referenced, informally, by a generic or specific meta-name, called "Code Point Labels": <control>, <control-0088>, <reserved>, <noncharacter-hhhh>, <private-use-hhhh>, or <surrogate>. Since these labels contain "<" and ">", they can never appear in a Name, which prevents confusion.

Unicode 1.0 names

In version 2.0 of Unicode, many names were changed. From then on the rule "a name will never change" came into effect, including the strict (normative) use of alias names. Disused Unicode 1.0 names were moved to the property Alias, to provide backward compatibility.

For example, U+0264ɤ LATIN SMALL LETTER RAMS HORN has the Unicode 1.0 name "LATIN SMALL LETTER BABY GAMMA".

Character name alias

Starting from Unicode 2.0, the published name for a code point will never change. Therefore, in the event of a character name being misspelled or if the character name is completely wrong or seriously misleading, a formal Character Name Alias may be assigned to the character, and this alias may be used by applications instead of the actual defective character name. For example, U+FE18︘ PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET has the character name alias "PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET" in order to mitigate the misspelling of "bracket" as "brakcet" [sic] in the actual character name; U+A015ꀕ YI SYLLABLE WU has the character name alias "YI SYLLABLE ITERATION MARK" because, contrary to the character name, it does not have a fixed syllabic value.

In addition to character name aliases which are corrections to defective character names, some characters are assigned aliases which are alternative names or abbreviations. Five types of character name aliases are defined in the Unicode Standard:

  • Correction: corrections for misspelled or seriously incorrect character names;
  • Control: ISO 6429 names for C0 and C1 control functions (which are not assigned character names in the Unicode Standard);
  • Alternate: alternative names for some format characters (only U+FEFF ZERO WIDTH NO-BREAK SPACE which has the alias "BYTE ORDER MARK");
  • Figment: Documented labels for some C1 control code functions which are not actual names in any standard;
  • Abbreviation: Abbreviations or acronyms for control codes, format characters, spaces, and variation selectors.

All formal character name aliases follow the rules for permissible character names, and are guaranteed to be unique within both the character name alias and the character name namespaces (for this reason, the ISO 6429 name "BELL" is not defined as an alias for U+0007<control-0007> because U+1F514 is named "BELL"; U+0007 instead has the alias "ALERT").

As of Unicode 17.0, 39 formal character name aliases are defined as corrections for defective character names.

Apart from these normative names, informal names may be shown in the Unicode code charts. These are other commonly used names for a character, and do not have the same character restriction. These informal names are not guaranteed to be unique, and may be changed or removed in later versions of the standard.

General Category

Each code point is assigned a value for General Category. This is one of the character properties that are also defined for unassigned code points and code points that are defined "not a character".

General Category (Unicode Character Property) vte
ValueCategory Major, minorBasic typeCharacter assignedCount (as of 17.0)Remarks
L, Letter; LC, Cased Letter (Lu, Ll, and Lt only)
LuLetter, uppercaseGraphicCharacter1,886
LlLetter, lowercaseGraphicCharacter2,283
LtLetter, titlecaseGraphicCharacter31Digraphs consisting of an uppercase letter followed by a lowercase letter (e.g., Dž, Lj, Nj, and Dz)
LmLetter, modifierGraphicCharacter410A modifier letter
LoLetter, otherGraphicCharacter141,062An ideograph or a letter in a unicase alphabet
M, Mark
MnMark, nonspacingGraphicCharacter2,059
McMark, spacing combiningGraphicCharacter471
MeMark, enclosingGraphicCharacter13
N, Number
NdNumber, decimal digitGraphicCharacter770All these, and only these, have Numeric Type = De
NlNumber, letterGraphicCharacter239Numerals composed of letters or letterlike symbols (e.g., Roman numerals)
NoNumber, otherGraphicCharacter915E.g., vulgar fractions, superscript and subscript digits, vigesimal digits
P, Punctuation
PcPunctuation, connectorGraphicCharacter10Includes spacing underscore characters such as "_", and other spacing tie characters. Unlike other punctuation characters, these may be classified as "word" characters by regular expression libraries.
PdPunctuation, dashGraphicCharacter27Includes several hyphen characters
PsPunctuation, openGraphicCharacter79Opening bracket characters
PePunctuation, closeGraphicCharacter77Closing bracket characters
PiPunctuation, initial quoteGraphicCharacter12Opening quotation mark. Does not include the ASCII "neutral" quotation mark. May behave like Ps or Pe depending on usage
PfPunctuation, final quoteGraphicCharacter10Closing quotation mark. May behave like Ps or Pe depending on usage
PoPunctuation, otherGraphicCharacter641
S, Symbol
SmSymbol, mathGraphicCharacter960Mathematical symbols (e.g., +, , =, ×, ÷, , , ). Does not include parentheses and brackets, which are in categories Ps and Pe. Also does not include !, *, -, or /, which despite frequent use as mathematical operators, are primarily considered to be "punctuation".
ScSymbol, currencyGraphicCharacter64Currency symbols
SkSymbol, modifierGraphicCharacter125
SoSymbol, otherGraphicCharacter7,468
Z, Separator
ZsSeparator, spaceGraphicCharacter17Includes the space, but not TAB, CR, or LF, which are Cc
ZlSeparator, lineFormatCharacter1Only U+2028 LINE SEPARATOR (LSEP)
ZpSeparator, paragraphFormatCharacter1Only U+2029 PARAGRAPH SEPARATOR (PSEP)
C, Other
CcOther, controlControlCharacter65 (will never change)No name, <control>
CfOther, formatFormatCharacter170Includes the soft hyphen, joining control characters (ZWNJ and ZWJ), control characters to support bidirectional text, and language tag characters
CsOther, surrogateSurrogateNot (only used in UTF-16)2,048 (will never change)No name, <surrogate>
CoOther, private usePrivate-useCharacter (but no interpretation specified)137,468 total (will never change) (6,400 in BMP, 131,068 in Planes 15–16)No name, <private-use>
CnOther, not assignedNoncharacterNot66 (will not change unless the range of Unicode code points is expanded)No name, <noncharacter>
ReservedNot814,664No name, <reserved>

Punctuation

Characters have separate properties to denote they are a punctuation character. The properties all have a Yes/No values: Dash, Quotation_Mark, Sentence_Terminal, Terminal_Punctuation. The Punctuation property refers to characters that are used to divide or structure text, and these are classified into different types based on their roles. Unicode assigns these punctuation characters specific categories.

Whitespace

Whitespace is a commonly used concept for a typographic effect. Basically it covers invisible characters that have a spacing effect in rendered text. It includes spaces, tabs, and new line formatting controls. In Unicode, such a character has the property set WSpace=yes. In version 17.0, there are 25 whitespace characters.

vteUnicode characters with property White_Space=yes
NameCode pointWidth boxMay break?In IDN?ScriptBlockGeneral categoryNotes
character tabulationU+00099YesNoCommonBasic LatinOther, controlHT, Horizontal Tab. HTML/XML named entity: &Tab;, LaTeX: \tab, C escape: \t
line feedU+000A10Is a line-breakCommonBasic LatinOther, controlLF, Line feed. HTML/XML named entity: &NewLine;, C escape: \n
line tabulationU+000B11Is a line-breakCommonBasic LatinOther, controlVT, Vertical Tab. C escape: \v
form feedU+000C12Is a line-breakCommonBasic LatinOther, controlFF, Form feed. C escape: \f
carriage returnU+000D13Is a line-breakCommonBasic LatinOther, controlCR, Carriage return. C escape: \r
spaceU+002032YesNoCommonBasic LatinSeparator, spaceMost common (normal ASCII space). LaTeX: \
next lineU+0085133Is a line-breakCommonLatin-1 SupplementOther, controlNEL, Next line. LaTeX: \\
no-break spaceU+00A0160NoNoCommonLatin-1 SupplementSeparator, spaceNon-breaking space: identical to U+0020, but not a point at which a line may be broken. HTML/XML named entity: &nbsp;, &NonBreakingSpace;, LaTeX: ~
ogham space markU+16805760YesNoOghamOghamSeparator, spaceUsed for interword separation in Ogham text. Normally a vertical line in vertical text or a horizontal line in horizontal text, but may also be a blank space in "stemless" fonts. Requires an Ogham font.
en quadU+20008192YesNoCommonGeneral PunctuationSeparator, spaceWidth of one en. U+2002 is canonically equivalent to this character; U+2002 is preferred.
em quadU+20018193YesNoCommonGeneral PunctuationSeparator, spaceAlso known as "mutton quad". Width of one em. U+2003 is canonically equivalent to this character; U+2003 is preferred.
en spaceU+20028194YesNoCommonGeneral PunctuationSeparator, spaceAlso known as "nut". Width of one en. U+2000 En Quad is canonically equivalent to this character; U+2002 is preferred. HTML/XML named entity: &ensp;, LaTeX: \enspace (the LaTeX en space is a no-break space)
em spaceU+20038195YesNoCommonGeneral PunctuationSeparator, spaceAlso known as "mutton". Width of one em. U+2001 Em Quad is canonically equivalent to this character; U+2003 is preferred. HTML/XML named entity: &emsp;, LaTeX: \quad
three-per-em spaceU+20048196YesNoCommonGeneral PunctuationSeparator, spaceAlso known as "thick space". One third of an em wide. HTML/XML named entity: &emsp13;, LaTeX: \; (the LaTeX thick space is a no-break space)
four-per-em spaceU+20058197YesNoCommonGeneral PunctuationSeparator, spaceAlso known as "mid space". One fourth of an em wide. HTML/XML named entity: &emsp14;
six-per-em spaceU+20068198YesNoCommonGeneral PunctuationSeparator, spaceOne sixth of an em wide. In computer typography, sometimes equated to U+2009.
figure spaceU+20078199NoNoCommonGeneral PunctuationSeparator, spaceFigure space. In fonts with monospaced digits, equal to the width of one digit. HTML/XML named entity: &numsp;
punctuation spaceU+20088200YesNoCommonGeneral PunctuationSeparator, spaceAs wide as the narrow punctuation in a font, i.e. the advance width of the period or comma. HTML/XML named entity: &puncsp;
thin spaceU+20098201YesNoCommonGeneral PunctuationSeparator, spaceThin space; one-fifth (sometimes one-sixth) of an em wide. Recommended for use as a thousands separator for measures made with SI units. Unlike U+2002 to U+2008, its width may get adjusted in typesetting. HTML/XML named entity: &thinsp;, &ThinSpace;, LaTeX: \, (the LaTeX thin space is a no-break space)
hair spaceU+200A8202YesNoCommonGeneral PunctuationSeparator, spaceThinner than a thin space. HTML/XML named entity: &hairsp;, &VeryThinSpace;
line separatorU+20288232Is a line-breakCommonGeneral PunctuationSeparator, line
paragraph separatorU+20298233Is a line-breakCommonGeneral PunctuationSeparator, paragraph
narrow no-break spaceU+202F8239NoNoCommonGeneral PunctuationSeparator, spaceNarrow no-break space. Similar in function to U+00A0 No-Break Space. When used with Mongolian, its width is usually one third of the normal space; in other context, its width sometimes resembles that of the Thin Space (U+2009). LaTeX: \,
medium mathematical spaceU+205F8287YesNoCommonGeneral PunctuationSeparator, spaceMMSP. Used in mathematical formulae. Four-eighteenths of an em. In mathematical typography, the widths of spaces are usually given in integral multiples of an eighteenth of an em, and 4/18 em may be used in several situations, for example between the a and the + and between the + and the b in the expression a + b. HTML/XML named entity: &MediumSpace;, LaTeX: \: (the LaTeX medium space is a no-break space)
ideographic spaceU+300012288YesNoCommonCJK Symbols and PunctuationSeparator, spaceAs wide as a CJK character cell (fullwidth). Used, for example, in tai tou.
vteRelated Unicode characters with property White_Space=no
NameCode pointWidth boxMay break?In IDN?ScriptBlockGeneral categoryNotes
mongolian vowel separatorU+180E6158YesNoMongolianMongolianOther, FormatMVS. A narrow space character, used in Mongolian to cause the final two characters of a word to take on different shapes. It is no longer classified as space character (i.e. in Zs category) in Unicode 6.3.0, even though it was in previous versions of the standard.
zero width spaceU+200B8203YesNo?General PunctuationOther, FormatZWSP, zero-width space. Used to indicate word boundaries to text processing systems when using scripts that do not use explicit spacing. It is similar to the soft hyphen, with the difference that the latter is used to indicate syllable boundaries, and should display a visible hyphen when the line breaks at it. HTML/XML named entity: &ZeroWidthSpace;
zero width non-joinerU+200C8204YesContext-dependent?General PunctuationOther, FormatZWNJ, zero-width non-joiner. When placed between two characters that would otherwise be connected, a ZWNJ causes them to be printed in their final and initial forms, respectively. HTML/XML named entity: &zwnj;
zero width joinerU+200D8205YesContext-dependent?General PunctuationOther, FormatZWJ, zero-width joiner. When placed between two characters that would otherwise not be connected, a ZWJ causes them to be printed in their connected forms. Can also be used to display joining forms in isolation. Depending on whether a ligature or conjunct is expected by default, can either induce (as in emoji and in Sinhala) or suppress (as in Devanagari) substitution with a single glyph, whilst still permitting use of individual joining forms (unlike ZWNJ). HTML/XML named entity: &zwj;
word joinerU+20608288NoNo?General PunctuationOther, FormatWJ, word joiner. Similar to U+200B, but not a point at which a line may be broken. HTML/XML named entity: &NoBreak;
zero width non-breaking spaceU+FEFF65279NoNo?Arabic Presentation Forms-BOther, FormatZero-width non-breaking space. Used primarily as a Byte Order Mark. Use as an indication of non-breaking is deprecated as of Unicode 3.2; see U+2060 instead.

Casing

The Case value is normative in Unicode. It pertains to those scripts with uppercase and lowercase letters. Case-difference occurs in Adlam, Armenian, Beria Erfe, Cherokee, Coptic, Cyrillic, Deseret, Garay, Glagolitic, Greek, Khutsuri and Mkhedruli Georgian, Latin, Medefaidrin, Old Hungarian, Osage, Vithkuqi and Warang Citi scripts.

Different languages have different case mapping rules.

In Turkish, U+0069i LATIN SMALL LETTER I corresponds to U+0130İ LATIN CAPITAL LETTER I WITH DOT ABOVE instead of U+0049I LATIN CAPITAL LETTER I. Similarly, U+0049I LATIN CAPITAL LETTER I when corresponds to U+0131ı LATIN SMALL LETTER DOTLESS I instead of U+0069i LATIN SMALL LETTER I.

In Nawdm, the letter Ĥ corresponds to ɦ in lowercase instead of the usual case mappings being Ĥĥ and Ɦɦ.

In Greek, the letter sigma has different lowercase forms depending on where it is in a word. U+03A3Σ GREEK CAPITAL LETTER SIGMA converts to U+03C3σ GREEK SMALL LETTER SIGMA if it is at the start or middle of a word, and converts to U+03C2ς GREEK SMALL LETTER FINAL SIGMA if it is at the end of a word.

In Lithuanian, the dot in lowercase i and j is preserved when followed by accents. For example: Í in lowercase is i̇́.

Despite the existence of U+1E9Eẞ LATIN CAPITAL LETTER SHARP S, U+00DFß LATIN SMALL LETTER SHARP S corresponds to "SS".

Unicode encodes 31 titlecase characters.

  • U+01C5Dž LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
  • U+01C8Lj LATIN CAPITAL LETTER L WITH SMALL LETTER J
  • U+01CBNj LATIN CAPITAL LETTER N WITH SMALL LETTER J
  • U+01F2Dz LATIN CAPITAL LETTER D WITH SMALL LETTER Z
  • U+1F88ᾈ GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
  • U+1F89ᾉ GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
  • U+1F8Aᾊ GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
  • U+1F8Bᾋ GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
  • U+1F8Cᾌ GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
  • U+1F8Dᾍ GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
  • U+1F8Eᾎ GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
  • U+1F8Fᾏ GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
  • U+1F98ᾘ GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
  • U+1F99ᾙ GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
  • U+1F9Aᾚ GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
  • U+1F9Bᾛ GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
  • U+1F9Cᾜ GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
  • U+1F9Dᾝ GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
  • U+1F9Eᾞ GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
  • U+1F9Fᾟ GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
  • U+1FA8ᾨ GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
  • U+1FA9ᾩ GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
  • U+1FAAᾪ GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
  • U+1FABᾫ GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
  • U+1FACᾬ GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
  • U+1FADᾭ GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
  • U+1FAEᾮ GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
  • U+1FAFᾯ GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
  • U+1FBCᾼ GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
  • U+1FCCῌ GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
  • U+1FFCῼ GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI

Other general characteristics

Unicode defines several general character properties in the Unicode Character Database (UAX #44). Some of the most important ones include:

  • Ideographic — Characters that represent ideas or concepts rather than specific sounds. These include most Han (CJK) characters used in Chinese, Japanese, and Korean writing systems.
  • Alphabetic — Characters that are considered letters in an alphabetic or syllabic writing system. This includes Latin, Greek, Cyrillic letters, as well as characters from syllabaries like Hiragana.
  • Noncharacter — Code points that are permanently reserved for internal use and are not assigned to any abstract character. These include U+FDD0 through U+FDEF, and any code ending in FFFE or FFFF (such as U+1FFFE, U+10FFFF).

Combining class

Some common codes:

0 = spacing letter, symbol or modifier (e.g. a, (, ʰ)

1 = overlay

6 = Han reading (CJK diacritic reading marks)

7 = nukta (diacritic nukta in Brahmic scripts)

8 = kana voicing marks

9 = virama

10–199 = various fixed-position classes

Marks which attach to the base letter:

200 = attached at bottom left

202 = attached directly below (e.g. cedilla on ç)

204 = attached at bottom right

208 = attached to left

210 = attached to right

212 = attached to top left

214 = attached directly above

216 = attached at top right

Marks which do not attach to the base letter:

218 = bottom left

220 = directly below (e.g. ring on n̥)

222 = below right

224 = left

226 = right

228 = above left

230 = above (e.g. acute accent on á)

232 = above right

233 = double below (subtends two bases)

234 = double above (extends two bases)

240 = iota subscript (only that Greek diacritic)

Bidirectional writing

Six character properties pertain to bi-directional writing: Bidi_Class, Bidi_Control, Bidi_Mirrored, Bidi_Mirroring_Glyph, Bidi_Paired_Bracket and Bidi_Paired_Bracket_Type.

One of Unicode's major features is support of bi-directional (Bidi) text display right-to-left (R-to-L) and left-to-right (L-to-R). The Unicode Bidirectional Algorithm UAX9 describes the process of presenting text with altering script directions. For example, it enables a Hebrew quote in an English text. The Bidi_Character_Type marks a character's behaviour in directional writing. To override a direction, Unicode has defined special formatting control characters (Bidi-Control characters). These characters can enforce a direction, and by definition only affect bi-directional writing.

Each code point has a property called Bidi_Class. It defines its behaviour in a bidirectional text as interpreted by the algorithm:

  • v
  • t
  • e
Type[2]DescriptionStrengthDirectionalityGeneral scopeBidi_Control character[3]
LLeft-to-RightStrongL-to-RMost alphabetic and syllabic characters, Chinese characters, non-European or non-Arabic digits, LRM character, ...U+200E LEFT-TO-RIGHT MARK (LRM)
RRight-to-LeftStrongR-to-LAdlam, Garay, Hebrew, Mandaic, Mende Kikakui, N'Ko, Samaritan, ancient scripts like Kharoshthi and Nabataean, RLM character, ...U+200F RIGHT-TO-LEFT MARK (RLM)
ALArabic LetterStrongR-to-LArabic, Hanifi Rohingya, Sogdian, Syriac, and Thaana alphabets, and most punctuation specific to those scripts, ALM character, ...U+061C ARABIC LETTER MARK (ALM)
ENEuropean NumberWeakEuropean digits, Eastern Arabic-Indic digits, Coptic epact numbers, ...
ESEuropean SeparatorWeakplus sign, minus sign, ...
ETEuropean Number TerminatorWeakdegree sign, currency symbols, ...
ANArabic NumberWeakArabic-Indic digits, Arabic decimal and thousands separators, Rumi digits, Hanifi Rohingya digits, ...
CSCommon Number SeparatorWeakcolon, comma, full stop, no-break space, ...
NSMNonspacing MarkWeakCharacters in General Categories Mark, nonspacing, and Mark, enclosing (Mn, Me)
BNBoundary NeutralWeakDefault ignorables, non-characters, control characters other than those explicitly given other types
BParagraph SeparatorNeutralparagraph separator, appropriate Newline Functions, higher-level protocol paragraph determination
SSegment SeparatorNeutralTabs
WSWhitespaceNeutralspace, figure space, line separator, form feed, General Punctuation block spaces (smaller set than the Unicode whitespace list)
ONOther NeutralsNeutralAll other characters, including object replacement character
LRELeft-to-Right EmbeddingExplicitL-to-RLRE character onlyU+202A LEFT-TO-RIGHT EMBEDDING (LRE)
LROLeft-to-Right OverrideExplicitL-to-RLRO character onlyU+202D LEFT-TO-RIGHT OVERRIDE (LRO)
RLERight-to-Left EmbeddingExplicitR-to-LRLE character onlyU+202B RIGHT-TO-LEFT EMBEDDING (RLE)
RLORight-to-Left OverrideExplicitR-to-LRLO character onlyU+202E RIGHT-TO-LEFT OVERRIDE (RLO)
PDFPop Directional FormatExplicitPDF character onlyU+202C POP DIRECTIONAL FORMATTING (PDF)
LRILeft-to-Right IsolateExplicitL-to-RLRI character onlyU+2066 LEFT-TO-RIGHT ISOLATE (LRI)
RLIRight-to-Left IsolateExplicitR-to-LRLI character onlyU+2067 RIGHT-TO-LEFT ISOLATE (RLI)
FSIFirst Strong IsolateExplicitFSI character onlyU+2068 FIRST STRONG ISOLATE (FSI)
PDIPop Directional IsolateExplicitPDI character onlyU+2069 POP DIRECTIONAL ISOLATE (PDI)
Notes 1.^ , As of Unicode version 16.0 2.^ for character property: Bidi_Class or 'type' 3.^ : Twelve Bidi_Control formatting characters are defined. They are invisible, and have no effect apart from directionality. Nine of them have a unique, overruling BiDi-type that is used by the algorithm. Their type is also their acronym (e.g. character 'LRE' has BiDi type 'LRE').

In normal situations, the algorithm can determine the direction of a text by this character property. To control more complex Bidi situations, e.g. when an English text has a Hebrew quote, extra options are added to Unicode. 12 characters have the property Bidi_Control=Yes: ALM, FSI, LRE, LRI, LRM, LRO, PDF, PDI, RLE, RLI, RLM and RLO as named in the table. These are invisible formatting control characters, only used by the algorithm and with no effect outside of bidirectional formatting. Despite the name, they are formatting characters, not control characters, and have General category Other, format (Cf) in the Unicode definition.

Basically, the algorithm determines a sequence of characters with the same strong direction type (R-to-L or L-to-R), taking in account an overruling by the special Bidi-controls. Number strings (Weak types) are assigned a direction according to their strong environment, as are Neutral characters. Finally, the characters are displayed per a string's direction.

Two character properties are relevant to determining a mirror image of a glyph in bidirectional text: Bidi_Mirrored=Yes indicates that the glyph should be mirrored when written R-to-L. The property Bidi_Mirroring_Glyph=U+hhhh can then point to the mirrored character. For example, parentheses (, ) are mirrored this way. Shaping cursive scripts such as Arabic, and mirroring glyphs that have a direction, is not part of the algorithm.

Numeric values and types

Decimal

Characters are classified with a Numeric type. Characters such as fractions, subscripts, superscripts, Roman numerals, currency numerators, encircled numbers, and script-specific digits are type Numeric. They have a numeric value that can be decimal, including zero and negatives, or a vulgar fraction. If there is not such a value, as with most of the characters, the numeric type is "None".

The characters that do have a numeric value are separated in three groups: Decimal (De), Digit (Di) and Numeric (Nu, i.e. all other). "Decimal" means the character is a straight decimal digit. Only characters that are part of a contiguous encoded range 0..9 have numeric type Decimal. Other digits, like superscripts, have numeric type Digit. All numeric characters like fractions and Roman numerals end up with the type "Numeric". The intended effect is that a simple parser can use these decimal numeric values, without being distracted by say a numeric superscript or a fraction. Eighty-three CJK Ideographs that represent a number, including those used for accounting, are typed Numeric.

On the other hand, characters that could have a numeric value as a second meaning are still marked Numeric type None, and have no numeric value. E.g. Latin letters can be used in paragraph numbering like "II.A.1.b", but the letters "I", "A" and "b" are not numeric (type None) and have no numeric value.

vte Numeric Type[a][b](Unicode character property)
Numeric typeCodeHas numeric valueExampleRemarks
Not numeric<none>NoA X(Latin) ! Д μ にNumeric Value="NaN"
DecimalDeYes0 1 9 ६(Devanagari 6) ೬(Kannada 6) 𝟨(Mathematical, styled sans serif)Straight digit (decimal-radix). Corresponds both ways with General Category=Nd[a]
DigitDiYes¹(superscript) ① ⒈(digit with full stop)Decimal, but in typographic context
NumericNuYes¾ ௰(Tamil number ten) Ⅹ(Roman numeral) 六(Han number 6)Numeric value, but not decimal-radix
a. ^ . The Unicode Standard. Unicode Consortium. September 2025.
b. ^ . Unicode Character Database. Unicode Consortium. 2025-06-30.

Hexadecimal digits

Hexadecimal characters are those in the series with hexadecimal values 0123456789ABCDEF (sixteen characters, decimal value 0–15). The character property Hex_Digit is set to Yes when a character is in such a series:

Characters in Unicode marked Hex_Digit=Yes[a]
0123456789ABCDEFBasic Latin, capitalsAlso ASCII_Hex_Digit=Yes
0123456789abcdefBasic Latin, small lettersAlso ASCII_Hex_Digit=Yes
0123456789ABCDEFFullwidth forms, capitals
0123456789abcdefFullwidth forms, small letters
a. ^ . 2025-06-30.

Forty-four characters are marked as Hex_Digit. The ones in the Basic Latin block are also marked as ASCII_Hex_Digit.

Unicode has no separate characters for hexadecimal values. A consequence is, that when using regular characters it is not possible to determine whether hexadecimal value is intended, or even whether a value is intended at all. That should be determined at a higher level, e.g. by prepending 0x to a hexadecimal number or by context. The only feature is that Unicode can note that a sequence can or can not be a hexadecimal value.

Block

A block is a uniquely named, contiguous range of code points. It is identified by its first and last code point. Blocks do not overlap, nor do they extend across planes. The number of code points in each block must be a multiple of 16. A block may contain code points that are reserved, not-assigned, etc. Each character that is assigned, has a single "block name" value from the 346 names assigned as of Unicode version 17.0. Unassigned code points outside of an existing block have the default value "No_block".

vteUnicode blocks and contained scripts
PlaneBlock rangeBlock nameCode pointsAssigned charactersScripts
0 BMPU+0000..U+007FBasic Latin128128Latin (52 characters), Common (76 characters)
0 BMPU+0080..U+00FFLatin-1 Supplement128128Latin (64 characters), Common (64 characters)
0 BMPU+0100..U+017FLatin Extended-A128128Latin
0 BMPU+0180..U+024FLatin Extended-B208208Latin
0 BMPU+0250..U+02AFIPA Extensions9696Latin
0 BMPU+02B0..U+02FFSpacing Modifier Letters8080Bopomofo (2 characters), Latin (14 characters), Common (64 characters)
0 BMPU+0300..U+036FCombining Diacritical Marks112112Inherited
0 BMPU+0370..U+03FFGreek and Coptic144135Coptic (14 characters), Greek (117 characters), Common (4 characters)
0 BMPU+0400..U+04FFCyrillic256256Cyrillic (254 characters), Inherited (2 characters)
0 BMPU+0500..U+052FCyrillic Supplement4848Cyrillic
0 BMPU+0530..U+058FArmenian9691Armenian
0 BMPU+0590..U+05FFHebrew11288Hebrew
0 BMPU+0600..U+06FFArabic256256Arabic (238 characters), Common (6 characters), Inherited (12 characters)
0 BMPU+0700..U+074FSyriac8077Syriac
0 BMPU+0750..U+077FArabic Supplement4848Arabic
0 BMPU+0780..U+07BFThaana6450Thaana
0 BMPU+07C0..U+07FFNKo6462N’Ko
0 BMPU+0800..U+083FSamaritan6461Samaritan
0 BMPU+0840..U+085FMandaic3229Mandaic
0 BMPU+0860..U+086FSyriac Supplement1611Syriac
0 BMPU+0870..U+089FArabic Extended-B4843Arabic
0 BMPU+08A0..U+08FFArabic Extended-A9696Arabic (95 characters), Common (1 character)
0 BMPU+0900..U+097FDevanagari128128Devanagari (122 characters), Common (2 characters), Inherited (4 characters)
0 BMPU+0980..U+09FFBengali12896Bengali
0 BMPU+0A00..U+0A7FGurmukhi12880Gurmukhi
0 BMPU+0A80..U+0AFFGujarati12891Gujarati
0 BMPU+0B00..U+0B7FOriya12891Oriya
0 BMPU+0B80..U+0BFFTamil12872Tamil
0 BMPU+0C00..U+0C7FTelugu128101Telugu
0 BMPU+0C80..U+0CFFKannada12892Kannada
0 BMPU+0D00..U+0D7FMalayalam128118Malayalam
0 BMPU+0D80..U+0DFFSinhala12891Sinhala
0 BMPU+0E00..U+0E7FThai12887Thai (86 characters), Common (1 character)
0 BMPU+0E80..U+0EFFLao12883Lao
0 BMPU+0F00..U+0FFFTibetan256211Tibetan (207 characters), Common (4 characters)
0 BMPU+1000..U+109FMyanmar160160Myanmar
0 BMPU+10A0..U+10FFGeorgian9688Georgian (87 characters), Common (1 character)
0 BMPU+1100..U+11FFHangul Jamo256256Hangul
0 BMPU+1200..U+137FEthiopic384358Ethiopic
0 BMPU+1380..U+139FEthiopic Supplement3226Ethiopic
0 BMPU+13A0..U+13FFCherokee9692Cherokee
0 BMPU+1400..U+167FUnified Canadian Aboriginal Syllabics640640Canadian Aboriginal
0 BMPU+1680..U+169FOgham3229Ogham
0 BMPU+16A0..U+16FFRunic9689Runic (86 characters), Common (3 characters)
0 BMPU+1700..U+171FTagalog3223Tagalog
0 BMPU+1720..U+173FHanunoo3223Hanunoo (21 characters), Common (2 characters)
0 BMPU+1740..U+175FBuhid3220Buhid
0 BMPU+1760..U+177FTagbanwa3218Tagbanwa
0 BMPU+1780..U+17FFKhmer128114Khmer
0 BMPU+1800..U+18AFMongolian176158Mongolian (155 characters), Common (3 characters)
0 BMPU+18B0..U+18FFUnified Canadian Aboriginal Syllabics Extended8070Canadian Aboriginal
0 BMPU+1900..U+194FLimbu8068Limbu
0 BMPU+1950..U+197FTai Le4835Tai Le
0 BMPU+1980..U+19DFNew Tai Lue9683New Tai Lue
0 BMPU+19E0..U+19FFKhmer Symbols3232Khmer
0 BMPU+1A00..U+1A1FBuginese3230Buginese
0 BMPU+1A20..U+1AAFTai Tham144127Tai Tham
0 BMPU+1AB0..U+1AFFCombining Diacritical Marks Extended8058Inherited
0 BMPU+1B00..U+1B7FBalinese128127Balinese
0 BMPU+1B80..U+1BBFSundanese6464Sundanese
0 BMPU+1BC0..U+1BFFBatak6456Batak
0 BMPU+1C00..U+1C4FLepcha8074Lepcha
0 BMPU+1C50..U+1C7FOl Chiki4848Ol Chiki
0 BMPU+1C80..U+1C8FCyrillic Extended-C1611Cyrillic
0 BMPU+1C90..U+1CBFGeorgian Extended4846Georgian
0 BMPU+1CC0..U+1CCFSundanese Supplement168Sundanese
0 BMPU+1CD0..U+1CFFVedic Extensions4843Common (16 characters), Inherited (27 characters)
0 BMPU+1D00..U+1D7FPhonetic Extensions128128Cyrillic (2 characters), Greek (15 characters), Latin (111 characters)
0 BMPU+1D80..U+1DBFPhonetic Extensions Supplement6464Greek (1 character), Latin (63 characters)
0 BMPU+1DC0..U+1DFFCombining Diacritical Marks Supplement6464Inherited
0 BMPU+1E00..U+1EFFLatin Extended Additional256256Latin
0 BMPU+1F00..U+1FFFGreek Extended256233Greek
0 BMPU+2000..U+206FGeneral Punctuation112111Common (109 characters), Inherited (2 characters)
0 BMPU+2070..U+209FSuperscripts and Subscripts4842Latin (15 characters), Common (27 characters)
0 BMPU+20A0..U+20CFCurrency Symbols4834Common
0 BMPU+20D0..U+20FFCombining Diacritical Marks for Symbols4833Inherited
0 BMPU+2100..U+214FLetterlike Symbols8080Greek (1 character), Latin (4 characters), Common (75 characters)
0 BMPU+2150..U+218FNumber Forms6460Latin (41 characters), Common (19 characters)
0 BMPU+2190..U+21FFArrows112112Common
0 BMPU+2200..U+22FFMathematical Operators256256Common
0 BMPU+2300..U+23FFMiscellaneous Technical256256Common
0 BMPU+2400..U+243FControl Pictures6442Common
0 BMPU+2440..U+245FOptical Character Recognition3211Common
0 BMPU+2460..U+24FFEnclosed Alphanumerics160160Common
0 BMPU+2500..U+257FBox Drawing128128Common
0 BMPU+2580..U+259FBlock Elements3232Common
0 BMPU+25A0..U+25FFGeometric Shapes9696Common
0 BMPU+2600..U+26FFMiscellaneous Symbols256256Common
0 BMPU+2700..U+27BFDingbats192192Common
0 BMPU+27C0..U+27EFMiscellaneous Mathematical Symbols-A4848Common
0 BMPU+27F0..U+27FFSupplemental Arrows-A1616Common
0 BMPU+2800..U+28FFBraille Patterns256256Braille
0 BMPU+2900..U+297FSupplemental Arrows-B128128Common
0 BMPU+2980..U+29FFMiscellaneous Mathematical Symbols-B128128Common
0 BMPU+2A00..U+2AFFSupplemental Mathematical Operators256256Common
0 BMPU+2B00..U+2BFFMiscellaneous Symbols and Arrows256254Common
0 BMPU+2C00..U+2C5FGlagolitic9696Glagolitic
0 BMPU+2C60..U+2C7FLatin Extended-C3232Latin
0 BMPU+2C80..U+2CFFCoptic128123Coptic
0 BMPU+2D00..U+2D2FGeorgian Supplement4840Georgian
0 BMPU+2D30..U+2D7FTifinagh8059Tifinagh
0 BMPU+2D80..U+2DDFEthiopic Extended9679Ethiopic
0 BMPU+2DE0..U+2DFFCyrillic Extended-A3232Cyrillic
0 BMPU+2E00..U+2E7FSupplemental Punctuation12894Common
0 BMPU+2E80..U+2EFFCJK Radicals Supplement128115Han
0 BMPU+2F00..U+2FDFKangxi Radicals224214Han
0 BMPU+2FF0..U+2FFFIdeographic Description Characters1616Common
0 BMPU+3000..U+303FCJK Symbols and Punctuation6464Han (15 characters), Hangul (2 characters), Common (43 characters), Inherited (4 characters)
0 BMPU+3040..U+309FHiragana9693Hiragana (89 characters), Common (2 characters), Inherited (2 characters)
0 BMPU+30A0..U+30FFKatakana9696Katakana (93 characters), Common (3 characters)
0 BMPU+3100..U+312FBopomofo4843Bopomofo
0 BMPU+3130..U+318FHangul Compatibility Jamo9694Hangul
0 BMPU+3190..U+319FKanbun1616Common
0 BMPU+31A0..U+31BFBopomofo Extended3232Bopomofo
0 BMPU+31C0..U+31EFCJK Strokes4839Common
0 BMPU+31F0..U+31FFKatakana Phonetic Extensions1616Katakana
0 BMPU+3200..U+32FFEnclosed CJK Letters and Months256255Hangul (62 characters), Katakana (47 characters), Common (146 characters)
0 BMPU+3300..U+33FFCJK Compatibility256256Katakana (88 characters), Common (168 characters)
0 BMPU+3400..U+4DBFCJK Unified Ideographs Extension A6,5926,592Han
0 BMPU+4DC0..U+4DFFYijing Hexagram Symbols6464Common
0 BMPU+4E00..U+9FFFCJK Unified Ideographs20,99220,992Han
0 BMPU+A000..U+A48FYi Syllables1,1681,165Yi
0 BMPU+A490..U+A4CFYi Radicals6455Yi
0 BMPU+A4D0..U+A4FFLisu4848Lisu
0 BMPU+A500..U+A63FVai320300Vai
0 BMPU+A640..U+A69FCyrillic Extended-B9696Cyrillic
0 BMPU+A6A0..U+A6FFBamum9688Bamum
0 BMPU+A700..U+A71FModifier Tone Letters3232Common
0 BMPU+A720..U+A7FFLatin Extended-D224204Latin (199 characters), Common (5 characters)
0 BMPU+A800..U+A82FSyloti Nagri4845Syloti Nagri
0 BMPU+A830..U+A83FCommon Indic Number Forms1610Common
0 BMPU+A840..U+A87FPhags-pa6456Phags Pa
0 BMPU+A880..U+A8DFSaurashtra9682Saurashtra
0 BMPU+A8E0..U+A8FFDevanagari Extended3232Devanagari
0 BMPU+A900..U+A92FKayah Li4848Kayah Li (47 characters), Common (1 character)
0 BMPU+A930..U+A95FRejang4837Rejang
0 BMPU+A960..U+A97FHangul Jamo Extended-A3229Hangul
0 BMPU+A980..U+A9DFJavanese9691Javanese (90 characters), Common (1 character)
0 BMPU+A9E0..U+A9FFMyanmar Extended-B3231Myanmar
0 BMPU+AA00..U+AA5FCham9683Cham
0 BMPU+AA60..U+AA7FMyanmar Extended-A3232Myanmar
0 BMPU+AA80..U+AADFTai Viet9672Tai Viet
0 BMPU+AAE0..U+AAFFMeetei Mayek Extensions3223Meetei Mayek
0 BMPU+AB00..U+AB2FEthiopic Extended-A4832Ethiopic
0 BMPU+AB30..U+AB6FLatin Extended-E6460Latin (56 characters), Greek (1 character), Common (3 characters)
0 BMPU+AB70..U+ABBFCherokee Supplement8080Cherokee
0 BMPU+ABC0..U+ABFFMeetei Mayek6456Meetei Mayek
0 BMPU+AC00..U+D7AFHangul Syllables11,18411,172Hangul
0 BMPU+D7B0..U+D7FFHangul Jamo Extended-B8072Hangul
0 BMPU+D800..U+DB7FHigh Surrogates8960Unknown
0 BMPU+DB80..U+DBFFHigh Private Use Surrogates1280Unknown
0 BMPU+DC00..U+DFFFLow Surrogates1,0240Unknown
0 BMPU+E000..U+F8FFPrivate Use Area6,4006,400Unknown
0 BMPU+F900..U+FAFFCJK Compatibility Ideographs512472Han
0 BMPU+FB00..U+FB4FAlphabetic Presentation Forms8058Armenian (5 characters), Hebrew (46 characters), Latin (7 characters)
0 BMPU+FB50..U+FDFFArabic Presentation Forms-A688656Arabic (654 characters), Common (2 characters)
0 BMPU+FE00..U+FE0FVariation Selectors1616Inherited
0 BMPU+FE10..U+FE1FVertical Forms1610Common
0 BMPU+FE20..U+FE2FCombining Half Marks1616Cyrillic (2 characters), Inherited (14 characters)
0 BMPU+FE30..U+FE4FCJK Compatibility Forms3232Common
0 BMPU+FE50..U+FE6FSmall Form Variants3226Common
0 BMPU+FE70..U+FEFFArabic Presentation Forms-B144141Arabic (140 characters), Common (1 character)
0 BMPU+FF00..U+FFEFHalfwidth and Fullwidth Forms240225Hangul (52 characters), Katakana (55 characters), Latin (52 characters), Common (66 characters)
0 BMPU+FFF0..U+FFFFSpecials165Common
1 SMPU+10000..U+1007FLinear B Syllabary12888Linear B
1 SMPU+10080..U+100FFLinear B Ideograms128123Linear B
1 SMPU+10100..U+1013FAegean Numbers6457Common
1 SMPU+10140..U+1018FAncient Greek Numbers8079Greek
1 SMPU+10190..U+101CFAncient Symbols6414Greek (1 character), Common (13 characters)
1 SMPU+101D0..U+101FFPhaistos Disc4846Common (45 characters), Inherited (1 character)
1 SMPU+10280..U+1029FLycian3229Lycian
1 SMPU+102A0..U+102DFCarian6449Carian
1 SMPU+102E0..U+102FFCoptic Epact Numbers3228Common (27 characters), Inherited (1 character)
1 SMPU+10300..U+1032FOld Italic4839Old Italic
1 SMPU+10330..U+1034FGothic3227Gothic
1 SMPU+10350..U+1037FOld Permic4843Old Permic
1 SMPU+10380..U+1039FUgaritic3231Ugaritic
1 SMPU+103A0..U+103DFOld Persian6450Old Persian
1 SMPU+10400..U+1044FDeseret8080Deseret
1 SMPU+10450..U+1047FShavian4848Shavian
1 SMPU+10480..U+104AFOsmanya4840Osmanya
1 SMPU+104B0..U+104FFOsage8072Osage
1 SMPU+10500..U+1052FElbasan4840Elbasan
1 SMPU+10530..U+1056FCaucasian Albanian6453Caucasian Albanian
1 SMPU+10570..U+105BFVithkuqi8070Vithkuqi
1 SMPU+105C0..U+105FFTodhri6452Todhri
1 SMPU+10600..U+1077FLinear A384341Linear A
1 SMPU+10780..U+107BFLatin Extended-F6457Latin
1 SMPU+10800..U+1083FCypriot Syllabary6455Cypriot
1 SMPU+10840..U+1085FImperial Aramaic3231Imperial Aramaic
1 SMPU+10860..U+1087FPalmyrene3232Palmyrene
1 SMPU+10880..U+108AFNabataean4840Nabataean
1 SMPU+108E0..U+108FFHatran3226Hatran
1 SMPU+10900..U+1091FPhoenician3229Phoenician
1 SMPU+10920..U+1093FLydian3227Lydian
1 SMPU+10940..U+1095FSidetic3226Sidetic
1 SMPU+10980..U+1099FMeroitic Hieroglyphs3232Meroitic Hieroglyphs
1 SMPU+109A0..U+109FFMeroitic Cursive9690Meroitic Cursive
1 SMPU+10A00..U+10A5FKharoshthi9668Kharoshthi
1 SMPU+10A60..U+10A7FOld South Arabian3232Old South Arabian
1 SMPU+10A80..U+10A9FOld North Arabian3232Old North Arabian
1 SMPU+10AC0..U+10AFFManichaean6451Manichaean
1 SMPU+10B00..U+10B3FAvestan6461Avestan
1 SMPU+10B40..U+10B5FInscriptional Parthian3230Inscriptional Parthian
1 SMPU+10B60..U+10B7FInscriptional Pahlavi3227Inscriptional Pahlavi
1 SMPU+10B80..U+10BAFPsalter Pahlavi4829Psalter Pahlavi
1 SMPU+10C00..U+10C4FOld Turkic8073Old Turkic
1 SMPU+10C80..U+10CFFOld Hungarian128108Old Hungarian
1 SMPU+10D00..U+10D3FHanifi Rohingya6450Hanifi Rohingya
1 SMPU+10D40..U+10D8FGaray8069Garay
1 SMPU+10E60..U+10E7FRumi Numeral Symbols3231Arabic
1 SMPU+10E80..U+10EBFYezidi6447Yezidi
1 SMPU+10EC0..U+10EFFArabic Extended-C6421Arabic
1 SMPU+10F00..U+10F2FOld Sogdian4840Old Sogdian
1 SMPU+10F30..U+10F6FSogdian6442Sogdian
1 SMPU+10F70..U+10FAFOld Uyghur6426Old Uyghur
1 SMPU+10FB0..U+10FDFChorasmian4828Chorasmian
1 SMPU+10FE0..U+10FFFElymaic3223Elymaic
1 SMPU+11000..U+1107FBrahmi128115Brahmi
1 SMPU+11080..U+110CFKaithi8068Kaithi
1 SMPU+110D0..U+110FFSora Sompeng4835Sora Sompeng
1 SMPU+11100..U+1114FChakma8071Chakma
1 SMPU+11150..U+1117FMahajani4839Mahajani
1 SMPU+11180..U+111DFSharada9696Sharada
1 SMPU+111E0..U+111FFSinhala Archaic Numbers3220Sinhala
1 SMPU+11200..U+1124FKhojki8065Khojki
1 SMPU+11280..U+112AFMultani4838Multani
1 SMPU+112B0..U+112FFKhudawadi8069Khudawadi
1 SMPU+11300..U+1137FGrantha12886Grantha (85 characters), Inherited (1 character)
1 SMPU+11380..U+113FFTulu-Tigalari12880Tulu Tigalari
1 SMPU+11400..U+1147FNewa12897Newa
1 SMPU+11480..U+114DFTirhuta9682Tirhuta
1 SMPU+11580..U+115FFSiddham12892Siddham
1 SMPU+11600..U+1165FModi9679Modi
1 SMPU+11660..U+1167FMongolian Supplement3213Mongolian
1 SMPU+11680..U+116CFTakri8068Takri
1 SMPU+116D0..U+116FFMyanmar Extended-C4820Myanmar
1 SMPU+11700..U+1174FAhom8065Ahom
1 SMPU+11800..U+1184FDogra8060Dogra
1 SMPU+118A0..U+118FFWarang Citi9684Warang Citi
1 SMPU+11900..U+1195FDives Akuru9672Dives Akuru
1 SMPU+119A0..U+119FFNandinagari9665Nandinagari
1 SMPU+11A00..U+11A4FZanabazar Square8072Zanabazar Square
1 SMPU+11A50..U+11AAFSoyombo9683Soyombo
1 SMPU+11AB0..U+11ABFUnified Canadian Aboriginal Syllabics Extended-A1616Canadian Aboriginal
1 SMPU+11AC0..U+11AFFPau Cin Hau6457Pau Cin Hau
1 SMPU+11B00..U+11B5FDevanagari Extended-A9610Devanagari
1 SMPU+11B60..U+11B7FSharada Supplement328Sharada
1 SMPU+11BC0..U+11BFFSunuwar6444Sunuwar
1 SMPU+11C00..U+11C6FBhaiksuki11297Bhaiksuki
1 SMPU+11C70..U+11CBFMarchen8068Marchen
1 SMPU+11D00..U+11D5FMasaram Gondi9675Masaram Gondi
1 SMPU+11D60..U+11DAFGunjala Gondi8063Gunjala Gondi
1 SMPU+11DB0..U+11DEFTolong Siki6454Tolong Siki
1 SMPU+11EE0..U+11EFFMakasar3225Makasar
1 SMPU+11F00..U+11F5FKawi9687Kawi
1 SMPU+11FB0..U+11FBFLisu Supplement161Lisu
1 SMPU+11FC0..U+11FFFTamil Supplement6451Tamil
1 SMPU+12000..U+123FFCuneiform1,024922Cuneiform
1 SMPU+12400..U+1247FCuneiform Numbers and Punctuation128116Cuneiform
1 SMPU+12480..U+1254FEarly Dynastic Cuneiform208196Cuneiform
1 SMPU+12F90..U+12FFFCypro-Minoan11299Cypro Minoan
1 SMPU+13000..U+1342FEgyptian Hieroglyphs1,0721,072Egyptian Hieroglyphs
1 SMPU+13430..U+1345FEgyptian Hieroglyph Format Controls4838Egyptian Hieroglyphs
1 SMPU+13460..U+143FFEgyptian Hieroglyphs Extended-A4,0003,995Egyptian Hieroglyphs
1 SMPU+14400..U+1467FAnatolian Hieroglyphs640583Anatolian Hieroglyphs
1 SMPU+16100..U+1613FGurung Khema6458Gurung Khema
1 SMPU+16800..U+16A3FBamum Supplement576569Bamum
1 SMPU+16A40..U+16A6FMro4843Mro
1 SMPU+16A70..U+16ACFTangsa9689Tangsa
1 SMPU+16AD0..U+16AFFBassa Vah4836Bassa Vah
1 SMPU+16B00..U+16B8FPahawh Hmong144127Pahawh Hmong
1 SMPU+16D40..U+16D7FKirat Rai6458Kirat Rai
1 SMPU+16E40..U+16E9FMedefaidrin9691Medefaidrin
1 SMPU+16EA0..U+16EDFBeria Erfe6450Beria Erfe
1 SMPU+16F00..U+16F9FMiao160149Miao
1 SMPU+16FE0..U+16FFFIdeographic Symbols and Punctuation3212Han (9 characters), Khitan Small Script (1 character), Nushu (1 character), Tangut (1 character)
1 SMPU+17000..U+187FFTangut6,1446,144Tangut
1 SMPU+18800..U+18AFFTangut Components768768Tangut
1 SMPU+18B00..U+18CFFKhitan Small Script512471Khitan Small Script
1 SMPU+18D00..U+18D7FTangut Supplement12831Tangut
1 SMPU+18D80..U+18DFFTangut Components Supplement128115Tangut
1 SMPU+1AFF0..U+1AFFFKana Extended-B1613Katakana
1 SMPU+1B000..U+1B0FFKana Supplement256256Hiragana (255 characters), Katakana (1 character)
1 SMPU+1B100..U+1B12FKana Extended-A4835Hiragana (32 characters), Katakana (3 characters)
1 SMPU+1B130..U+1B16FSmall Kana Extension649Hiragana (4 characters), Katakana (5 characters)
1 SMPU+1B170..U+1B2FFNushu400396Nüshu
1 SMPU+1BC00..U+1BC9FDuployan160143Duployan
1 SMPU+1BCA0..U+1BCAFShorthand Format Controls164Common
1 SMPU+1CC00..U+1CEBFSymbols for Legacy Computing Supplement704695Common
1 SMPU+1CEC0..U+1CEFFMiscellaneous Symbols Supplement6434Common
1 SMPU+1CF00..U+1CFCFZnamenny Musical Notation208185Common (116 characters), Inherited (69 characters)
1 SMPU+1D000..U+1D0FFByzantine Musical Symbols256246Common
1 SMPU+1D100..U+1D1FFMusical Symbols256233Common (211 characters), Inherited (22 characters)
1 SMPU+1D200..U+1D24FAncient Greek Musical Notation8070Greek
1 SMPU+1D2C0..U+1D2DFKaktovik Numerals3220Common
1 SMPU+1D2E0..U+1D2FFMayan Numerals3220Common
1 SMPU+1D300..U+1D35FTai Xuan Jing Symbols9687Common
1 SMPU+1D360..U+1D37FCounting Rod Numerals3225Common
1 SMPU+1D400..U+1D7FFMathematical Alphanumeric Symbols1,024996Common
1 SMPU+1D800..U+1DAAFSutton SignWriting688672SignWriting
1 SMPU+1DF00..U+1DFFFLatin Extended-G25637Latin
1 SMPU+1E000..U+1E02FGlagolitic Supplement4838Glagolitic
1 SMPU+1E030..U+1E08FCyrillic Extended-D9663Cyrillic
1 SMPU+1E100..U+1E14FNyiakeng Puachue Hmong8071Nyiakeng Puachue Hmong
1 SMPU+1E290..U+1E2BFToto4831Toto
1 SMPU+1E2C0..U+1E2FFWancho6459Wancho
1 SMPU+1E4D0..U+1E4FFNag Mundari4842Mundari
1 SMPU+1E5D0..U+1E5FFOl Onal4844Ol Onal
1 SMPU+1E6C0..U+1E6FFTai Yo6455Tai Yo
1 SMPU+1E7E0..U+1E7FFEthiopic Extended-B3228Ethiopic
1 SMPU+1E800..U+1E8DFMende Kikakui224213Mende Kikakui
1 SMPU+1E900..U+1E95FAdlam9688Adlam
1 SMPU+1EC70..U+1ECBFIndic Siyaq Numbers8068Common
1 SMPU+1ED00..U+1ED4FOttoman Siyaq Numbers8061Common
1 SMPU+1EE00..U+1EEFFArabic Mathematical Alphabetic Symbols256143Arabic
1 SMPU+1F000..U+1F02FMahjong Tiles4844Common
1 SMPU+1F030..U+1F09FDomino Tiles112100Common
1 SMPU+1F0A0..U+1F0FFPlaying Cards9682Common
1 SMPU+1F100..U+1F1FFEnclosed Alphanumeric Supplement256200Common
1 SMPU+1F200..U+1F2FFEnclosed Ideographic Supplement25664Hiragana (1 character), Common (63 characters)
1 SMPU+1F300..U+1F5FFMiscellaneous Symbols and Pictographs768768Common
1 SMPU+1F600..U+1F64FEmoticons8080Common
1 SMPU+1F650..U+1F67FOrnamental Dingbats4848Common
1 SMPU+1F680..U+1F6FFTransport and Map Symbols128119Common
1 SMPU+1F700..U+1F77FAlchemical Symbols128128Common
1 SMPU+1F780..U+1F7FFGeometric Shapes Extended128103Common
1 SMPU+1F800..U+1F8FFSupplemental Arrows-C256171Common
1 SMPU+1F900..U+1F9FFSupplemental Symbols and Pictographs256256Common
1 SMPU+1FA00..U+1FA6FChess Symbols112102Common
1 SMPU+1FA70..U+1FAFFSymbols and Pictographs Extended-A144120Common
1 SMPU+1FB00..U+1FBFFSymbols for Legacy Computing256250Common
2 SIPU+20000..U+2A6DFCJK Unified Ideographs Extension B42,72042,720Han
2 SIPU+2A700..U+2B73FCJK Unified Ideographs Extension C4,1604,160Han
2 SIPU+2B740..U+2B81FCJK Unified Ideographs Extension D224222Han
2 SIPU+2B820..U+2CEAFCJK Unified Ideographs Extension E5,7765,774Han
2 SIPU+2CEB0..U+2EBEFCJK Unified Ideographs Extension F7,4887,473Han
2 SIPU+2EBF0..U+2EE5FCJK Unified Ideographs Extension I624622Han
2 SIPU+2F800..U+2FA1FCJK Compatibility Ideographs Supplement544542Han
3 TIPU+30000..U+3134FCJK Unified Ideographs Extension G4,9444,939Han
3 TIPU+31350..U+323AFCJK Unified Ideographs Extension H4,1924,192Han
3 TIPU+323B0..U+3347FCJK Unified Ideographs Extension J4,3044,298Han
14 SSPU+E0000..U+E007FTags12897Common
14 SSPU+E0100..U+E01EFVariation Selectors Supplement240240Inherited
15 PUA-AU+F0000..U+FFFFFSupplementary Private Use Area-A65,53665,534Unknown
16 PUA-BU+100000..U+10FFFFSupplementary Private Use Area-B65,53665,534Unknown

Script

Each assigned character can have a single value for its "Script" property, signifying to which script it belongs. The value is a four-letter code in the range Aaaa-Zzzz, as available in ISO 15924, which is mapped to a writing system. Apart from when describing the background and usage of a script, Unicode does not use a connection between a script and languages that use that script. So "Hebrew" refers to the Hebrew script, not to the Hebrew language.

The special code Zyyy for "Common" allows a single value for a character that is used in multiple scripts. The code Zinh "Inherited script", used for combining characters and certain other special-purpose code points, indicates that a character "inherits" its script identity from the character with which it is combined. (Unicode formerly used the private code Qaai for this purpose.) The code Zzzz "Unknown" is used for all characters that do not belong to a script (i.e. the default value), such as symbols and formatting characters. Overall, characters of a single script can be scattered over multiple blocks, like Latin characters. And the other way around too: multiple scripts can be present is a single block, e.g. block Letterlike Symbols contains characters from the Latin, Greek and Common scripts.

When the Script is "" (blank), according to Unicode the character does not belong to a script. This pertains to symbols, because the existing ISO script codes "Zmth" (Mathematical notation), "Zsym" (Symbol), and "Zsye" (Symbol, emoji variant) are not used in Unicode. The "Script" property is also blank for code points that are not a typographic character like controls, substitutes, and private use code points.

If there is a specific script alias name in ISO 15924, it is used in the character name: U+0041A LATIN CAPITAL LETTER A, and U+05D0א HEBREW LETTER ALEF.

vteScripts in ISO 15924 and in Unicode
ISO 15924Script in Unicode
CodeISO numberISO formal nameDirectionalityUnicode AliasVersionCharactersNotesDescription
Adlm166Adlamright-to-left scriptAdlam9.088
Afak439Afakaleft-to-rightZZ— Not in Unicode, proposal is explored
Aghb239Caucasian Albanianleft-to-rightCaucasian Albanian7.053Ancient/historic
Ahom338Ahom, Tai Ahomleft-to-rightAhom8.065Ancient/historic
Arab160Arabicright-to-left scriptArabic1.01,413
Aran161Arabic (Nastaliq variant)right-to-left scriptZZ— Typographic variant of Arabic (see § Arab)
Armi124Imperial Aramaicright-to-left scriptImperial Aramaic5.231Ancient/historic
Armn230Armenianleft-to-rightArmenian1.096
Avst134Avestanright-to-left scriptAvestan5.261Ancient/historic
Bali360Balineseleft-to-rightBalinese5.0127
Bamu435Bamumleft-to-rightBamum5.2657
Bass259Bassa Vahleft-to-rightBassa Vah7.036Ancient/historic
Batk365Batakleft-to-rightBatak6.056
Beng325Bengali (Bangla)left-to-rightBengali1.096
Berf258Beria Erfeleft-to-right and top-downBeria Erfe17.050
Bhks334Bhaiksukileft-to-rightBhaiksuki9.097Ancient/historic
Blis550BlissymbolsvariesZZ— Not in Unicode, proposal is explored
Bopo285Bopomofoleft-to-right, bidirectional text, top-to-bottom, vertical right-to-leftBopomofo1.077
Brah300Brahmileft-to-rightBrahmi6.0115Ancient/historic
Brai570Brailleleft-to-right, right-to-left scriptBraille3.0256
Bugi367Bugineseleft-to-rightBuginese4.130
Buhd372Buhidleft-to-rightBuhid3.220
Cakm349Chakmaleft-to-rightChakma6.171
Cans440Unified Canadian Aboriginal Syllabicsleft-to-rightCanadian Aboriginal3.0726
Cari201Carianleft-to-right, right-to-left scriptCarian5.149Ancient/historic
Cham358Chamleft-to-rightCham5.183
Cher445Cherokeeleft-to-rightCherokee3.0172
Chis298Chisoileft-to-rightZZ— Not in Unicode, proposal is mature
Chrs109Chorasmianright-to-left script, top-to-bottomChorasmian13.028Ancient/historic
Cirt291CirthvariesZZ— Not in Unicode
Copt204Copticleft-to-rightCoptic1.0137Ancient/historic, disunified from Greek in 4.1
Cpmn402Cypro-Minoanleft-to-rightCypro Minoan14.099Ancient/historic
Cprt403Cypriot syllabaryright-to-left scriptCypriot4.055Ancient/historic
Cyrl220Cyrillicleft-to-rightCyrillic1.0508Includes typographic variant Old Church Slavonic (see § Cyrs)
Cyrs221Cyrillic (Old Church Slavonic variant)left-to-rightZZ— Typographic variant of Cyrillic (see § Cyrl); Ancient/historic
Deva315Devanagari (Nagari)left-to-rightDevanagari1.0164
Diak342Dives Akuruleft-to-rightDives Akuru13.072Ancient/historic
Dogr328Dograleft-to-rightDogra11.060Ancient/historic
Dsrt250Deseret (Mormon)left-to-rightDeseret3.180
Dupl755Duployan shorthand, Duployan stenographyleft-to-rightDuployan7.0143
Egyd070Egyptian demoticmixedZZ— Not in Unicode
Egyh060Egyptian hieraticmixedZZ— Not in Unicode
Egyp050Egyptian hieroglyphsright-to-left script, top-to-bottomEgyptian Hieroglyphs5.25,105Ancient/historic
Elba226Elbasanleft-to-rightElbasan7.040Ancient/historic
Elym128Elymaicright-to-left scriptElymaic12.023Ancient/historic
Ethi430Ethiopic (Geʻez)left-to-rightEthiopic3.0523
Gara164Garayright-to-left scriptGaray16.069
Geok241Khutsuri (Asomtavruli and Nuskhuri)left-to-rightGeorgianUnicode groups Khutsori, Asomtavruli and Nuskhuri into 'Georgian' (see § Geok). Similarly, Mkhedruli and Mtavruli are 'Georgian' (see § Geor)
Geor240Georgian (Mkhedruli and Mtavruli)left-to-rightGeorgian1.0173In Unicode this also includes Nuskhuri (Geok)
Glag225Glagoliticleft-to-rightGlagolitic4.1134Ancient/historic
Gong312Gunjala Gondileft-to-rightGunjala Gondi11.063
Gonm313Masaram Gondileft-to-rightMasaram Gondi10.075
Goth206Gothicleft-to-rightGothic3.127Ancient/historic
Gran343Granthaleft-to-rightGrantha7.085Ancient/historic
Grek200Greekleft-to-rightGreek1.0518Directionality sometimes as boustrophedon
Gujr320Gujaratileft-to-rightGujarati1.091
Gukh397Gurung Khemaleft-to-rightGurung Khema16.058
Guru310Gurmukhileft-to-rightGurmukhi1.080
Hanb503Han with Bopomofo (alias for Han + Bopomofo)mixedZZ— See § Hani, § Bopo
Hang286Hangul (Hangŭl, Hangeul)left-to-right, vertical right-to-leftHangul1.011,739Hangul syllables relocated in 2.0
Hani500Han (Hanzi, Kanji, Hanja)top-to-bottom, columns right-to-left (historically)Han1.0103,351
Hano371Hanunoo (Hanunóo)left-to-right, bottom-to-topHanunoo3.221
Hans501Han (Simplified variant)variesZZ— Subset of Han (Hanzi, Kanji, Hanja) (see § Hani)
Hant502Han (Traditional variant)variesZZ— Subset of § Hani
Hatr127Hatranright-to-left scriptHatran8.026Ancient/historic
Hebr125Hebrewright-to-left scriptHebrew1.0134
Hira410Hiraganavertical right-to-left, left-to-rightHiragana1.0381
Hluw080Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)left-to-rightAnatolian Hieroglyphs8.0583Ancient/historic
Hmng450Pahawh Hmongleft-to-rightPahawh Hmong7.0127
Hmnp451Nyiakeng Puachue Hmongleft-to-rightNyiakeng Puachue Hmong12.071
Hntl504Han (Traditional variant) with Latin (alias for Hant + Latn)ZZ— See § Hant and § Latn
Hrkt412Japanese syllabaries (alias for Hiragana + Katakana)vertical right-to-left, left-to-rightKatakana or HiraganaSee § Hira, § Kana
Hung176Old Hungarian (Hungarian Runic)right-to-left scriptOld Hungarian8.0108Ancient/historic
Inds610Indus (Harappan)right-to-left script, boustrophedonZZ— Not in Unicode, proposal is explored
Ital210Old Italic (Etruscan, Oscan, etc.)right-to-left script, left-to-rightOld Italic3.139Ancient/historic
Jamo284Jamo (alias for Jamo subset of Hangul)variesZZ— Subset of § Hang
Java361Javaneseleft-to-rightJavanese5.290
Jpan413Japanese (alias for Han + Hiragana + Katakana)variesZZ— See § Hani, § Hira and § Kana
Jurc510Jurchenvertical right-to-left, left-to-rightZZ— Not in Unicode
Kali357Kayah Lileft-to-rightKayah Li5.147
Kana411Katakanavertical right-to-left, left-to-rightKatakana1.0321
Kawi368Kawileft-to-rightKawi15.087Ancient/historic
Khar305Kharoshthiright-to-left scriptKharoshthi4.168Ancient/historic
Khmr355Khmerleft-to-rightKhmer3.0146
Khoj322Khojkileft-to-rightKhojki7.065Ancient/historic
Kitl505Khitan large scriptleft-to-rightZZ— Not in Unicode
Kits288Khitan small scriptvertical right-to-leftKhitan Small Script13.0472Ancient/historic
Knda345Kannadaleft-to-rightKannada1.092
Kore287Korean (alias for Hangul + Han)left-to-rightZZ— See § Hani, § Hang
Kpel436Kpelleleft-to-rightZZ— Not in Unicode, proposal is explored
Krai396Kirat Raileft-to-rightKirat Rai16.058
Kthi317Kaithileft-to-rightKaithi5.268Ancient/historic
Lana351Tai Tham (Lanna)left-to-rightTai Tham5.2127
Laoo356Laoleft-to-rightLao1.083
Latf217Latin (Fraktur variant)left-to-rightZZ— Typographic variant of Latin (see § Latn)
Latg216Latin (Gaelic variant)left-to-rightZZ— Typographic variant of Latin (see § Latn)
Latn215Latinleft-to-rightLatin1.01,492See also: Latin script in Unicode
Leke364Lekeleft-to-rightZZ— Not in Unicode
Lepc335Lepcha (Róng)left-to-rightLepcha5.174
Limb336Limbuleft-to-rightLimbu4.068
Lina400Linear Aleft-to-rightLinear A7.0341Ancient/historic
Linb401Linear Bleft-to-rightLinear B4.0211Ancient/historic
Lisu399Lisu (Fraser)left-to-rightLisu5.249
Loma437Lomaleft-to-rightZZ— Not in Unicode, proposal is explored
Lyci202Lycianleft-to-rightLycian5.129Ancient/historic
Lydi116Lydianright-to-left scriptLydian5.127Ancient/historic
Mahj314Mahajanileft-to-rightMahajani7.039Ancient/historic
Maka366Makasarleft-to-rightMakasar11.025Ancient/historic
Mand140Mandaic, Mandaeanright-to-left scriptMandaic6.029
Mani139Manichaeanright-to-left scriptManichaean7.051Ancient/historic
Marc332Marchenleft-to-rightMarchen9.068Ancient/historic
Maya090Mayan hieroglyphsmixedZZ— Not in Unicode
Medf265Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ)left-to-rightMedefaidrin11.091
Mend438Mende Kikakuiright-to-left scriptMende Kikakui7.0213
Merc101Meroitic Cursiveright-to-left scriptMeroitic Cursive6.190Ancient/historic
Mero100Meroitic Hieroglyphsright-to-left scriptMeroitic Hieroglyphs6.132Ancient/historic
Mlym347Malayalamleft-to-rightMalayalam1.0118
Modi324Modi, Moḍīleft-to-rightModi7.079Ancient/historic
Mong145Mongolianvertical left-to-right, left-to-rightMongolian3.0168Mong includes Clear and Manchu scripts
Moon218Moon (Moon code, Moon script, Moon type)mixedZZ— Not in Unicode, proposal is explored
Mroo264Mro, Mruleft-to-rightMro7.043
Mtei337Meitei Mayek (Meithei, Meetei)left-to-rightMeetei Mayek5.279
Mult323Multanileft-to-rightMultani8.038Ancient/historic
Mymr350Myanmar (Burmese)left-to-rightMyanmar3.0243
Nagm295Nag Mundarileft-to-rightNag Mundari15.042
Nand311Nandinagarileft-to-rightNandinagari12.065Ancient/historic
Narb106Old North Arabian (Ancient North Arabian)right-to-left scriptOld North Arabian7.032Ancient/historic
Nbat159Nabataeanright-to-left scriptNabataean7.040Ancient/historic
Newa333Newa, Newar, Newari, Nepāla lipileft-to-rightNewa9.097
Nkdb085Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba)left-to-rightZZ— Not in Unicode
Nkgb420Naxi Geba (na²¹ɕi³³ gʌ²¹ba²¹, 'Na-'Khi ²Ggŏ-¹baw, Nakhi Geba)left-to-rightZZ— Not in Unicode, proposal is explored
Nkoo165N’Koright-to-left scriptNKo5.062
Nshu499Nüshuvertical right-to-leftNushu10.0397
Ogam212Oghambottom-to-top, left-to-rightOgham3.029Ancient/historic
Olck261Ol Chiki (Ol Cemet’, Ol, Santali)left-to-rightOl Chiki5.148
Onao296Ol Onalleft-to-rightOl Onal16.044
Orkh175Old Turkic, Orkhon Runicright-to-left scriptOld Turkic5.273Ancient/historic
Orya327Oriya (Odia)left-to-rightOriya1.091
Osge219Osageleft-to-rightOsage9.072
Osma260Osmanyaleft-to-rightOsmanya4.040
Ougr143Old UyghurmixedOld Uyghur14.026Ancient/historic
Palm126Palmyreneright-to-left scriptPalmyrene7.032Ancient/historic
Pauc263Pau Cin Hauleft-to-rightPau Cin Hau7.057
Pcun015Proto-Cuneiformleft-to-rightZZ— Not in Unicode
Pelm016Proto-Elamiteleft-to-rightZZ— Not in Unicode
Perm227Old Permicleft-to-rightOld Permic7.043Ancient/historic
Phag331Phags-pavertical left-to-rightPhags-pa5.056Ancient/historic
Phli131Inscriptional Pahlaviright-to-left scriptInscriptional Pahlavi5.227Ancient/historic
Phlp132Psalter Pahlaviright-to-left scriptPsalter Pahlavi7.029Ancient/historic
Phlv133Book PahlavimixedZZ— Not in Unicode
Phnx115Phoenicianright-to-left scriptPhoenician5.029Ancient/historic
Piqd293Klingon (KLI pIqaD)left-to-rightZZ— Rejected for inclusion in Unicode
Plrd282Miao (Pollard)left-to-rightMiao6.1149
Prti130Inscriptional Parthianright-to-left scriptInscriptional Parthian5.230Ancient/historic
Psin103Proto-SinaiticmixedZZ— Not in Unicode
Qaaa-Qabx900-949Reserved for private use (range)ZZ— Not in Unicode
Ranj303Ranjanaleft-to-rightZZ— Not in Unicode
Rjng363Rejang (Redjang, Kaganga)left-to-rightRejang5.137
Rohg167Hanifi Rohingyaright-to-left scriptHanifi Rohingya11.050
Roro620RongorongomixedZZ— Not in Unicode, proposal is explored
Runr211Runicleft-to-right, boustrophedonRunic3.086Ancient/historic
Samr123Samaritanright-to-left script, top-to-bottomSamaritan5.261
Sara292SaratimixedZZ— Not in Unicode
Sarb105Old South Arabianright-to-left scriptOld South Arabian5.232Ancient/historic
Saur344Saurashtraleft-to-rightSaurashtra5.182
Seal590(Small) SealvariesZZ— Not in Unicode, proposal is explored
Sgnw095SignWritingvertical left-to-rightSignWriting8.0672
Shaw281Shavian (Shaw)left-to-rightShavian4.048
Shrd319Sharada, Śāradāleft-to-rightSharada6.1104
Shui530Shuishuleft-to-rightZZ— Not in Unicode
Sidd302Siddham, Siddhaṃ, Siddhamātṛkāleft-to-rightSiddham7.092Ancient/historic
Sidt180Sideticright-to-left scriptSidetic17.026Ancient/historic
Sind318Khudawadi, Sindhileft-to-rightKhudawadi7.069
Sinh348Sinhalaleft-to-rightSinhala3.0111
Sogd141Sogdianhorizontal and vertical writing in East Asian scripts, top-to-bottomSogdian11.042Ancient/historic
Sogo142Old Sogdianright-to-left scriptOld Sogdian11.040Ancient/historic
Sora398Sora Sompengleft-to-rightSora Sompeng6.135
Soyo329Soyomboleft-to-rightSoyombo10.083Ancient/historic
Sund362Sundaneseleft-to-rightSundanese5.172
Sunu274Sunuwarleft-to-rightSunuwar16.044
Sylo316Syloti Nagrileft-to-rightSyloti Nagri4.145Ancient/historic
Syrc135Syriacright-to-left scriptSyriac3.088Includes typographic variants Estrangelo (see § Syre), Western (§ Syrj), and Eastern (§ Syrn)
Syre138Syriac (Estrangelo variant)right-to-left scriptZZ— Typographic variant of Syriac (see § Syrc)
Syrj137Syriac (Western variant)right-to-left scriptZZ— Typographic variant of Syriac (see § Syrc)
Syrn136Syriac (Eastern variant)right-to-left scriptZZ— Typographic variant of Syriac (see § Syrc)
Tagb373Tagbanwaleft-to-rightTagbanwa3.218
Takr321Takri, Ṭākrī, Ṭāṅkrīleft-to-rightTakri6.168
Tale353Tai Leleft-to-rightTai Le4.035
Talu354New Tai Lueleft-to-rightNew Tai Lue4.183
Taml346Tamilleft-to-rightTamil1.0123
Tang520Tangutvertical right-to-left, left-to-rightTangut9.07,059Ancient/historic
Tavt359Tai Vietleft-to-rightTai Viet5.272
Tayo380Tai Yovertical right-to-leftTai Yo17.055
Telu340Teluguleft-to-rightTelugu1.0101
Teng290Tengwarleft-to-rightZZ— Not in Unicode
Tfng120Tifinagh (Berber)right-to-left script, left-to-right, top-to-bottom, bottom-to-topTifinagh4.159
Tglg370Tagalog (Baybayin, Alibata)left-to-rightTagalog3.223
Thaa170Thaanaright-to-left scriptThaana3.050
Thai352Thaileft-to-rightThai1.086
Tibt330Tibetanleft-to-rightTibetan2.0207Added in 1.0, removed in 1.1 and reintroduced in 2.0
Tirh326Tirhutaleft-to-rightTirhuta7.082
Tnsa275Tangsaleft-to-rightTangsa14.089
Todr229Todhrileft-to-rightTodhri16.052Ancient/historic
Tols299Tolong Sikileft-to-rightTolong Siki17.054
Toto294Totoleft-to-rightToto14.031
Tutg341Tulu-Tigalarileft-to-rightTulu Tigalari16.080Ancient/historic
Ugar040Ugariticleft-to-rightUgaritic4.031Ancient/historic
Vaii470Vaileft-to-rightVai5.1300
Visp280Visible Speechleft-to-rightZZ— Not in Unicode
Vith228Vithkuqileft-to-rightVithkuqi14.070Ancient/historic
Wara262Warang Citi (Varang Kshiti)left-to-rightWarang Citi7.084
Wcho283Wancholeft-to-rightWancho12.059
Wole480Woleaileft-to-rightZZ— Not in Unicode, proposal is explored
Xpeo030Old Persianleft-to-rightOld Persian4.150Ancient/historic
Xsux020Cuneiform, Sumero-Akkadianleft-to-rightCuneiform5.01,234Ancient/historic
Yezi192Yezidiright-to-left scriptYezidi13.047Ancient/historic
Yiii460Yileft-to-rightYi3.01,220
Zanb339Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script)left-to-rightZanabazar Square10.072Ancient/historic
Zinh994Code for inherited scriptInherited684
Zmth995Mathematical notationZZ— Not a 'script' in Unicode
Zsye993Symbols (emoji variant)ZZ— Not a 'script' in Unicode
Zsym996SymbolsZZ— Not a 'script' in Unicode
Zxxx997Code for unwritten documentsZZ— Not a 'script' in Unicode
Zyyy998Code for undetermined scriptCommon9,123
Zzzz999Code for uncoded scriptUnknown954,246In Unicode: All other code points
Notes
References

Normalization properties

Decompositions, decomposition type, canonical combining class, composition exclusions, and more.

Age

Age is the version of the standard in which the code point was first designated. The version number is shortened to the numbering major.minor', although there more detailed version numbers are used: versions 4.0.0 and 4.0.1 both are named 4.0 as Age. Given the releases, Age can be from the range: 1.1, 2.0, 2.1, 3.0, 3.1, 3.2, 4.0, 4.1, 5.0, 5.1, 5.2, 6.0, 6.1, 6.2, 6.3, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 12.1, 13.0, 14.0, 15.0, 15.1, 16.0 and 17.0. The long values for Age begin in a V and use an underscore instead of a dot: V1_1, for example. Codepoints without a specifically assigned age value have the value "NA", with the long form "Unassigned".

Deprecated

Once a character has been defined, it will not be removed or reassigned. However, a character may be deprecated, meaning its "use is strongly discouraged". As of Unicode version 17.0, the following fifteen characters are deprecated:

Deprecated characters in Unicode
CodepointCharacter nameRecommended alternativeRemarks
U+0149LATIN SMALL LETTER N PRECEDED BY APOSTROPHEU+02BC U+006Eʼn
U+0673ARABIC LETTER ALEF WITH WAVY HAMZA BELOWU+0627 U+065Fاٟ
U+0F77TIBETAN VOWEL SIGN VOCALIC RRU+0FB2 U+0F81ྲཱྀ
U+0F79TIBETAN VOWEL SIGN VOCALIC LLU+0FB3 U+0F81ླཱྀ
U+17A3KHMER INDEPENDENT VOWEL QAQU+17A2
U+17A4KHMER INDEPENDENT VOWEL QAAU+17A2 U+17B6អា
U+206AINHIBIT SYMMETRIC SWAPPINGNone
U+206BACTIVATE SYMMETRIC SWAPPINGNone
U+206CINHIBIT ARABIC FORM SHAPINGNone
U+206DACTIVATE ARABIC FORM SHAPINGNone
U+206ENATIONAL DIGIT SHAPESNone
U+206FNOMINAL DIGIT SHAPESNone
U+2329LEFT-POINTING ANGLE BRACKETU+3008U+27E8⟨ MATHEMATICAL LEFT ANGLE BRACKET is recommended for mathematical and other technical use
U+232ARIGHT-POINTING ANGLE BRACKETU+3009U+27E9⟩ MATHEMATICAL RIGHT ANGLE BRACKET is recommended for mathematical and other technical use
U+E0001LANGUAGE TAGNone

Boundaries

The Unicode Standard specifies the following boundary-related properties:

  • Grapheme cluster
  • Word
  • Line
  • Sentence

Alias name

Unicode can assign alias names to code points. These names are unique over all names (including regular ones), so they can be used as identifier. There are five possible reasons to add an alias:

1. Abbreviation

Commonly occurring abbreviations or acronyms for control codes, format characters, spaces, and variation selectors.

For example, U+00A0 NO-BREAK SPACE has alias NBSP. Sometimes presented in a box: NBSP.

2. Control

ISO 6429 names for C0 and C1 control functions and similar commonly occurring names, are added as an alias to the character.

For example, U+0008<control-0008> has the alias BACKSPACE.

3. Correction

This is a correction for a "serious problem" in the primary character name, usually an error.

For example, U+2118℘ SCRIPT CAPITAL P is actually a lowercase p, and so is given alias name WEIERSTRASS ELLIPTIC FUNCTION: "actually this has the form of a lowercase calligraphic p, despite its name, and through the alias the correct spelling is added." In descriptions, with preceding symbol .

4. Alternate

A widely used alternate name for a character.

Example: U+FEFF ZERO WIDTH NO-BREAK SPACE has the alternate alias BYTE ORDER MARK.

5. Figment

Several documented labels for C1 control code points which were never actually approved in any standard (figment meaning "feigned, in fiction").

For example, U+0099<control-0099> has the figment alias SINGLE GRAPHIC CHARACTER INTRODUCER. This name is an architectural concept from early drafts of ISO/IEC 10646-1, but it was never approved or standardized.

External links

  • , annex #44, explaining the different properties
  • – a list of all Unicode characters, with their properties