Unicode character property

Last updated

The Unicode Standard assigns various properties to each Unicode character and code point. [1] [2]

Contents

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 labeled like "<not a character>". The character properties are described in Standard Annex #44. [2]

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. [3]

Semantic elements

Properties are displayed in the following order: [4]

[code];[name];[gc];[cc];[bc];[decomposition];[nv-dec];[nv-dig];[nv-num];[bm];[alias];;[upper case];[lower case];[title case]

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

Code

The first property is the hexadecimal code point.

Name and alias

A Unicode character is assigned a unique Name (na). [1] 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+4E00CJK UNIFIED IDEOGRAPH-4E00. Formatting characters are named too: U+00A0 NO-BREAK SPACE.

The following classes of code point do not have a Name (na=""): 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 <>-brackets, they can never appear as a Name, which prevents confusion.

Version 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 version 1.0-names were moved to the property Alias, to provide some backward compatibility.

Character name alias

Starting from Unicode version 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. [1] For example, U+FE18PRESENTATION 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" in the actual character name; U+A015YI 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:

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 because U+1F514 is named "BELL"). [1]

As of Unicode version 12.1, twenty-eight formal character name aliases are defined as corrections for defective character names. [5] These are listed below.

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) [lower-alpha 1]
ValueCategory Major, minorBasic type [lower-alpha 2] Character assigned [lower-alpha 2] Count [lower-alpha 3]
(as of 15.1)
Remarks
 
L, Letter; LC, Cased Letter (Lu, Ll, and Lt only) [lower-alpha 4]
LuLetter, uppercaseGraphicCharacter1,831
LlLetter, lowercaseGraphicCharacter2,233
LtLetter, titlecaseGraphicCharacter31 Ligatures or digraphs containing an uppercase followed by a lowercase part (e.g., Dž, Lj, Nj, and Dz)
LmLetter, modifierGraphicCharacter397A modifier letter
LoLetter, otherGraphicCharacter132,234An ideograph or a letter in a unicase alphabet
M, Mark
MnMark, nonspacingGraphicCharacter1,985
McMark, spacing combiningGraphicCharacter452
MeMark, enclosingGraphicCharacter13
N, Number
NdNumber, decimal digitGraphicCharacter680All these, and only these, have Numeric Type = De [lower-alpha 5]
NlNumber, letterGraphicCharacter236Numerals composed of letters or letterlike symbols (e.g., Roman numerals)
NoNumber, otherGraphicCharacter915E.g., vulgar fractions, superscript and subscript 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. [lower-alpha 6]
PdPunctuation, dashGraphicCharacter26Includes 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, otherGraphicCharacter628
S, Symbol
SmSymbol, mathGraphicCharacter948 Mathematical 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, currencyGraphicCharacter63 Currency symbols
SkSymbol, modifierGraphicCharacter125
SoSymbol, otherGraphicCharacter6,639
Z, Separator
ZsSeparator, spaceGraphicCharacter17Includes the space, but not TAB, CR, or LF, which are Cc
ZlSeparator, lineFormatCharacter1Only U+2028LINE SEPARATOR (LSEP)
ZpSeparator, paragraphFormatCharacter1Only U+2029PARAGRAPH SEPARATOR (PSEP)
C, Other
CcOther, controlControlCharacter65 (will never change) [lower-alpha 5] No name, [lower-alpha 7] <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) [lower-alpha 5] No name, [lower-alpha 7] <surrogate>
CoOther, private usePrivate-useCharacter (but no interpretation specified)137,468 total (will never change) [lower-alpha 5] (6,400 in BMP , 131,068 in Planes 15–16 )No name, [lower-alpha 7] <private-use>
CnOther, not assignedNoncharacterNot66 (will not change unless the range of Unicode code points is expanded) [lower-alpha 5] No name, [lower-alpha 7] <noncharacter>
ReservedNot824,652No name, [lower-alpha 7] <reserved>
  1. "Table 4-4: General Category" (PDF). The Unicode Standard. Unicode Consortium. September 2022.
  2. 1 2 "Table 2-3: Types of code points" (PDF). The Unicode Standard. Unicode Consortium. September 2022.
  3. "DerivedGeneralCategory.txt". The Unicode Consortium. 2022-04-26.
  4. "5.7.1 General Category Values". UTR #44: Unicode Character Database. Unicode Consortium. 2020-03-04.
  5. 1 2 3 4 5 Unicode Character Encoding Stability Policies: Property Value Stability Stability policy: Some gc groups will never change. gc=Nd corresponds with Numeric Type=De (decimal).
  6. "Annex C: Compatibility Properties (§ word)". Unicode Regular Expressions. Version 23. Unicode Consortium. 2022-02-08. Unicode Technical Standard #18.
  7. 1 2 3 4 5 "Table 4-9: Construction of Code Point Labels" (PDF). The Unicode Standard. Unicode Consortium. September 2022. A Code Point Label may be used to identify a nameless code point. E.g. <control-hhhh>, <control-0088>. The Name remains blank, which can prevent inadvertently replacing, in documentation, a Control Name with a true Control code. Unicode also uses <not a character> for <noncharacter>.

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.

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 15.1, there are 25 whitespace characters.

Name Code point Width box May break?In
IDN?
Script Block General
category
Notes
character tabulationU+00099YesNoCommon Basic Latin Other,
control
HT, Horizontal Tab. HTML/XML named entity: &Tab;, LaTeX: \tab, C escape: \t
line feedU+000A10Is a line-breakCommonBasic LatinOther,
control
LF, Line feed. HTML/XML named entity: &NewLine;, C escape: \n
line tabulationU+000B11Is a line-breakCommonBasic LatinOther,
control
VT, Vertical Tab. C escape: \v
form feedU+000C12Is a line-breakCommonBasic LatinOther,
control
FF, Form feed. C escape: \f
carriage returnU+000D13Is a line-breakCommonBasic LatinOther,
control
CR, Carriage return. C escape: \r
spaceU+002032YesNoCommonBasic LatinSeparator,
space
Most common (normal ASCII space). LaTeX: \ 
next lineU+0085133Is a line-breakCommon Latin-1
Supplement
Other,
control
NEL, Next line. LaTeX: \\
no-break spaceU+00A0160 NoNoCommonLatin-1
Supplement
Separator,
space
Non-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,
space
Used 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+20008192 YesNoCommon General
Punctuation
Separator,
space
Width of one en. U+2002 is canonically equivalent to this character; U+2002 is preferred.
em quadU+20018193YesNoCommonGeneral
Punctuation
Separator,
space
Also known as "mutton quad". Width of one em. U+2003 is canonically equivalent to this character; U+2003 is preferred.
en spaceU+20028194YesNoCommonGeneral
Punctuation
Separator,
space
Also 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
Punctuation
Separator,
space
Also 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
Punctuation
Separator,
space
Also 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
Punctuation
Separator,
space
Also known as "mid space". One fourth of an em wide. HTML/XML named entity: &emsp14;
six-per-em spaceU+20068198YesNoCommonGeneral
Punctuation
Separator,
space
One sixth of an em wide. In computer typography, sometimes equated to U+2009.
figure spaceU+20078199NoNoCommonGeneral
Punctuation
Separator,
space
Figure space. In fonts with monospaced digits, equal to the width of one digit. HTML/XML named entity: &numsp;
punctuation spaceU+20088200YesNoCommonGeneral
Punctuation
Separator,
space
As wide as the narrow punctuation in a font, i.e. the advance width of the period or comma. [6] HTML/XML named entity: &puncsp;
thin spaceU+20098201YesNoCommonGeneral
Punctuation
Separator,
space
Thin 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. [7] HTML/XML named entity: &thinsp;, &ThinSpace;, LaTeX: \, (the LaTeX thin space is a no-break space)
hair spaceU+200A8202YesNoCommonGeneral
Punctuation
Separator,
space
Thinner than a thin space. HTML/XML named entity: &hairsp;&VeryThinSpace;
line separatorU+20288232Is a line-breakCommonGeneral
Punctuation
Separator,
line
paragraph separatorU+20298233Is a line-breakCommonGeneral
Punctuation
Separator,
paragraph
narrow no-break spaceU+202F8239NoNoCommonGeneral
Punctuation
Separator,
space
Narrow 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
Punctuation
Separator,
space
MMSP. Used in mathematical formulae. Four-eighteenths of an em. [8] 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. [9] HTML/XML named entity: &MediumSpace;, LaTeX: \: (the LaTeX medium space is a no-break space)
ideographic spaceU+300012288 YesNoCommon CJK Symbols
and
Punctuation
Separator,
space
As wide as a CJK character cell (fullwidth). Used, for example, in tai tou.
 Name  Code point Width box May break?In
IDN?
Script Block General
category
Notes
mongolian vowel separatorU+180E6158YesNoMongolian Mongolian Other,
Format
MVS. A narrow space character, used in Mongolian to cause the final two characters of a word to take on different shapes. [10] 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 space U+200B8203YesNo ?General
Punctuation
Other,
Format
ZWSP, 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; [11] [lower-alpha 3]
zero width non-joiner U+200C8204YesContext-dependent [16]  ?General
Punctuation
Other,
Format
ZWNJ, 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 joiner U+200D8205YesContext-dependent [17]  ?General
Punctuation
Other,
Format
ZWJ, 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 joiner U+20608288NoNo ?General
Punctuation
Other,
Format
WJ, 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 space U+FEFF65279NoNo ? Arabic
Presentation
Forms-B
Other,
Format
Zero-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.
  1. White_Space is a binary Unicode property. [lower-alpha 4]
  2. "PropList-15.1.0.txt". Unicode. 2023-08-01. Retrieved 2023-09-12.
  3. Although &ZeroWidthSpace; is one HTML5 named entity for U+200B, the additional names NegativeMediumSpace, NegativeThickSpace, NegativeThinSpace and NegativeVeryThinSpace (which are names used in the Wolfram Language for negative-advance spaces, which it maps to the Private Use Area) [12] [13] [14] [15] are also defined by HTML5 as aliases for U+200B (e.g. &NegativeMediumSpace;). [11]
  4. "Unicode Standard Annex #44, Unicode Character Database".

Casing

The Case value is Normataive in Unicode. It pertains to those scripts with uppercase (aka capital, majuscule) and the lowercase (aka small, minuscule) letters. Case-difference occurs in Adlam, Armenian, Cherokee, Coptic, Cyrillic, Deseret, Glagolitic, Greek, Khutsuri and Mkhedruli Georgian, Latin, Medefaidrin, Old Hungarian, Osage, Vithkuqi and Warang Citi scripts.

(upper, lower, title, folding—both simple and full)

Other general characteristics

Ideographic, alphabetic, noncharacter.

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

10199 = 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 [18] 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-Controls). 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:

Bidirectional character type(Bidi_Class Unicode character property) [1]
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, 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. ^ Unicode Bidirectional Algorithm (UAX#9), As of Unicode version 12.0
2. ^ Possible Bidirectional character types for character property: Bidi_Class or 'type'
3. ^ Bidi_Control characters: 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. Twelve 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. [18] 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, brackets "()" 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. [1] 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.

Numeric Type [a] [b]  (Unicode character property)
Numeric typeCodeHas numeric valueExampleRemarks
Not numeric<none>No
  • A
  • X (Latin)
  • !
  • Д
  • μ
Numeric Value="NaN"
DecimalDeYes
  • 0
  • 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. ^ "Section 4.6: Numeric Value" (PDF). The Unicode Standard. Unicode Consortium. September 2022.
b. ^ "Unicode 15.1 Derived Numeric Types". Unicode Character Database. Unicode Consortium. 2023-01-05.

Hexadecimal digits

Hexadecimal characters are those in the series with hexadecimal values 0...9ABCDEF (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
Fullwidth forms, capitals
Fullwidth forms, small letters
a. ^ "Unicode 15.1 UCD: PropList.txt". 2023-08-01. Retrieved 2023-09-12.

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. 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 328 names assigned as of Unicode version 15.1. Unassigned code points outside of an existing block have the default value "No_block".

Plane Block rangeBlock nameCode points [lower-alpha 1] Assigned characters Scripts [lower-alpha 2] [lower-alpha 3] [lower-alpha 4] [lower-alpha 5] [lower-alpha 6]
  0 BMP U+0000..U+007F Basic Latin [lower-alpha 7] 128128 Latin (52 characters), Common (76 characters)
 0 BMPU+0080..U+00FF Latin-1 Supplement [lower-alpha 8] 128128Latin (64 characters), Common (64 characters)
 0 BMPU+0100..U+017F Latin Extended-A 128128Latin
 0 BMPU+0180..U+024F Latin Extended-B 208208Latin
 0 BMPU+0250..U+02AF IPA Extensions 9696Latin
 0 BMPU+02B0..U+02FF Spacing Modifier Letters 8080 Bopomofo (2 characters), Latin (14 characters), Common (64 characters)
 0 BMPU+0300..U+036F Combining Diacritical Marks 112112 Inherited
 0 BMPU+0370..U+03FF Greek and Coptic 144135 Coptic (14 characters), Greek (117 characters), Common (4 characters)
 0 BMPU+0400..U+04FF Cyrillic 256256 Cyrillic (254 characters), Inherited (2 characters)
 0 BMPU+0500..U+052F Cyrillic Supplement 4848Cyrillic
 0 BMPU+0530..U+058F Armenian 9691 Armenian
 0 BMPU+0590..U+05FF Hebrew 11288 Hebrew
 0 BMPU+0600..U+06FF Arabic 256256 Arabic (238 characters), Common (6 characters), Inherited (12 characters)
 0 BMPU+0700..U+074F Syriac 8077 Syriac
 0 BMPU+0750..U+077F Arabic Supplement 4848Arabic
 0 BMPU+0780..U+07BF Thaana 6450 Thaana
 0 BMPU+07C0..U+07FF NKo 6462 N’Ko
 0 BMPU+0800..U+083F Samaritan 6461 Samaritan
 0 BMPU+0840..U+085F Mandaic 3229 Mandaic
 0 BMPU+0860..U+086F Syriac Supplement 1611Syriac
 0 BMPU+0870..U+089F Arabic Extended-B 4841Arabic
 0 BMPU+08A0..U+08FF Arabic Extended-A 9696Arabic (95 characters), Common (1 character)
 0 BMPU+0900..U+097F Devanagari 128128 Devanagari (122 characters), Common (2 characters), Inherited (4 characters)
 0 BMPU+0980..U+09FF Bengali 12896 Bengali
 0 BMPU+0A00..U+0A7F Gurmukhi 12880 Gurmukhi
 0 BMPU+0A80..U+0AFF Gujarati 12891 Gujarati
 0 BMPU+0B00..U+0B7F Oriya 12891 Oriya
 0 BMPU+0B80..U+0BFF Tamil 12872 Tamil
 0 BMPU+0C00..U+0C7F Telugu 128100 Telugu
 0 BMPU+0C80..U+0CFF Kannada 12891 Kannada
 0 BMPU+0D00..U+0D7F Malayalam 128118 Malayalam
 0 BMPU+0D80..U+0DFF Sinhala 12891 Sinhala
 0 BMPU+0E00..U+0E7F Thai 12887 Thai (86 characters), Common (1 character)
 0 BMPU+0E80..U+0EFF Lao 12883 Lao
 0 BMPU+0F00..U+0FFF Tibetan 256211 Tibetan (207 characters), Common (4 characters)
 0 BMPU+1000..U+109F Myanmar 160160 Myanmar
 0 BMPU+10A0..U+10FF Georgian 9688 Georgian (87 characters), Common (1 character)
 0 BMPU+1100..U+11FF Hangul Jamo 256256 Hangul
 0 BMPU+1200..U+137F Ethiopic 384358 Ethiopic
 0 BMPU+1380..U+139F Ethiopic Supplement 3226Ethiopic
 0 BMPU+13A0..U+13FF Cherokee 9692 Cherokee
 0 BMPU+1400..U+167F Unified Canadian Aboriginal Syllabics 640640 Canadian Aboriginal
 0 BMPU+1680..U+169F Ogham 3229 Ogham
 0 BMPU+16A0..U+16FF Runic 9689 Runic (86 characters), Common (3 characters)
 0 BMPU+1700..U+171F Tagalog 3223 Tagalog
 0 BMPU+1720..U+173F Hanunoo 3223 Hanunoo (21 characters), Common (2 characters)
 0 BMPU+1740..U+175F Buhid 3220 Buhid
 0 BMPU+1760..U+177F Tagbanwa 3218 Tagbanwa
 0 BMPU+1780..U+17FF Khmer 128114 Khmer
 0 BMPU+1800..U+18AF Mongolian 176158 Mongolian (155 characters), Common (3 characters)
 0 BMPU+18B0..U+18FF Unified Canadian Aboriginal Syllabics Extended 8070Canadian Aboriginal
 0 BMPU+1900..U+194F Limbu 8068 Limbu
 0 BMPU+1950..U+197F Tai Le 4835 Tai Le
 0 BMPU+1980..U+19DF New Tai Lue 9683 New Tai Lue
 0 BMPU+19E0..U+19FF Khmer Symbols 3232Khmer
 0 BMPU+1A00..U+1A1F Buginese 3230 Buginese
 0 BMPU+1A20..U+1AAF Tai Tham 144127 Tai Tham
 0 BMPU+1AB0..U+1AFF Combining Diacritical Marks Extended 8031Inherited
 0 BMPU+1B00..U+1B7F Balinese 128124 Balinese
 0 BMPU+1B80..U+1BBF Sundanese 6464 Sundanese
 0 BMPU+1BC0..U+1BFF Batak 6456 Batak
 0 BMPU+1C00..U+1C4F Lepcha 8074 Lepcha
 0 BMPU+1C50..U+1C7F Ol Chiki 4848 Ol Chiki
 0 BMPU+1C80..U+1C8F Cyrillic Extended-C 169Cyrillic
 0 BMPU+1C90..U+1CBF Georgian Extended 4846Georgian
 0 BMPU+1CC0..U+1CCF Sundanese Supplement 168Sundanese
 0 BMPU+1CD0..U+1CFF Vedic Extensions 4843Common (16 characters), Inherited (27 characters)
 0 BMPU+1D00..U+1D7F Phonetic Extensions 128128Cyrillic (2 characters), Greek (15 characters), Latin (111 characters)
 0 BMPU+1D80..U+1DBF Phonetic Extensions Supplement 6464Greek (1 character), Latin (63 characters)
 0 BMPU+1DC0..U+1DFF Combining Diacritical Marks Supplement 6464Inherited
 0 BMPU+1E00..U+1EFF Latin Extended Additional 256256Latin
 0 BMPU+1F00..U+1FFF Greek Extended 256233 Greek
 0 BMPU+2000..U+206F General Punctuation 112111Common (109 characters), Inherited (2 characters)
 0 BMPU+2070..U+209F Superscripts and Subscripts 4842Latin (15 characters), Common (27 characters)
 0 BMPU+20A0..U+20CF Currency Symbols 4833Common
 0 BMPU+20D0..U+20FF Combining Diacritical Marks for Symbols 4833Inherited
 0 BMPU+2100..U+214F Letterlike Symbols 8080Greek (1 character), Latin (4 characters), Common (75 characters)
 0 BMPU+2150..U+218F Number Forms 6460Latin (41 characters), Common (19 characters)
 0 BMPU+2190..U+21FF Arrows 112112Common
 0 BMPU+2200..U+22FF Mathematical Operators 256256Common
 0 BMPU+2300..U+23FF Miscellaneous Technical 256256Common
 0 BMPU+2400..U+243F Control Pictures 6439Common
 0 BMPU+2440..U+245F Optical Character Recognition 3211Common
 0 BMPU+2460..U+24FF Enclosed Alphanumerics 160160Common
 0 BMPU+2500..U+257F Box Drawing 128128Common
 0 BMPU+2580..U+259F Block Elements 3232Common
 0 BMPU+25A0..U+25FF Geometric Shapes 9696Common
 0 BMPU+2600..U+26FF Miscellaneous Symbols 256256Common
 0 BMPU+2700..U+27BF Dingbats 192192Common
 0 BMPU+27C0..U+27EF Miscellaneous Mathematical Symbols-A 4848Common
 0 BMPU+27F0..U+27FF Supplemental Arrows-A 1616Common
 0 BMPU+2800..U+28FF Braille Patterns 256256 Braille
 0 BMPU+2900..U+297F Supplemental Arrows-B 128128Common
 0 BMPU+2980..U+29FF Miscellaneous Mathematical Symbols-B 128128Common
 0 BMPU+2A00..U+2AFF Supplemental Mathematical Operators 256256Common
 0 BMPU+2B00..U+2BFF Miscellaneous Symbols and Arrows 256253Common
 0 BMPU+2C00..U+2C5F Glagolitic 9696 Glagolitic
 0 BMPU+2C60..U+2C7F Latin Extended-C 3232Latin
 0 BMPU+2C80..U+2CFF Coptic 128123Coptic
 0 BMPU+2D00..U+2D2F Georgian Supplement 4840Georgian
 0 BMPU+2D30..U+2D7F Tifinagh 8059 Tifinagh
 0 BMPU+2D80..U+2DDF Ethiopic Extended 9679Ethiopic
 0 BMPU+2DE0..U+2DFF Cyrillic Extended-A 3232Cyrillic
 0 BMPU+2E00..U+2E7F Supplemental Punctuation 12894Common
 0 BMPU+2E80..U+2EFF CJK Radicals Supplement 128115 Han
 0 BMPU+2F00..U+2FDF Kangxi Radicals 224214Han
 0 BMPU+2FF0..U+2FFF Ideographic Description Characters 1616Common
 0 BMPU+3000..U+303F CJK Symbols and Punctuation 6464Han (15 characters), Hangul (2 characters), Common (43 characters), Inherited (4 characters)
 0 BMPU+3040..U+309F Hiragana 9693 Hiragana (89 characters), Common (2 characters), Inherited (2 characters)
 0 BMPU+30A0..U+30FF Katakana 9696 Katakana (93 characters), Common (3 characters)
 0 BMPU+3100..U+312F Bopomofo 4843 Bopomofo
 0 BMPU+3130..U+318F Hangul Compatibility Jamo 9694Hangul
 0 BMPU+3190..U+319F Kanbun 1616Common
 0 BMPU+31A0..U+31BF Bopomofo Extended 3232Bopomofo
 0 BMPU+31C0..U+31EF CJK Strokes 4837Common
 0 BMPU+31F0..U+31FF Katakana Phonetic Extensions 1616Katakana
 0 BMPU+3200..U+32FF Enclosed CJK Letters and Months 256255Hangul (62 characters), Katakana (47 characters), Common (146 characters)
 0 BMPU+3300..U+33FF CJK Compatibility 256256Katakana (88 characters), Common (168 characters)
 0 BMPU+3400..U+4DBF CJK Unified Ideographs Extension A 6,5926,592Han
 0 BMPU+4DC0..U+4DFF Yijing Hexagram Symbols 6464Common
 0 BMPU+4E00..U+9FFF CJK Unified Ideographs 20,99220,992Han
 0 BMPU+A000..U+A48F Yi Syllables 1,1681,165 Yi
 0 BMPU+A490..U+A4CF Yi Radicals 6455Yi
 0 BMPU+A4D0..U+A4FF Lisu 4848 Lisu
 0 BMPU+A500..U+A63F Vai 320300 Vai
 0 BMPU+A640..U+A69F Cyrillic Extended-B 9696Cyrillic
 0 BMPU+A6A0..U+A6FF Bamum 9688 Bamum
 0 BMPU+A700..U+A71F Modifier Tone Letters 3232Common
 0 BMPU+A720..U+A7FF Latin Extended-D 224193Latin (188 characters), Common (5 characters)
 0 BMPU+A800..U+A82F Syloti Nagri 4845 Syloti Nagri
 0 BMPU+A830..U+A83F Common Indic Number Forms 1610Common
 0 BMPU+A840..U+A87F Phags-pa 6456 Phags Pa
 0 BMPU+A880..U+A8DF Saurashtra 9682 Saurashtra
 0 BMPU+A8E0..U+A8FF Devanagari Extended 3232Devanagari
 0 BMPU+A900..U+A92F Kayah Li 4848 Kayah Li (47 characters), Common (1 character)
 0 BMPU+A930..U+A95F Rejang 4837 Rejang
 0 BMPU+A960..U+A97F Hangul Jamo Extended-A 3229Hangul
 0 BMPU+A980..U+A9DF Javanese 9691 Javanese (90 characters), Common (1 character)
 0 BMPU+A9E0..U+A9FF Myanmar Extended-B 3231Myanmar
 0 BMPU+AA00..U+AA5F Cham 9683 Cham
 0 BMPU+AA60..U+AA7F Myanmar Extended-A 3232Myanmar
 0 BMPU+AA80..U+AADF Tai Viet 9672 Tai Viet
 0 BMPU+AAE0..U+AAFF Meetei Mayek Extensions 3223 Meetei Mayek
 0 BMPU+AB00..U+AB2F Ethiopic Extended-A 4832Ethiopic
 0 BMPU+AB30..U+AB6F Latin Extended-E 6460Latin (56 characters), Greek (1 character), Common (3 characters)
 0 BMPU+AB70..U+ABBF Cherokee Supplement 8080Cherokee
 0 BMPU+ABC0..U+ABFF Meetei Mayek 6456Meetei Mayek
 0 BMPU+AC00..U+D7AF Hangul Syllables 11,18411,172Hangul
 0 BMPU+D7B0..U+D7FF Hangul Jamo Extended-B 8072Hangul
 0 BMPU+D800..U+DB7F High Surrogates 8960 Unknown
 0 BMPU+DB80..U+DBFF High Private Use Surrogates 1280Unknown
 0 BMPU+DC00..U+DFFF Low Surrogates 1,0240Unknown
 0 BMPU+E000..U+F8FF Private Use Area 6,4006,400Unknown
 0 BMPU+F900..U+FAFF CJK Compatibility Ideographs 512472Han
 0 BMPU+FB00..U+FB4F Alphabetic Presentation Forms 8058Armenian (5 characters), Hebrew (46 characters), Latin (7 characters)
 0 BMPU+FB50..U+FDFF Arabic Presentation Forms-A 688631Arabic (629 characters), Common (2 characters)
 0 BMPU+FE00..U+FE0F Variation Selectors 1616Inherited
 0 BMPU+FE10..U+FE1F Vertical Forms 1610Common
 0 BMPU+FE20..U+FE2F Combining Half Marks 1616Cyrillic (2 characters), Inherited (14 characters)
 0 BMPU+FE30..U+FE4F CJK Compatibility Forms 3232Common
 0 BMPU+FE50..U+FE6F Small Form Variants 3226Common
 0 BMPU+FE70..U+FEFF Arabic Presentation Forms-B 144141Arabic (140 characters), Common (1 character)
 0 BMPU+FF00..U+FFEF Halfwidth and Fullwidth Forms 240225Hangul (52 characters), Katakana (55 characters), Latin (52 characters), Common (66 characters)
 0 BMPU+FFF0..U+FFFF Specials 165Common
  1 SMP U+10000..U+1007F Linear B Syllabary 12888 Linear B
 1 SMPU+10080..U+100FF Linear B Ideograms 128123Linear B
 1 SMPU+10100..U+1013F Aegean Numbers 6457Common
 1 SMPU+10140..U+1018F Ancient Greek Numbers 8079Greek
 1 SMPU+10190..U+101CF Ancient Symbols 6414Greek (1 character), Common (13 characters)
 1 SMPU+101D0..U+101FF Phaistos Disc 4846Common (45 characters), Inherited (1 character)
 1 SMPU+10280..U+1029F Lycian 3229 Lycian
 1 SMPU+102A0..U+102DF Carian 6449 Carian
 1 SMPU+102E0..U+102FF Coptic Epact Numbers 3228Common (27 characters), Inherited (1 character)
 1 SMPU+10300..U+1032F Old Italic 4839 Old Italic
 1 SMPU+10330..U+1034F Gothic 3227 Gothic
 1 SMPU+10350..U+1037F Old Permic 4843 Old Permic
 1 SMPU+10380..U+1039F Ugaritic 3231 Ugaritic
 1 SMPU+103A0..U+103DF Old Persian 6450 Old Persian
 1 SMPU+10400..U+1044F Deseret 8080 Deseret
 1 SMPU+10450..U+1047F Shavian 4848 Shavian
 1 SMPU+10480..U+104AF Osmanya 4840 Osmanya
 1 SMPU+104B0..U+104FF Osage 8072 Osage
 1 SMPU+10500..U+1052F Elbasan 4840 Elbasan
 1 SMPU+10530..U+1056F Caucasian Albanian 6453 Caucasian Albanian
 1 SMPU+10570..U+105BF Vithkuqi 8070 Vithkuqi
 1 SMPU+10600..U+1077F Linear A 384341 Linear A
 1 SMPU+10780..U+107BF Latin Extended-F 6457Latin
 1 SMPU+10800..U+1083F Cypriot Syllabary 6455 Cypriot
 1 SMPU+10840..U+1085F Imperial Aramaic 3231 Imperial Aramaic
 1 SMPU+10860..U+1087F Palmyrene 3232 Palmyrene
 1 SMPU+10880..U+108AF Nabataean 4840 Nabataean
 1 SMPU+108E0..U+108FF Hatran 3226 Hatran
 1 SMPU+10900..U+1091F Phoenician 3229 Phoenician
 1 SMPU+10920..U+1093F Lydian 3227 Lydian
 1 SMPU+10980..U+1099F Meroitic Hieroglyphs 3232 Meroitic Hieroglyphs
 1 SMPU+109A0..U+109FF Meroitic Cursive 9690 Meroitic Cursive
 1 SMPU+10A00..U+10A5F Kharoshthi 9668 Kharoshthi
 1 SMPU+10A60..U+10A7F Old South Arabian 3232 Old South Arabian
 1 SMPU+10A80..U+10A9F Old North Arabian 3232 Old North Arabian
 1 SMPU+10AC0..U+10AFF Manichaean 6451 Manichaean
 1 SMPU+10B00..U+10B3F Avestan 6461 Avestan
 1 SMPU+10B40..U+10B5F Inscriptional Parthian 3230 Inscriptional Parthian
 1 SMPU+10B60..U+10B7F Inscriptional Pahlavi 3227 Inscriptional Pahlavi
 1 SMPU+10B80..U+10BAF Psalter Pahlavi 4829 Psalter Pahlavi
 1 SMPU+10C00..U+10C4F Old Turkic 8073 Old Turkic
 1 SMPU+10C80..U+10CFF Old Hungarian 128108 Old Hungarian
 1 SMPU+10D00..U+10D3F Hanifi Rohingya 6450 Hanifi Rohingya
 1 SMPU+10E60..U+10E7F Rumi Numeral Symbols 3231Arabic
 1 SMPU+10E80..U+10EBF Yezidi 6447 Yezidi
 1 SMPU+10EC0..U+10EFF Arabic Extended-C 643Arabic
 1 SMPU+10F00..U+10F2F Old Sogdian 4840 Old Sogdian
 1 SMPU+10F30..U+10F6F Sogdian 6442 Sogdian
 1 SMPU+10F70..U+10FAF Old Uyghur 6426 Old Uyghur
 1 SMPU+10FB0..U+10FDF Chorasmian 4828 Chorasmian
 1 SMPU+10FE0..U+10FFF Elymaic 3223 Elymaic
 1 SMPU+11000..U+1107F Brahmi 128115 Brahmi
 1 SMPU+11080..U+110CF Kaithi 8068 Kaithi
 1 SMPU+110D0..U+110FF Sora Sompeng 4835 Sora Sompeng
 1 SMPU+11100..U+1114F Chakma 8071 Chakma
 1 SMPU+11150..U+1117F Mahajani 4839 Mahajani
 1 SMPU+11180..U+111DF Sharada 9696 Sharada
 1 SMPU+111E0..U+111FF Sinhala Archaic Numbers 3220Sinhala
 1 SMPU+11200..U+1124F Khojki 8065 Khojki
 1 SMPU+11280..U+112AF Multani 4838 Multani
 1 SMPU+112B0..U+112FF Khudawadi 8069 Khudawadi
 1 SMPU+11300..U+1137F Grantha 12886 Grantha (85 characters), Inherited (1 character)
 1 SMPU+11400..U+1147F Newa 12897 Newa
 1 SMPU+11480..U+114DF Tirhuta 9682 Tirhuta
 1 SMPU+11580..U+115FF Siddham 12892 Siddham
 1 SMPU+11600..U+1165F Modi 9679 Modi
 1 SMPU+11660..U+1167F Mongolian Supplement 3213Mongolian
 1 SMPU+11680..U+116CF Takri 8068 Takri
 1 SMPU+11700..U+1174F Ahom 8065 Ahom
 1 SMPU+11800..U+1184F Dogra 8060 Dogra
 1 SMPU+118A0..U+118FF Warang Citi 9684 Warang Citi
 1 SMPU+11900..U+1195F Dives Akuru 9672 Dives Akuru
 1 SMPU+119A0..U+119FF Nandinagari 9665 Nandinagari
 1 SMPU+11A00..U+11A4F Zanabazar Square 8072 Zanabazar Square
 1 SMPU+11A50..U+11AAF Soyombo 9683 Soyombo
 1 SMPU+11AB0..U+11ABF Unified Canadian Aboriginal Syllabics Extended-A 1616Canadian Aboriginal
 1 SMPU+11AC0..U+11AFF Pau Cin Hau 6457 Pau Cin Hau
 1 SMPU+11B00..U+11B5F Devanagari Extended-A 9610Devanagari
 1 SMPU+11C00..U+11C6F Bhaiksuki 11297 Bhaiksuki
 1 SMPU+11C70..U+11CBF Marchen 8068 Marchen
 1 SMPU+11D00..U+11D5F Masaram Gondi 9675 Masaram Gondi
 1 SMPU+11D60..U+11DAF Gunjala Gondi 8063 Gunjala Gondi
 1 SMPU+11EE0..U+11EFF Makasar 3225 Makasar
 1 SMPU+11F00..U+11F5F Kawi 9686 Kawi
 1 SMPU+11FB0..U+11FBF Lisu Supplement 161Lisu
 1 SMPU+11FC0..U+11FFF Tamil Supplement 6451Tamil
 1 SMPU+12000..U+123FF Cuneiform 1,024922 Cuneiform
 1 SMPU+12400..U+1247F Cuneiform Numbers and Punctuation 128116Cuneiform
 1 SMPU+12480..U+1254F Early Dynastic Cuneiform 208196Cuneiform
 1 SMPU+12F90..U+12FFF Cypro-Minoan 11299 Cypro Minoan
 1 SMPU+13000..U+1342F Egyptian Hieroglyphs 1,0721,072 Egyptian Hieroglyphs
 1 SMPU+13430..U+1345F Egyptian Hieroglyph Format Controls 4838Egyptian Hieroglyphs
 1 SMPU+14400..U+1467F Anatolian Hieroglyphs 640583 Anatolian Hieroglyphs
 1 SMPU+16800..U+16A3F Bamum Supplement 576569Bamum
 1 SMPU+16A40..U+16A6F Mro 4843 Mro
 1 SMPU+16A70..U+16ACF Tangsa 9689 Tangsa
 1 SMPU+16AD0..U+16AFF Bassa Vah 4836 Bassa Vah
 1 SMPU+16B00..U+16B8F Pahawh Hmong 144127 Pahawh Hmong
 1 SMPU+16E40..U+16E9F Medefaidrin 9691 Medefaidrin
 1 SMPU+16F00..U+16F9F Miao 160149 Miao
 1 SMPU+16FE0..U+16FFF Ideographic Symbols and Punctuation 327Han (4 characters), Khitan Small Script (1 character), Nushu (1 character), Tangut (1 character)
 1 SMPU+17000..U+187FF Tangut 6,1446,136 Tangut
 1 SMPU+18800..U+18AFF Tangut Components 768768Tangut
 1 SMPU+18B00..U+18CFF Khitan Small Script 512470 Khitan Small Script
 1 SMPU+18D00..U+18D7F Tangut Supplement 1289Tangut
 1 SMPU+1AFF0..U+1AFFF Kana Extended-B 1613Katakana
 1 SMPU+1B000..U+1B0FF Kana Supplement 256256Hiragana (255 characters), Katakana (1 character)
 1 SMPU+1B100..U+1B12F Kana Extended-A 4835Hiragana (32 characters), Katakana (3 characters)
 1 SMPU+1B130..U+1B16F Small Kana Extension 649Hiragana (4 characters), Katakana (5 characters)
 1 SMPU+1B170..U+1B2FF Nushu 400396 Nüshu
 1 SMPU+1BC00..U+1BC9F Duployan 160143 Duployan
 1 SMPU+1BCA0..U+1BCAF Shorthand Format Controls 164Common
 1 SMPU+1CF00..U+1CFCF Znamenny Musical Notation 208185Common (116 characters), Inherited (69 characters)
 1 SMPU+1D000..U+1D0FF Byzantine Musical Symbols 256246Common
 1 SMPU+1D100..U+1D1FF Musical Symbols 256233Common (211 characters), Inherited (22 characters)
 1 SMPU+1D200..U+1D24F Ancient Greek Musical Notation 8070Greek
 1 SMPU+1D2C0..U+1D2DF Kaktovik Numerals 3220Common
 1 SMPU+1D2E0..U+1D2FF Mayan Numerals 3220Common
 1 SMPU+1D300..U+1D35F Tai Xuan Jing Symbols 9687Common
 1 SMPU+1D360..U+1D37F Counting Rod Numerals 3225Common
 1 SMPU+1D400..U+1D7FF Mathematical Alphanumeric Symbols 1,024996Common
 1 SMPU+1D800..U+1DAAF Sutton SignWriting 688672 SignWriting
 1 SMPU+1DF00..U+1DFFF Latin Extended-G 25637Latin
 1 SMPU+1E000..U+1E02F Glagolitic Supplement 4838Glagolitic
 1 SMPU+1E030..U+1E08F Cyrillic Extended-D 9663Cyrillic
 1 SMPU+1E100..U+1E14F Nyiakeng Puachue Hmong 8071 Nyiakeng Puachue Hmong
 1 SMPU+1E290..U+1E2BF Toto 4831 Toto
 1 SMPU+1E2C0..U+1E2FF Wancho 6459 Wancho
 1 SMPU+1E4D0..U+1E4FF Nag Mundari 4842 Mundari
 1 SMPU+1E7E0..U+1E7FF Ethiopic Extended-B 3228Ethiopic
 1 SMPU+1E800..U+1E8DF Mende Kikakui 224213 Mende Kikakui
 1 SMPU+1E900..U+1E95F Adlam 9688 Adlam
 1 SMPU+1EC70..U+1ECBF Indic Siyaq Numbers 8068Common
 1 SMPU+1ED00..U+1ED4F Ottoman Siyaq Numbers 8061Common
 1 SMPU+1EE00..U+1EEFF Arabic Mathematical Alphabetic Symbols 256143Arabic
 1 SMPU+1F000..U+1F02F Mahjong Tiles 4844Common
 1 SMPU+1F030..U+1F09F Domino Tiles 112100Common
 1 SMPU+1F0A0..U+1F0FF Playing Cards 9682Common
 1 SMPU+1F100..U+1F1FF Enclosed Alphanumeric Supplement 256200Common
 1 SMPU+1F200..U+1F2FF Enclosed Ideographic Supplement 25664Hiragana (1 character), Common (63 characters)
 1 SMPU+1F300..U+1F5FF Miscellaneous Symbols and Pictographs 768768Common
 1 SMPU+1F600..U+1F64F Emoticons 8080Common
 1 SMPU+1F650..U+1F67F Ornamental Dingbats 4848Common
 1 SMPU+1F680..U+1F6FF Transport and Map Symbols 128118Common
 1 SMPU+1F700..U+1F77F Alchemical Symbols 128124Common
 1 SMPU+1F780..U+1F7FF Geometric Shapes Extended 128103Common
 1 SMPU+1F800..U+1F8FF Supplemental Arrows-C 256150Common
 1 SMPU+1F900..U+1F9FF Supplemental Symbols and Pictographs 256256Common
 1 SMPU+1FA00..U+1FA6F Chess Symbols 11298Common
 1 SMPU+1FA70..U+1FAFF Symbols and Pictographs Extended-A 144107Common
 1 SMPU+1FB00..U+1FBFF Symbols for Legacy Computing 256212Common
  2 SIP U+20000..U+2A6DF CJK Unified Ideographs Extension B 42,72042,720Han
 2 SIPU+2A700..U+2B73F CJK Unified Ideographs Extension C 4,1604,154Han
 2 SIPU+2B740..U+2B81F CJK Unified Ideographs Extension D 224222Han
 2 SIPU+2B820..U+2CEAF CJK Unified Ideographs Extension E 5,7765,762Han
 2 SIPU+2CEB0..U+2EBEF CJK Unified Ideographs Extension F 7,4887,473Han
 2 SIPU+2EBF0..U+2EE5F CJK Unified Ideographs Extension I 624622Han
 2 SIPU+2F800..U+2FA1F CJK Compatibility Ideographs Supplement 544542Han
  3 TIP U+30000..U+3134F CJK Unified Ideographs Extension G 4,9444,939Han
 3 TIPU+31350..U+323AF CJK Unified Ideographs Extension H 4,1924,192Han
14 SSP U+E0000..U+E007F Tags 12897Common
14 SSPU+E0100..U+E01EF Variation Selectors Supplement 240240Inherited
15 PUA-A U+F0000..U+FFFFF Supplementary Private Use Area-A 65,53665,534Unknown
16 PUA-B U+100000..U+10FFFF Supplementary Private Use Area-B 65,53665,534Unknown
  1. Code point count includes unassigned code points: noncharacter, reserved etc.
  2. The script has one or multiple characters in the block, as defined by the Script Property. This is independent of the block name
  3. "Common" and "Unknown" (Zyyy) and "Inherited" (Zinh or Qaai) refer to Scripts in ISO 15924
  4. Unicode Blocks data file. As of Unicode version 15.1
  5. UAX 24: Unicode Script Property (4 alpha code)
  6. UAX 24: Script data file
  7. Called "C0 Controls and Basic Latin" in ISO/IEC 10646
  8. Called "C1 Controls and Latin-1 Supplement" in ISO/IEC 10646

Script

Each assigned character can have a single value for its "Script" property, signifying to which script it belongs. [19] 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+0041ALATIN CAPITAL LETTER A, and U+05D0אHEBREW LETTER ALEF.

ISO 15924 Script in Unicode [e]
CodeISO numberISO formal nameDirectionalityUnicode Alias [f] VersionCharactersNotesDescription
Adlm166 Adlam right-to-left script   OOjs UI icon edit-ltr-progressive.svg Adlam9.088 Ch 19.9
Afak439 Afaka variesZZ Not in Unicode, proposal is explored [lower-roman 1]
Aghb239 Caucasian Albanian left-to-right  OOjs UI icon edit-ltr-progressive.svg Caucasian Albanian7.053Ancient/historic Ch 8.11
Ahom338 Ahom, Tai Ahom left-to-right  OOjs UI icon edit-ltr-progressive.svg Ahom8.065Ancient/historic Ch 15.16
Arab160 Arabic right-to-left script   OOjs UI icon edit-ltr-progressive.svg Arabic1.01,368 Ch 9.2
Aran161 Arabic (Nastaliq variant) mixedZZ Typographic variant of Arabic (see § Arab)
Armi124 Imperial Aramaic right-to-left script   OOjs UI icon edit-ltr-progressive.svg Imperial Aramaic5.231Ancient/historic Ch 10.4
Armn230 Armenian left-to-right  OOjs UI icon edit-ltr-progressive.svg Armenian1.096 Ch 7.6
Avst134 Avestan right-to-left script   OOjs UI icon edit-ltr-progressive.svg Avestan5.261Ancient/historic Ch 10.7
Bali360 Balinese left-to-right  OOjs UI icon edit-ltr-progressive.svg Balinese5.0124 Ch 17.3
Bamu435 Bamum left-to-right  OOjs UI icon edit-ltr-progressive.svg Bamum5.2657 Ch 19.6
Bass259 Bassa Vah left-to-right  OOjs UI icon edit-ltr-progressive.svg Bassa Vah7.036Ancient/historic Ch 19.7
Batk365 Batak left-to-right  OOjs UI icon edit-ltr-progressive.svg Batak6.056 Ch 17.6
Beng325 Bengali (Bangla) left-to-right  OOjs UI icon edit-ltr-progressive.svg Bengali1.096 Ch 12.2
Bhks334 Bhaiksuki left-to-right  OOjs UI icon edit-ltr-progressive.svg Bhaiksuki9.097Ancient/historic Ch 14.3
Blis550 Blissymbols variesZZ Not in Unicode, proposal is explored [lower-roman 1]
Bopo285 Bopomofo left-to-right, right-to-left script   OOjs UI icon edit-ltr-progressive.svg Bopomofo1.077 Ch 18.3
Brah300 Brahmi left-to-right  OOjs UI icon edit-ltr-progressive.svg Brahmi6.0115Ancient/historic Ch 14.1
Brai570 Braille left-to-right  OOjs UI icon edit-ltr-progressive.svg Braille3.0256 Ch 21.1
Bugi367 Buginese left-to-right  OOjs UI icon edit-ltr-progressive.svg Buginese4.130 Ch 17.2
Buhd372 Buhid left-to-right  OOjs UI icon edit-ltr-progressive.svg Buhid3.220 Ch 17.1
Cakm349 Chakma left-to-right  OOjs UI icon edit-ltr-progressive.svg Chakma6.171 Ch 13.11
Cans440 Unified Canadian Aboriginal Syllabics left-to-right  OOjs UI icon edit-ltr-progressive.svg Canadian Aboriginal3.0726 Ch 20.2
Cari201 Carian left-to-right, right-to-left script   OOjs UI icon edit-ltr-progressive.svg Carian5.149Ancient/historic Ch 8.5
Cham358 Cham left-to-right  OOjs UI icon edit-ltr-progressive.svg Cham5.183 Ch 16.10
Cher445 Cherokee left-to-right  OOjs UI icon edit-ltr-progressive.svg Cherokee3.0172 Ch 20.1
Chis298 Chisoi left-to-rightZZ Not in Unicode, proposal is mature [lower-roman 2]
Chrs109 Chorasmian right-to-left script, top-to-bottom  OOjs UI icon edit-ltr-progressive.svg Chorasmian13.028Ancient/historic Ch 10.8
Cirt291 Cirth variesZZ Not in Unicode
Copt204 Coptic left-to-right  OOjs UI icon edit-ltr-progressive.svg Coptic1.0137Ancient/historic, disunified from Greek in 4.1 Ch 7.3
Cpmn402 Cypro-Minoan left-to-rightCypro Minoan14.099Ancient/historic Ch 8.4
Cprt403 Cypriot syllabary right-to-left script   OOjs UI icon edit-ltr-progressive.svg Cypriot4.055Ancient/historic Ch 8.3
Cyrl220 Cyrillic left-to-right  OOjs UI icon edit-ltr-progressive.svg Cyrillic1.0506Includes typographic variant Old Church Slavonic (see § Cyrs) Ch 7.4
Cyrs221 Cyrillic (Old Church Slavonic variant) variesZZ Typographic variant of Cyrillic (see § Cyrl); Ancient/historic
Deva315 Devanagari (Nagari) left-to-right  OOjs UI icon edit-ltr-progressive.svg Devanagari1.0164 Ch 12.1
Diak342 Dives Akuru left-to-right  OOjs UI icon edit-ltr-progressive.svg Dives Akuru13.072Ancient/historic Ch 15.15
Dogr328 Dogra left-to-right  OOjs UI icon edit-ltr-progressive.svg Dogra11.060Ancient/historic Ch 15.18
Dsrt250 Deseret (Mormon) left-to-right  OOjs UI icon edit-ltr-progressive.svg Deseret3.180 Ch 20.4
Dupl755 Duployan shorthand, Duployan stenography left-to-right  OOjs UI icon edit-ltr-progressive.svg Duployan7.0143 Ch 21.6
Egyd070 Egyptian demotic mixedZZ Not in Unicode
Egyh060 Egyptian hieratic mixedZZ Not in Unicode
Egyp050 Egyptian hieroglyphs right-to-left script, left-to-right  OOjs UI icon edit-ltr-progressive.svg Egyptian Hieroglyphs5.21,110Ancient/historic Ch 11.4
Elba226 Elbasan left-to-right  OOjs UI icon edit-ltr-progressive.svg Elbasan7.040Ancient/historic Ch 8.10
Elym128 Elymaic right-to-left script   OOjs UI icon edit-ltr-progressive.svg Elymaic12.023Ancient/historic Ch 10.9
Ethi430 Ethiopic (Geʻez) left-to-right  OOjs UI icon edit-ltr-progressive.svg Ethiopic3.0523 Ch 19.1
Gara164 Garay right-to-leftZZ Not in Unicode, approved for version 16.0 [lower-roman 3]
Geok241 Khutsuri (Asomtavruli and Nuskhuri) left-to-right  OOjs UI icon edit-ltr-progressive.svg GeorgianUnicode groups Khutsori, Asomtavruli and Nuskhuri into 'Georgian' (see § Geok). Similarly, Mkhedruli and Mtavruli are 'Georgian' (see § Geor) Ch 7.7
Geor240 Georgian (Mkhedruli and Mtavruli) left-to-right  OOjs UI icon edit-ltr-progressive.svg Georgian1.0173In Unicode this also includes Nuskhuri (Geok) Ch 7.7
Glag225 Glagolitic left-to-right  OOjs UI icon edit-ltr-progressive.svg Glagolitic4.1134Ancient/historic Ch 7.5
Gong312 Gunjala Gondi left-to-right  OOjs UI icon edit-ltr-progressive.svg Gunjala Gondi11.063 Ch 13.15
Gonm313 Masaram Gondi left-to-right  OOjs UI icon edit-ltr-progressive.svg Masaram Gondi10.075 Ch 13.14
Goth206 Gothic left-to-right  OOjs UI icon edit-ltr-progressive.svg Gothic3.127Ancient/historic Ch 8.9
Gran343 Grantha left-to-right  OOjs UI icon edit-ltr-progressive.svg Grantha7.085Ancient/historic Ch 15.14
Grek200 Greek left-to-right  OOjs UI icon edit-ltr-progressive.svg Greek1.0518Directionality sometimes as boustrophedon Ch 7.2
Gujr320 Gujarati left-to-right  OOjs UI icon edit-ltr-progressive.svg Gujarati1.091 Ch 12.4
Gukh397 Gurung Khema left-to-rightZZ Not in Unicode, approved for version 16.0 [lower-roman 3]
Guru310 Gurmukhi left-to-right  OOjs UI icon edit-ltr-progressive.svg Gurmukhi1.080 Ch 12.3
Hanb503 Han with Bopomofo (alias for Han + Bopomofo) mixedZZ See § Hani, § Bopo
Hang286 Hangul (Hangŭl, Hangeul) left-to-right, vertical right-to-left  OOjs UI icon edit-ltr-progressive.svg Hangul1.011,739Hangul syllables relocated in 2.0 Ch 18.6
Hani500 Han (Hanzi, Kanji, Hanja) top-to-bottom, columns right-to-left (historically)Han1.099,030 Ch 18.1
Hano371 Hanunoo (Hanunóo) left-to-right, bottom-to-top  OOjs UI icon edit-ltr-progressive.svg Hanunoo3.221 Ch 17.1
Hans501 Han (Simplified variant) variesZZ Subset of Han (Hanzi, Kanji, Hanja) (see § Hani)
Hant502 Han (Traditional variant) variesZZ Subset of § Hani
Hatr127 Hatran right-to-left script   OOjs UI icon edit-ltr-progressive.svg Hatran8.026Ancient/historic Ch 10.12
Hebr125 Hebrew right-to-left script   OOjs UI icon edit-ltr-progressive.svg Hebrew1.0134 Ch 9.1
Hira410 Hiragana vertical right-to-left, left-to-right  OOjs UI icon edit-ltr-progressive.svg Hiragana1.0381 Ch 18.4
Hluw080 Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs) left-to-right  OOjs UI icon edit-ltr-progressive.svg Anatolian Hieroglyphs8.0583Ancient/historic Ch 11.6
Hmng450 Pahawh Hmong left-to-right  OOjs UI icon edit-ltr-progressive.svg Pahawh Hmong7.0127 Ch 16.11
Hmnp451 Nyiakeng Puachue Hmong left-to-right  OOjs UI icon edit-ltr-progressive.svg Nyiakeng Puachue Hmong12.071 Ch 16.12
Hrkt412 Japanese syllabaries (alias for Hiragana + Katakana) vertical right-to-left, left-to-right  OOjs UI icon edit-ltr-progressive.svg Katakana or HiraganaSee § Hira, § Kana Ch 18.4
Hung176 Old Hungarian (Hungarian Runic) right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old Hungarian8.0108Ancient/historic Ch 8.8
Inds610 Indus (Harappan) mixedZZ Not in Unicode, proposal is explored [lower-roman 1]
Ital210 Old Italic (Etruscan, Oscan, etc.) right-to-left script, left-to-right  OOjs UI icon edit-ltr-progressive.svg Old Italic3.139Ancient/historic Ch 8.6
Jamo284 Jamo (alias for Jamo subset of Hangul) variesZZ Subset of § Hang
Java361 Javanese left-to-right  OOjs UI icon edit-ltr-progressive.svg Javanese5.290 Ch 17.4
Jpan413 Japanese (alias for Han + Hiragana + Katakana) variesZZ See § Hani, § Hira and § Kana
Jurc510 Jurchen left-to-rightZZ Not in Unicode
Kali357 Kayah Li left-to-right  OOjs UI icon edit-ltr-progressive.svg Kayah Li5.147 Ch 16.9
Kana411 Katakana vertical right-to-left, left-to-right  OOjs UI icon edit-ltr-progressive.svg Katakana1.0321 Ch 18.4
Kawi368 Kawi left-to-right  OOjs UI icon edit-ltr-progressive.svg Kawi15.086Ancient/historic Ch 17.9
Khar305 Kharoshthi right-to-left script   OOjs UI icon edit-ltr-progressive.svg Kharoshthi4.168Ancient/historic Ch 14.2
Khmr355 Khmer left-to-right  OOjs UI icon edit-ltr-progressive.svg Khmer3.0146 Ch 16.4
Khoj322 Khojki left-to-right  OOjs UI icon edit-ltr-progressive.svg Khojki7.065Ancient/historic Ch 15.7
Kitl505 Khitan large script left-to-rightZZ Not in Unicode
Kits288 Khitan small script vertical right-to-left  OOjs UI icon edit-ltr-progressive.svg Khitan Small Script13.0471Ancient/historic Ch 18.12
Knda345 Kannada left-to-right  OOjs UI icon edit-ltr-progressive.svg Kannada1.091 Ch 12.8
Kore287 Korean (alias for Hangul + Han) left-to-rightZZ See § Hani, § Hang
Kpel436 Kpelle left-to-rightZZ Not in Unicode, proposal is explored [lower-roman 1]
Krai396 Kirat Rai left-to-rightZZ Not in Unicode, approved for version 16.0 [lower-roman 3]
Kthi317 Kaithi left-to-right  OOjs UI icon edit-ltr-progressive.svg Kaithi5.268Ancient/historic Ch 15.2
Lana351 Tai Tham (Lanna) left-to-right  OOjs UI icon edit-ltr-progressive.svg Tai Tham5.2127 Ch 16.7
Laoo356 Lao left-to-right  OOjs UI icon edit-ltr-progressive.svg Lao1.083 Ch 16.2
Latf217 Latin (Fraktur variant) variesZZ Typographic variant of Latin (see § Latn)
Latg216 Latin (Gaelic variant) left-to-rightZZ Typographic variant of Latin (see § Latn)
Latn215 Latin left-to-right  OOjs UI icon edit-ltr-progressive.svg Latin1.01,481See also: Latin script in Unicode Ch 7.1
Leke364 Leke left-to-rightZZ Not in Unicode
Lepc335 Lepcha (Róng) left-to-right  OOjs UI icon edit-ltr-progressive.svg Lepcha5.174 Ch 13.12
Limb336 Limbu left-to-right  OOjs UI icon edit-ltr-progressive.svg Limbu4.068 Ch 13.6
Lina400 Linear A left-to-right  OOjs UI icon edit-ltr-progressive.svg Linear A7.0341Ancient/historic Ch 8.1
Linb401 Linear B left-to-right  OOjs UI icon edit-ltr-progressive.svg Linear B4.0211Ancient/historic Ch 8.2
Lisu399 Lisu (Fraser) left-to-right  OOjs UI icon edit-ltr-progressive.svg Lisu5.249 Ch 18.9
Loma437 Loma left-to-rightZZ Not in Unicode, proposal is explored [lower-roman 1]
Lyci202 Lycian left-to-right  OOjs UI icon edit-ltr-progressive.svg Lycian5.129Ancient/historic Ch 8.5
Lydi116 Lydian right-to-left script   OOjs UI icon edit-ltr-progressive.svg Lydian5.127Ancient/historic Ch 8.5
Mahj314 Mahajani left-to-right  OOjs UI icon edit-ltr-progressive.svg Mahajani7.039Ancient/historic Ch 15.6
Maka366 Makasar left-to-right  OOjs UI icon edit-ltr-progressive.svg Makasar11.025Ancient/historic Ch 17.8
Mand140 Mandaic, Mandaean right-to-left script   OOjs UI icon edit-ltr-progressive.svg Mandaic6.029 Ch 9.5
Mani139 Manichaean right-to-left script   OOjs UI icon edit-ltr-progressive.svg Manichaean7.051Ancient/historic Ch 10.5
Marc332 Marchen left-to-right  OOjs UI icon edit-ltr-progressive.svg Marchen9.068Ancient/historic Ch 14.5
Maya090 Mayan hieroglyphs mixedZZ Not in Unicode
Medf265 Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ) left-to-right  OOjs UI icon edit-ltr-progressive.svg Medefaidrin11.091 Ch 19.10
Mend438 Mende Kikakui right-to-left script   OOjs UI icon edit-ltr-progressive.svg Mende Kikakui7.0213 Ch 19.8
Merc101 Meroitic Cursive right-to-left script   OOjs UI icon edit-ltr-progressive.svg Meroitic Cursive6.190Ancient/historic Ch 11.5
Mero100 Meroitic Hieroglyphs right-to-left script   OOjs UI icon edit-ltr-progressive.svg Meroitic Hieroglyphs6.132Ancient/historic Ch 11.5
Mlym347 Malayalam left-to-right  OOjs UI icon edit-ltr-progressive.svg Malayalam1.0118 Ch 12.9
Modi324 Modi, Moḍī left-to-right  OOjs UI icon edit-ltr-progressive.svg Modi7.079Ancient/historic Ch 15.12
Mong145 Mongolian vertical left-to-right, left-to-right  OOjs UI icon edit-ltr-progressive.svg Mongolian3.0168Mong includes Clear and Manchu scripts Ch 13.5
Moon218 Moon (Moon code, Moon script, Moon type) mixedZZ Not in Unicode, proposal is explored [lower-roman 1]
Mroo264 Mro, Mru left-to-right  OOjs UI icon edit-ltr-progressive.svg Mro7.043 Ch 13.8
Mtei337 Meitei Mayek (Meithei, Meetei) left-to-right  OOjs UI icon edit-ltr-progressive.svg Meetei Mayek5.279 Ch 13.7
Mult323 Multani left-to-right  OOjs UI icon edit-ltr-progressive.svg Multani8.038Ancient/historic Ch 15.10
Mymr350 Myanmar (Burmese) left-to-right  OOjs UI icon edit-ltr-progressive.svg Myanmar3.0223 Ch 16.3
Nagm295 Nag Mundari left-to-right  OOjs UI icon edit-ltr-progressive.svg Nag Mundari15.042
Nand311 Nandinagari left-to-right  OOjs UI icon edit-ltr-progressive.svg Nandinagari12.065Ancient/historic Ch 15.13
Narb106 Old North Arabian (Ancient North Arabian) right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old North Arabian7.032Ancient/historic Ch 10.1
Nbat159 Nabataean right-to-left script   OOjs UI icon edit-ltr-progressive.svg Nabataean7.040Ancient/historic Ch 10.10
Newa333 Newa, Newar, Newari, Nepāla lipi left-to-right  OOjs UI icon edit-ltr-progressive.svg Newa9.097 Ch 13.3
Nkdb085 Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba) left-to-rightZZ Not in Unicode
Nkgb420 Naxi Geba (na²¹ɕi³³ gʌ²¹ba²¹, 'Na-'Khi ²Ggŏ-¹baw, Nakhi Geba) left-to-rightZZ Not in Unicode, proposal is explored [lower-roman 1]
Nkoo165 N’Ko right-to-left script   OOjs UI icon edit-ltr-progressive.svg NKo5.062 Ch 19.4
Nshu499 Nüshu vertical right-to-left  OOjs UI icon edit-ltr-progressive.svg Nushu10.0397 Ch 18.8
Ogam212 Ogham bottom-to-top, left-to-right  OOjs UI icon edit-ltr-progressive.svg Ogham3.029Ancient/historic Ch 8.14
Olck261 Ol Chiki (Ol Cemet’, Ol, Santali) left-to-right  OOjs UI icon edit-ltr-progressive.svg Ol Chiki5.148 Ch 13.10
Onao296 Ol Onal left-to-rightZZ Not in Unicode, approved for version 16.0 [lower-roman 3]
Orkh175 Old Turkic, Orkhon Runic right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old Turkic5.273Ancient/historic Ch 14.8
Orya327 Oriya (Odia) left-to-right  OOjs UI icon edit-ltr-progressive.svg Oriya1.091 Ch 12.5
Osge219 Osage left-to-right  OOjs UI icon edit-ltr-progressive.svg Osage9.072 Ch 20.3
Osma260 Osmanya left-to-right  OOjs UI icon edit-ltr-progressive.svg Osmanya4.040 Ch 19.2
Ougr143 Old Uyghur mixedOld Uyghur14.026Ancient/historic Ch 14.11
Palm126 Palmyrene right-to-left script   OOjs UI icon edit-ltr-progressive.svg Palmyrene7.032Ancient/historic Ch 10.11
Pauc263 Pau Cin Hau left-to-right  OOjs UI icon edit-ltr-progressive.svg Pau Cin Hau7.057 Ch 16.13
Pcun015 Proto-Cuneiform left-to-rightZZ Not in Unicode
Pelm016 Proto-Elamite left-to-rightZZ Not in Unicode
Perm227 Old Permic left-to-right  OOjs UI icon edit-ltr-progressive.svg Old Permic7.043Ancient/historic Ch 8.13
Phag331 Phags-pa vertical left-to-right  OOjs UI icon edit-ltr-progressive.svg Phags-pa5.056Ancient/historic Ch 14.4
Phli131 Inscriptional Pahlavi right-to-left script   OOjs UI icon edit-ltr-progressive.svg Inscriptional Pahlavi5.227Ancient/historic Ch 10.6
Phlp132 Psalter Pahlavi right-to-left script   OOjs UI icon edit-ltr-progressive.svg Psalter Pahlavi7.029Ancient/historic Ch 10.6
Phlv133 Book Pahlavi mixedZZ Not in Unicode
Phnx115 Phoenician right-to-left script   OOjs UI icon edit-ltr-progressive.svg Phoenician5.029Ancient/historic [g] Ch 10.3
Piqd293 Klingon (KLI pIqaD) left-to-right  OOjs UI icon edit-ltr-progressive.svg ZZ Rejected for inclusion in Unicode [lower-roman 4] [lower-roman 5]
Plrd282 Miao (Pollard) left-to-right  OOjs UI icon edit-ltr-progressive.svg Miao6.1149 Ch 18.10
Prti130 Inscriptional Parthian right-to-left script   OOjs UI icon edit-ltr-progressive.svg Inscriptional Parthian5.230Ancient/historic Ch 10.6
Psin103 Proto-Sinaitic mixedZZ Not in Unicode
Qaaa-Qabx900-949 Reserved for private use (range) ZZ Not in Unicode
Ranj303 Ranjana left-to-rightZZ Not in Unicode
Rjng363 Rejang (Redjang, Kaganga) left-to-right  OOjs UI icon edit-ltr-progressive.svg Rejang5.137 Ch 17.5
Rohg167 Hanifi Rohingya right-to-left script   OOjs UI icon edit-ltr-progressive.svg Hanifi Rohingya11.050 Ch 16.14
Roro620 Rongorongo mixedZZ Not in Unicode, proposal is explored [lower-roman 1]
Runr211 Runic left-to-right, boustrophedon   OOjs UI icon edit-ltr-progressive.svg Runic3.086Ancient/historic Ch 8.7
Samr123 Samaritan right-to-left script, top-to-bottom  OOjs UI icon edit-ltr-progressive.svg Samaritan5.261 Ch 9.4
Sara292 Sarati mixedZZ Not in Unicode
Sarb105 Old South Arabian right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old South Arabian5.232Ancient/historic Ch 10.2
Saur344 Saurashtra left-to-right  OOjs UI icon edit-ltr-progressive.svg Saurashtra5.182 Ch 13.13
Sgnw095 SignWriting vertical left-to-right  OOjs UI icon edit-ltr-progressive.svg SignWriting8.0672 Ch 21.7
Shaw281 Shavian (Shaw) left-to-right  OOjs UI icon edit-ltr-progressive.svg Shavian4.048 Ch 8.15
Shrd319 Sharada, Śāradā left-to-right  OOjs UI icon edit-ltr-progressive.svg Sharada6.196 Ch 15.3
Shui530 Shuishu left-to-rightZZ Not in Unicode
Sidd302 Siddham, Siddhaṃ, Siddhamātṛkā left-to-right  OOjs UI icon edit-ltr-progressive.svg Siddham7.092Ancient/historic Ch 15.5
Sidt180 Sidetic right-to-leftZZ Not in Unicode, proposal is mature [lower-roman 2]
Sind318 Khudawadi, Sindhi left-to-right  OOjs UI icon edit-ltr-progressive.svg Khudawadi7.069 Ch 15.9
Sinh348 Sinhala left-to-right  OOjs UI icon edit-ltr-progressive.svg Sinhala3.0111 Ch 13.2
Sogd141 Sogdian horizontal and vertical writing in East Asian scripts, top-to-bottom  OOjs UI icon edit-ltr-progressive.svg Sogdian11.042Ancient/historic Ch 14.10
Sogo142 Old Sogdian right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old Sogdian11.040Ancient/historic Ch 14.9
Sora398 Sora Sompeng left-to-right  OOjs UI icon edit-ltr-progressive.svg Sora Sompeng6.135 Ch 15.17
Soyo329 Soyombo left-to-right  OOjs UI icon edit-ltr-progressive.svg Soyombo10.083Ancient/historic Ch 14.7
Sund362 Sundanese left-to-right  OOjs UI icon edit-ltr-progressive.svg Sundanese5.172 Ch 17.7
Sunu274 Sunuwar left-to-rightZZ Not in Unicode, approved for version 16.0 [lower-roman 3]
Sylo316 Syloti Nagri left-to-right  OOjs UI icon edit-ltr-progressive.svg Syloti Nagri4.145Ancient/historic Ch 15.1
Syrc135 Syriac right-to-left script   OOjs UI icon edit-ltr-progressive.svg Syriac3.088Includes typographic variants Estrangelo (see § Syre), Western (§ Syrj), and Eastern (§ Syrn) Ch 9.3
Syre138 Syriac (Estrangelo variant) mixedZZ Typographic variant of Syriac (see § Syrc)
Syrj137 Syriac (Western variant) mixedZZ Typographic variant of Syriac (see § Syrc)
Syrn136 Syriac (Eastern variant) mixedZZ Typographic variant of Syriac (see § Syrc)
Tagb373 Tagbanwa left-to-right  OOjs UI icon edit-ltr-progressive.svg Tagbanwa3.218 Ch 17.1
Takr321 Takri, Ṭākrī, Ṭāṅkrī left-to-right  OOjs UI icon edit-ltr-progressive.svg Takri6.168 Ch 15.4
Tale353 Tai Le left-to-right  OOjs UI icon edit-ltr-progressive.svg Tai Le4.035 Ch 16.5
Talu354 New Tai Lue left-to-right  OOjs UI icon edit-ltr-progressive.svg New Tai Lue4.183 Ch 16.6
Taml346 Tamil left-to-right  OOjs UI icon edit-ltr-progressive.svg Tamil1.0123 Ch 12.6
Tang520 Tangut vertical right-to-left, left-to-right  OOjs UI icon edit-ltr-progressive.svg Tangut9.06,914Ancient/historic Ch 18.11
Tavt359 Tai Viet left-to-right  OOjs UI icon edit-ltr-progressive.svg Tai Viet5.272 Ch 16.8
Tayo380 Tai Yo top-to-bottom, columns right-to-leftZZ Not in Unicode, proposal is mature [lower-roman 2]
Telu340 Telugu left-to-right  OOjs UI icon edit-ltr-progressive.svg Telugu1.0100 Ch 12.7
Teng290 Tengwar left-to-rightZZ Not in Unicode
Tfng120 Tifinagh (Berber) left-to-right, right-to-left script, top-to-bottom, bottom-to-top  OOjs UI icon edit-ltr-progressive.svg Tifinagh4.159 Ch 19.3
Tglg370 Tagalog (Baybayin, Alibata) left-to-right  OOjs UI icon edit-ltr-progressive.svg Tagalog3.223 Ch 17.1
Thaa170 Thaana right-to-left script   OOjs UI icon edit-ltr-progressive.svg Thaana3.050 Ch 13.1
Thai352 Thai left-to-right  OOjs UI icon edit-ltr-progressive.svg Thai1.086 Ch 16.1
Tibt330 Tibetan left-to-right  OOjs UI icon edit-ltr-progressive.svg Tibetan2.0207Added in 1.0, removed in 1.1 and reintroduced in 2.0 Ch 13.4
Tirh326 Tirhuta left-to-right  OOjs UI icon edit-ltr-progressive.svg Tirhuta7.082 Ch 15.11
Tnsa275 Tangsa left-to-rightTangsa14.089 Ch 13.18
Todr229 Todhri right-to-leftZZ Not in Unicode, approved for version 16.0 [lower-roman 3]
Tols299 Tolong Siki left-to-rightZZ Not in Unicode, proposal is mature [lower-roman 2]
Toto294 Toto left-to-rightToto14.031 Ch 13.17
Tutg341 Tulu-Tigalari left-to-rightZZ Not in Unicode, approved for version 16.0 [lower-roman 3]
Ugar040 Ugaritic left-to-right  OOjs UI icon edit-ltr-progressive.svg Ugaritic4.031Ancient/historic Ch 11.2
Vaii470 Vai left-to-right  OOjs UI icon edit-ltr-progressive.svg Vai5.1300 Ch 19.5
Visp280 Visible Speech left-to-rightZZ Not in Unicode
Vith228 Vithkuqi left-to-rightVithkuqi14.070Ancient/historic Ch 8.12
Wara262 Warang Citi (Varang Kshiti) left-to-right  OOjs UI icon edit-ltr-progressive.svg Warang Citi7.084 Ch 13.9
Wcho283 Wancho left-to-right  OOjs UI icon edit-ltr-progressive.svg Wancho12.059 Ch 13.16
Wole480 Woleai mixedZZ Not in Unicode, proposal is explored [lower-roman 1]
Xpeo030 Old Persian left-to-right  OOjs UI icon edit-ltr-progressive.svg Old Persian4.150Ancient/historic Ch 11.3
Xsux020 Cuneiform, Sumero-Akkadian left-to-right  OOjs UI icon edit-ltr-progressive.svg Cuneiform5.01,234Ancient/historic Ch 11.1
Yezi192 Yezidi right-to-left script   OOjs UI icon edit-ltr-progressive.svg Yezidi13.047Ancient/historic Ch 9.6
Yiii460 Yi left-to-right  OOjs UI icon edit-ltr-progressive.svg Yi3.01,220 Ch 18.7
Zanb339 Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script) left-to-right  OOjs UI icon edit-ltr-progressive.svg Zanabazar Square10.072Ancient/historic Ch 14.6
Zinh994 Code for inherited script Inherited657
Zmth995 Mathematical notation ZZ Not a 'script' in Unicode
Zsym996 Symbols ZZ Not a 'script' in Unicode
Zsye993 Symbols (emoji variant) ZZ Not a 'script' in Unicode
Zxxx997 Code for unwritten documents ZZ Not a 'script' in Unicode
Zyyy998 Code for undetermined script Common8,306
Zzzz999 Code for uncoded script Unknown964,234In Unicode: All other code points
Notes
  1. ^
    ISO 15924 publications As of 12 September 2023
  2. ^
    ISO 15924 Normative text file As of 12 September 2023
  3. ^
    ISO 15924 Changes (including Aliases for Unicode; as of 12 September 2023)
  4. ^
    Unicode version 15.1
  5. ^
  6. ^
    Unicode uses the "Property Value Alias" (Alias) as the script-name. These Alias names are part of Unicode and are published informatively next to ISO 15924. An alias script name may be used in a character name: Palm, Palmyrene U+10860𐡠PALMYRENE LETTER ALEPH.
  7. ^
    In Unicode, the Phoenician script is intended for the representation of text in Paleo-Hebrew, Archaic Phoenician, Phoenician, Early Aramaic, Late Phoenician cursive, Phoenician papyri, Siloam Hebrew, Hebrew seals, Ammonite, Moabite, and Punic. [lower-roman 6]
References
  1. 1 2 3 4 5 6 7 8 9 "SEI List of Scripts Not Yet Encoded". Unicode Consortium. March 2023. Retrieved 2023-09-25.
  2. 1 2 3 4 "Unicode Pipeline § Code Points Provisionally Assigned for Mature Proposals". Unicode Consortium. 2023-09-12. Retrieved 2023-09-25.
  3. 1 2 3 4 5 6 7 "Unicode Pipeline § Approved for Publication in Version 16.0". Unicode Consortium. 2023-09-12. Retrieved 2023-09-25.
  4. Michael Everson (1997-09-18). "Proposal to encode Klingon in Plane 1 of ISO/IEC 10646-2".
  5. The Unicode Consortium (2001-08-14). "Approved Minutes of the UTC 87 / L2 184 Joint Meeting".
  6. "Middle East-II, Ancient Scripts" (PDF). 15.0.0. The Unicode Consortium. Retrieved 2023-09-25.

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, and 15.1. [20] The long values for Age begin in a V and use an underscore instead of a dot: V1_1, for example. [2] 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. [21] However, a character may be deprecated, meaning its "use is strongly discouraged". [22] As of Unicode version 15.1, the following fifteen characters are deprecated: [23]

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 [lower-alpha 1] ྲཱྀ
U+0F79TIBETAN VOWEL SIGN VOCALIC LLU+0FB3 U+0F81 [lower-alpha 1] ླཱྀ
U+17A3KHMER INDEPENDENT VOWEL QAQU+17A2
U+17A4KHMER INDEPENDENT VOWEL QAAU+17A2 U+17B6អា
U+206AINHIBIT SYMMETRIC SWAPPINGNone [lower-alpha 2]
U+206BACTIVATE SYMMETRIC SWAPPINGNone [lower-alpha 2]
U+206CINHIBIT ARABIC FORM SHAPINGNone [lower-alpha 2]
U+206DACTIVATE ARABIC FORM SHAPINGNone [lower-alpha 2]
U+206ENATIONAL DIGIT SHAPESNone [lower-alpha 2]
U+206FNOMINAL DIGIT SHAPESNone [lower-alpha 2]
U+2329LEFT-POINTING ANGLE BRACKETU+3008 [lower-alpha 3] U+27E8MATHEMATICAL LEFT ANGLE BRACKET is recommended for mathematical and other technical use
U+232ARIGHT-POINTING ANGLE BRACKETU+3009 [lower-alpha 3] U+27E9MATHEMATICAL RIGHT ANGLE BRACKET is recommended for mathematical and other technical use
U+E0001LANGUAGE TAGNone [lower-alpha 4]
  1. 1 2 U+0F81TIBETAN VOWEL SIGN REVERSED II is itself discouraged (but not deprecated), and is canonically equivalent to the sequence U+0F71 U+0F80.
  2. 1 2 3 4 5 6 Rather than using this control character to indicate the appropriate appearance for text, appropriate character codes with the correct state should be used. [24]
  3. 1 2 This alternative character is in the CJK Symbols and Punctuation block, and is not suitable for mathematical or technical use
  4. Alternative means of language tagging should be used instead. [25]

Boundaries

The Unicode Standard specifies the following boundary-related properties:

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 alias BACKSPACE.
3. Correction
This is a correction for a "serious problem" in the primary character name, usually an error.
For example, U+2118SCRIPT 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+FEFFZERO WIDTH NO-BREAK SPACE has alternate BYTE ORDER MARK.
5. Figment
Several documented labels for C1 control code points which were never actually approved in any standard ( figment = feigned, in fiction).
For example, U+0099<control-0099> has 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 and standardized.

Related Research Articles

A bidirectional text contains two text directionalities, right-to-left (RTL) and left-to-right (LTR). It generally involves text containing different types of alphabets, but may also refer to boustrophedon, which is changing text direction in each row.

<span class="mw-page-title-main">Character encoding</span> Using numbers to represent text characters

Character encoding is the process of assigning numbers to graphical characters, especially the written characters of human language, allowing them to be stored, transmitted, and transformed using digital computers. The numerical values that make up a character encoding are known as "code points" and collectively comprise a "code space", a "code page", or a "character map".

In mathematics and computing, the hexadecimal numeral system is a positional numeral system that represents numbers using a radix (base) of sixteen. Unlike the decimal system representing numbers using ten symbols, hexadecimal uses sixteen distinct symbols, most often the symbols "0"–"9" to represent values 0 to 9, and "A"–"F" to represent values from ten to fifteen.

<span class="mw-page-title-main">Unicode</span> Character encoding standard

Unicode, formally The Unicode Standard, is a text encoding standard maintained by the Unicode Consortium designed to support the use of text written in all of the world's major writing systems. Version 15.1 of the standard defines 149813 characters and 161 scripts used in various ordinary, literary, academic, and technical contexts.

UTF-8 is a variable-length character encoding standard used for electronic communication. Defined by the Unicode Standard, the name is derived from Unicode Transformation Format – 8-bit.

<span class="mw-page-title-main">Decimal separator</span> Numerical symbol

A decimal separator is a symbol used to separate the integer part from the fractional part of a number written in decimal form. Different countries officially designate different symbols for use as the separator. The choice of symbol also affects the choice of symbol for the thousands separator used in digit grouping.

Punycode is a representation of Unicode with the limited ASCII character subset used for Internet hostnames. Using Punycode, host names containing Unicode characters are transcoded to a subset of ASCII consisting of letters, digits, and hyphens, which is called the letter–digit–hyphen (LDH) subset. For example, München is encoded as Mnchen-3ya.

A numeric character reference (NCR) is a common markup construct used in SGML and SGML-derived markup languages such as HTML and XML. It consists of a short sequence of characters that, in turn, represents a single character. Since WebSgml, XML and HTML 4, the code points of the Universal Character Set (UCS) of Unicode are used. NCRs are typically used in order to represent characters that are not directly encodable in a particular document. When the document is interpreted by a markup-aware reader, each NCR is treated as if it were the character it represents.

Mathematical Alphanumeric Symbols is a Unicode block comprising styled forms of Latin and Greek letters and decimal digits that enable mathematicians to denote different notions with different letter styles. The letters in various fonts often have specific, fixed meanings in particular areas of mathematics. By providing uniformity over numerous mathematical articles and books, these conventions help to read mathematical formulas. These also may be used to differentiate between concepts that share a letter in a single problem.

A Unicode block is one of several contiguous ranges of numeric character codes of the Unicode character set that are defined by the Unicode Consortium for administrative and documentation purposes. Typically, proposals such as the addition of new glyphs are discussed and evaluated by considering the relevant block or blocks as a whole.

A whitespace character is a character data element that represents white space when text is rendered for display by a computer.

<span class="mw-page-title-main">Universal Character Set characters</span> Complete list of the characters available on most computers

The Unicode Consortium and the ISO/IEC JTC 1/SC 2/WG 2 jointly collaborate on the list of the characters in the Universal Coded Character Set. The Universal Coded Character Set, most commonly called the Universal Character Set, is an international standard to map characters, discrete symbols used in natural language, mathematics, music, and other domains, to unique machine-readable data values. By creating this mapping, the UCS enables computer software vendors to interoperate, and transmit—interchange—UCS-encoded text strings from one to another. Because it is a universal map, it can be used to represent multiple languages at the same time. This avoids the confusion of using multiple legacy character encodings, which can result in the same sequence of codes having multiple interpretations depending on the character encoding in use, resulting in mojibake if the wrong one is chosen.

Many Unicode characters are used to control the interpretation or display of text, but these characters themselves have no visual or spatial representation. For example, the null character is used in C-programming application environments to indicate the end of a string of characters. In this way, these programs only require a single starting memory address for a string, since the string ends once the program reads the null character.

A numeral is a character that denotes a number. The decimal number digits 0–9 are used widely in various writing systems throughout the world, however the graphemes representing the decimal digits differ widely. Therefore Unicode includes 22 different sets of graphemes for the decimal digits, and also various decimal points, thousands separators, negative signs, etc. Unicode also includes several non-decimal numerals such as Aegean numerals, Roman numerals, counting rod numerals, Mayan numerals, Cuneiform numerals and ancient Greek numerals. There is also a large number of typographical variations of the Western Arabic numerals provided for specialized mathematical use and for compatibility with earlier character sets, such as ² or ②, and composite characters such as ½.

<span class="mw-page-title-main">GNU Unifont</span> Duospaced bitmap font

GNU Unifont is a free Unicode bitmap font created by Roman Czyborra. The main Unifont covers all of the Basic Multilingual Plane (BMP). The "upper" companion covers significant parts of the Supplementary Multilingual Plane (SMP). The "Unifont JP" companion contains Japanese kanji present in the JIS X 0213 character set.

<span class="mw-page-title-main">Unicode input</span> Input characters using their Unicode code points

Unicode input is the insertion of a specific Unicode character on a computer by a user; it is a common way to input characters not directly supported by a physical keyboard. Unicode characters can be produced either by selecting them from a display or by typing a certain sequence of keys on a physical keyboard. In addition, a character produced by one of these methods in one web page or document can be copied into another. In contrast to ASCII's 96 element character set, Unicode encodes hundreds of thousands of graphemes (characters) from almost all of the world's written languages and many other signs and symbols besides.

The Universal Coded Character Set is a standard set of characters defined by the international standard ISO/IEC 10646, Information technology — Universal Coded Character Set (UCS), which is the basis of many character encodings, improving as characters from previously unrepresented typing systems are added.

BCD, also called alphanumeric BCD, alphameric BCD, BCD Interchange Code, or BCDIC, is a family of representations of numerals, uppercase Latin letters, and some special and control characters as six-bit character codes.

Escape sequences are used in the programming languages C and C++, and their design was copied in many other languages such as Java, PHP, C#, etc. An escape sequence is a sequence of characters that does not represent itself when used inside a character or string literal, but is translated into another character or a sequence of characters that may be difficult or impossible to represent directly.

References

  1. 1 2 3 4 5 "Character Properties" (PDF). The Unicode Standard Version 15. Mountain View, CA: The Unicode Consortium. September 2022. ISBN   978-1-936213-32-0 . Retrieved 2022-09-16.
  2. 1 2 3 "Unicode Standard Annex #44: Unicode Character Database". Unicode. 2017-06-14.
  3. "Unicode Standard Annex #44: Unicode Character Database, 4.2.3 Code Point Ranges". Unicode. 2022-09-02.
  4. UnicodeData.txt
  5. "UCD: Name Aliases". Unicode Character Database. Unicode Consortium. 2019-03-08.
  6. "Character design standards – space characters". Character design standards. Microsoft. 1998–1999. Archived from the original on March 14, 2010. Retrieved 2009-05-18.
  7. The Unicode Standard 5.0, printed edition, p. 205; also available at "Chapter 6 — Writing Systems and Punctuation" (PDF). The Unicode Standard 5.0, electronic edition. Unicode Consortium. 2006-07-14. p. 11 (205). Retrieved 2022-12-22.
  8. "General Punctuation" (PDF). The Unicode Standard 5.1. Unicode Inc. 1991–2008. Retrieved 2009-05-13.
  9. Sargent, Murray III (2006-08-29). "Unicode Nearly Plain Text Encoding of Mathematics (Version 2)". Unicode Technical Note #28. Unicode Inc. pp. 19–20. Retrieved 2009-05-19.
  10. Gillam, Richard (2002). Unicode Demystified: A Practical Programmer's Guide to the Encoding Standard. Addison-Wesley. ISBN   0-201-70052-2.
  11. 1 2 Hickson, Ian. "12.5 Named character references". HTML Standard. WHATWG.
  12. Wolfram. "\[NegativeThickSpace]". Wolfram Language Documentation.
  13. Wolfram. "\[NegativeMediumSpace]". Wolfram Language Documentation.
  14. Wolfram. "\[NegativeThinSpace]". Wolfram Language Documentation.
  15. Wolfram. "\[NegativeVeryThinSpace]". Wolfram Language Documentation.
  16. Faltstrom, P., ed. (August 2010). "Zero Width Non-Joiner". The Unicode Code Points and Internationalized Domain Names for Applications (IDNA). IETF. sec. A.1. doi: 10.17487/RFC5892 . RFC 5892 . Retrieved September 4, 2019.
  17. Faltstrom, P., ed. (August 2010). "Zero Width Joiner". The Unicode Code Points and Internationalized Domain Names for Applications (IDNA). IETF. sec. A.2. doi: 10.17487/RFC5892 . RFC 5892 . Retrieved September 4, 2019.
  18. 1 2 "Unicode Standard Annex #9: Unicode Bidirectional Algorithm". The Unicode Standard. 2017-05-14.
  19. "Unicode Standard Annex #24: Unicode Script Property". The Unicode Standard. 2015-06-01.
  20. "UCD: Derived Age". Unicode Character Database. Unicode Consortium. 2023-07-28.
  21. "Unicode Character Encoding Stability Policies". Unicode. Unicode Consortium. 2017-06-23. Retrieved 2021-07-25. Once a character is encoded, it will not be moved or removed.
  22. "3.4: Characters and Encoding, D13: Deprecated character" (PDF). The Unicode Standard, Version 15.0. Mountain View: Unicode Consortium. 2022-09-13. ISBN   978-1-936213-32-0 . Retrieved 2022-09-16.
  23. "PropList-15.1.0.txt". Unicode. Unicode Consortium. 2023-08-01. Retrieved 2023-09-12.
  24. "Chapter 23.3: Deprecated Format Characters" (PDF). The Unicode Standard, Version 13.0. Mountain View: Unicode Consortium. 2020-03-10. ISBN   978-1-936213-26-9 . Retrieved 2021-07-25.
  25. "23.9: Tag Characters, Deprecated Use for Language Tagging" (PDF). The Unicode Standard, Version 13.0. Mountain View: Unicode Consortium. 2020-03-10. ISBN   978-1-936213-26-9 . Retrieved 2021-07-25.