Unicode character property

The Unicode Standard assigns character properties to each code point.[1] These properties can be used to handle "characters" (code points) in processes, like in line-breaking, script direction right-to-left or applying controls. Slightly inconsequently, 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.

Name

A Unicode character is assigned a unique Name (na).[1] The name, in English, 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 are named too: U+00A0   NO-BREAK SPACE.

Starting from Unicode version 2.0, the published name for a code point will never change. In the event of a misspelling in a publication, a correct name will later be assigned to the code point as a Character Name Alias. Within the whole range of names, an alias is unique too.

Apart from these normative names, informal names can be assigned. These are usually other commonly used names for a character, used for illustration, but these informal names are not guaranteed to be unique.

These code points 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>, <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.

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 (as of 11.0)Remarks
 
Letter
LuLetter, uppercaseGraphicCharacter1,781
LlLetter, lowercaseGraphicCharacter2,145
LtLetter, titlecaseGraphicCharacter31Ligatures containing uppercase followed by lowercase letters (e.g., Dž, Lj, Nj, and Dz)
LmLetter, modifierGraphicCharacter250
LoLetter, otherGraphicCharacter121,212
Mark
MnMark, nonspacingGraphicCharacter1,805
McMark, spacing combiningGraphicCharacter415
MeMark, enclosingGraphicCharacter13
Number
NdNumber, decimal digitGraphicCharacter610All these, and only these, have Numeric Type = De[lower-alpha 3]
NlNumber, letterGraphicCharacter236Numerals composed of letters or letterlike symbols (e.g., Roman numerals)
NoNumber, otherGraphicCharacter807E.g., vulgar fractions, superscript and subscript digits
Punctuation
PcPunctuation, connectorGraphicCharacter10Includes "_" underscore
PdPunctuation, dashGraphicCharacter24Includes several hyphen characters
PsPunctuation, openGraphicCharacter75Opening bracket characters
PePunctuation, closeGraphicCharacter73Closing 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, otherGraphicCharacter584
Symbol
SmSymbol, mathGraphicCharacter948Mathematical 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, currencyGraphicCharacter57Currency symbols
SkSymbol, modifierGraphicCharacter121
SoSymbol, otherGraphicCharacter5,984
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)
Other
CcOther, controlControlCharacter65 (will never change)[lower-alpha 3]No name,[lower-alpha 4] <control>
CfOther, formatFormatCharacter152Includes the soft hyphen, joining control characters (zwnj and zwj), control characters to support bi-directional text, and language tag characters
CsOther, surrogateSurrogateNot (but abstract)2,048 (will never change)[lower-alpha 3]No name,[lower-alpha 4] <surrogate>
CoOther, private usePrivate-useNot (but abstract)137,468 total (will never change)[lower-alpha 3] (6,400 in BMP, 131,068 in Planes 1516)No name,[lower-alpha 4] <private-use>
CnOther, not assignedNoncharacterNot66 (will never change)[lower-alpha 3]No name,[lower-alpha 4] <noncharacter>
ReservedNot837,091No name,[lower-alpha 4] <reserved>
  1. "Table 4-4: General Category" (PDF). The Unicode Standard. Unicode Consortium. July 2018.
  2. 1 2 "Table 2-3: Types of code points" (PDF). The Unicode Standard. Unicode Consortium. July 2018.
  3. 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).
  4. 1 2 3 4 5 "Table 4-9: Construction of Code Point Labels" (PDF). The Unicode Standard. Unicode Consortium. July 2018. 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, Diacritic, Quotation_Mark, STerm, Terminal_Punctuation, White_Space.

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

Unicode character property "WSpace=Y"[lower-alpha 1]
Code point Name Decimal  within "]["  Wrap-
  pable
? 
in IDN?   Script  Block General
 category
 Notes 
U+0009 character tabulation9 ] [YesNo CommonBasic LatinOther,
control
HT, Horizontal Tab. HTML/XML named entity: &Tab;, LaTeX: '\tab'
U+000A line feed10 Is a line-break CommonBasic LatinOther,
control
LF, Line feed. HTML/XML named entity: &NewLine;
U+000B line tabulation11 Is a line-break CommonBasic LatinOther,
control
VT, Vertical Tab
U+000C form feed12 Is a line-break CommonBasic LatinOther,
control
FF, Form feed
U+000D carriage return13 Is a line-break CommonBasic LatinOther,
control
CR, Carriage return
U+0020 space32 ] [YesNo CommonBasic LatinSeparator,
space
Most common (normal ASCII space)
U+0085 next line133 Is a line-break CommonLatin-1
Supplement
Other,
control
NEL, Next line
U+00A0 no-break space160 ] [NoNo CommonLatin-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;, LaTeX: '\ '
U+1680 ogham space mark5760 ][YesYes OghamOghamSeparator,
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.
U+2000 en quad8192 ] [YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
Width of one en. U+2002 is canonically equivalent to this character; U+2002 is preferred.
U+2001 em quad8193 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
Also known as "mutton quad". Width of one em. U+2003 is canonically equivalent to this character; U+2003 is preferred.
U+2002 en space8194 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
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'
U+2003 em space8195 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
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'
U+2004 three-per-em space8196 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
Also known as "thick space". One third of an em wide. HTML/XML named entity: &emsp13;
U+2005 four-per-em space8197 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
Also known as "mid space". One fourth of an em wide. HTML/XML named entity: &emsp14;
U+2006 six-per-em space8198 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
One sixth of an em wide. In computer typography, sometimes equated to U+2009.
U+2007 figure space8199 ][NoPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
Figure space. In fonts with monospaced digits, equal to the width of one digit. HTML/XML named entity: &numsp;
U+2008 punctuation space8200 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
As wide as the narrow punctuation in a font, i.e. the advance width of the period or comma.[3] HTML/XML named entity: &puncsp;
U+2009 thin space8201 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
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.[4] HTML/XML named entity: &thinsp;; LaTeX: '\,'
U+200A hair space8202 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
Thinner than a thin space. HTML/XML named entity: &hairsp;
U+2028 line separator8232 Is a line-break CommonGeneral
Punctuation
Separator,
line
U+2029 paragraph separator8233 Is a line-break CommonGeneral
Punctuation
Separator,
paragraph
U+202F narrow no-break space8239 ][NoPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
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).
U+205F medium mathematical space8287 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonGeneral
Punctuation
Separator,
space
MMSP. Used in mathematical formulae. Four-eighteenths of an em.[5] 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.[6] HTML/XML named entity:
U+3000 ideographic space12288 ] [YesPermitted, but displayed as Punycode in practice[lower-alpha 2] CommonCJK Symbols
and
Punctuation
Separator,
space
As wide as a CJK character cell (fullwidth). Used, for example, in tai tou.
Related whitespace characters without Unicode character property "WSpace=Y"
Code point Name Decimal  within "]["  Wrap-
  pable
? 
 in IDN?   Script  Block General
 category
 Notes 
U+180E mongolian vowel separator6158 ][YesYes MongolianMongolianOther,
Format
MVS. A narrow space character, used in Mongolian to cause the final two characters of a word to take on different shapes.[7] 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.
U+200B zero width space8203 ][YesPermitted, but displayed as Punycode in practice[lower-alpha 2] ?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: &NegativeMediumSpace;
U+200C zero width non-joiner 8204][YesYes ?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;
U+200D zero width joiner8205 ][YesYes ?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. HTML/XML named entity: &zwj;
U+2060 word joiner8288 ][NoYes ?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;
U+FEFF zero width non-breaking
space
65279 ][NoYes ?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. "Unicode 11.0 UCD: PropList.txt". 2018-03-15. Retrieved 2018-06-05.
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 This character is blacklisted for domain names by browsers because it might be used for phishing.[8]

Other general characteristics

Ideographic, alphabetic, noncharacter.

Shaping, width.

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[9] 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 (Unicode character property Bidi_Class)[1]
Type[2]DescriptionStrengthDirectionalityGeneral scopeBidi_Control character[3]
LLeft-to-RightStrongL-to-RMost alphabetic and syllabic characters, Han ideographs, 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 SeparatorWeak plus sign, minus sign, ...
ETEuropean Number TerminatorWeak degree sign, currency symbols, ...
ANArabic NumberWeakArabic-Indic digits, Arabic decimal and thousands separators, Rumi digits, Hanifi Rohingya digits, ...
CSCommon Number SeparatorWeak colon, 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 SeparatorNeutral paragraph separator, appropriate Newline Functions, higher-level protocol paragraph determination
SSegment SeparatorNeutralTabs
WSWhitespaceNeutral space, 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 10.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.[9] 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.

Casing

The Case value is Normative 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 and Warang Citi scripts.

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

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. Seventy-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 numericNoneNo
  • 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. July 2018.
b. ^ "Unicode 11.0 Derived Numeric Types". Unicode Character Database. Unicode Consortium. 2018-01-31.

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 11.0 UCD: PropList.txt". 2018-03-15. Retrieved 2018-06-05.

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

Unicode blocks and contained scripts
Plane Block range Block name Code points[lower-alpha 1] Assigned characters Scripts[lower-alpha 2][lower-alpha 3][lower-alpha 4][lower-alpha 5][lower-alpha 6]
 
0 BMPU+0000..U+007FBasic Latin[lower-alpha 7]128128Latin (52 characters), Common (76 characters)
U+0080..U+00FFLatin-1 Supplement[lower-alpha 8]128128Latin (64 characters), Common (64 characters)
U+0100..U+017FLatin Extended-A128128Latin
U+0180..U+024FLatin Extended-B208208Latin
U+0250..U+02AFIPA Extensions9696Latin
U+02B0..U+02FFSpacing Modifier Letters8080Bopomofo (2 characters), Latin (14 characters), Common (64 characters)
U+0300..U+036FCombining Diacritical Marks112112Inherited
U+0370..U+03FFGreek and Coptic144135Coptic (14 characters), Greek (117 characters), Common (4 characters)
U+0400..U+04FFCyrillic256256Cyrillic (254 characters), Inherited (2 characters)
U+0500..U+052FCyrillic Supplement4848Cyrillic
0 BMPU+0530..U+058FArmenian9691Armenian (90 characters), Common (1 character)
U+0590..U+05FFHebrew11288Hebrew
U+0600..U+06FFArabic256255Arabic (237 characters), Common (6 characters), Inherited (12 characters)
U+0700..U+074FSyriac8077Syriac
U+0750..U+077FArabic Supplement4848Arabic
U+0780..U+07BFThaana6450Thaana
U+07C0..U+07FFNKo6462Nko
U+0800..U+083FSamaritan6461Samaritan
U+0840..U+085FMandaic3229Mandaic
U+0860..U+086FSyriac Supplement1611Syriac
0 BMPU+08A0..U+08FFArabic Extended-A9674Arabic (73 characters), Common (1 character)
U+0900..U+097FDevanagari128128Devanagari (124 characters), Common (2 characters), Inherited (2 characters)
U+0980..U+09FFBengali12896Bengali
U+0A00..U+0A7FGurmukhi12880Gurmukhi
U+0A80..U+0AFFGujarati12891Gujarati
U+0B00..U+0B7FOriya12890Oriya
U+0B80..U+0BFFTamil12872Tamil
U+0C00..U+0C7FTelugu12897Telugu
U+0C80..U+0CFFKannada12889Kannada
U+0D00..U+0D7FMalayalam128117Malayalam
0 BMPU+0D80..U+0DFFSinhala12890Sinhala
U+0E00..U+0E7FThai12887Thai (86 characters), Common (1 character)
U+0E80..U+0EFFLao12867Lao
U+0F00..U+0FFFTibetan256211Tibetan (207 characters), Common (4 characters)
U+1000..U+109FMyanmar160160Myanmar
U+10A0..U+10FFGeorgian9688Georgian (87 characters), Common (1 character)
U+1100..U+11FFHangul Jamo256256Hangul
U+1200..U+137FEthiopic384358Ethiopic
U+1380..U+139FEthiopic Supplement3226Ethiopic
U+13A0..U+13FFCherokee9692Cherokee
0 BMPU+1400..U+167FUnified Canadian Aboriginal Syllabics640640Canadian Aboriginal
U+1680..U+169FOgham3229Ogham
U+16A0..U+16FFRunic9689Runic (86 characters), Common (3 characters)
U+1700..U+171FTagalog3220Tagalog
U+1720..U+173FHanunoo3223Hanunoo (21 characters), Common (2 characters)
U+1740..U+175FBuhid3220Buhid
U+1760..U+177FTagbanwa3218Tagbanwa
U+1780..U+17FFKhmer128114Khmer
U+1800..U+18AFMongolian176157Mongolian (154 characters), Common (3 characters)
U+18B0..U+18FFUnified Canadian Aboriginal Syllabics Extended8070Canadian Aboriginal
0 BMPU+1900..U+194FLimbu8068Limbu
U+1950..U+197FTai Le4835Tai Le
U+1980..U+19DFNew Tai Lue9683New Tai Lue
U+19E0..U+19FFKhmer Symbols3232Khmer
U+1A00..U+1A1FBuginese3230Buginese
U+1A20..U+1AAFTai Tham144127Tai Tham
U+1AB0..U+1AFFCombining Diacritical Marks Extended8015Inherited
U+1B00..U+1B7FBalinese128121Balinese
U+1B80..U+1BBFSundanese6464Sundanese
U+1BC0..U+1BFFBatak6456Batak
0 BMPU+1C00..U+1C4FLepcha8074Lepcha
U+1C50..U+1C7FOl Chiki4848Ol Chiki
U+1C80..U+1C8FCyrillic Extended-C169Cyrillic
U+1C90..U+1CBFGeorgian Extended4846Georgian
U+1CC0..U+1CCFSundanese Supplement168Sundanese
U+1CD0..U+1CFFVedic Extensions4842Common (15 characters), Inherited (27 characters)
U+1D00..U+1D7FPhonetic Extensions128128Cyrillic (2 characters), Greek (15 characters), Latin (111 characters)
U+1D80..U+1DBFPhonetic Extensions Supplement6464Greek (1 character), Latin (63 characters)
U+1DC0..U+1DFFCombining Diacritical Marks Supplement6463Inherited
U+1E00..U+1EFFLatin Extended Additional256256Latin
0 BMPU+1F00..U+1FFFGreek Extended256233Greek
U+2000..U+206FGeneral Punctuation112111Common (109 characters), Inherited (2 characters)
U+2070..U+209FSuperscripts and Subscripts4842Latin (15 characters), Common (27 characters)
U+20A0..U+20CFCurrency Symbols4832Common
U+20D0..U+20FFCombining Diacritical Marks for Symbols4833Inherited
U+2100..U+214FLetterlike Symbols8080Greek (1 character), Latin (4 characters), Common (75 characters)
U+2150..U+218FNumber Forms6460Latin (41 characters), Common (19 characters)
U+2190..U+21FFArrows112112Common
U+2200..U+22FFMathematical Operators256256Common
U+2300..U+23FFMiscellaneous Technical256256Common
0 BMPU+2400..U+243FControl Pictures6439Common
U+2440..U+245FOptical Character Recognition3211Common
U+2460..U+24FFEnclosed Alphanumerics160160Common
U+2500..U+257FBox Drawing128128Common
U+2580..U+259FBlock Elements3232Common
U+25A0..U+25FFGeometric Shapes9696Common
U+2600..U+26FFMiscellaneous Symbols256256Common
U+2700..U+27BFDingbats192192Common
U+27C0..U+27EFMiscellaneous Mathematical Symbols-A4848Common
U+27F0..U+27FFSupplemental Arrows-A1616Common
0 BMPU+2800..U+28FFBraille Patterns256256Braille
U+2900..U+297FSupplemental Arrows-B128128Common
U+2980..U+29FFMiscellaneous Mathematical Symbols-B128128Common
U+2A00..U+2AFFSupplemental Mathematical Operators256256Common
U+2B00..U+2BFFMiscellaneous Symbols and Arrows256250Common
U+2C00..U+2C5FGlagolitic9694Glagolitic
U+2C60..U+2C7FLatin Extended-C3232Latin
U+2C80..U+2CFFCoptic128123Coptic
U+2D00..U+2D2FGeorgian Supplement4840Georgian
U+2D30..U+2D7FTifinagh8059Tifinagh
0 BMPU+2D80..U+2DDFEthiopic Extended9679Ethiopic
U+2DE0..U+2DFFCyrillic Extended-A3232Cyrillic
U+2E00..U+2E7FSupplemental Punctuation12879Common
U+2E80..U+2EFFCJK Radicals Supplement128115Han
U+2F00..U+2FDFKangxi Radicals224214Han
U+2FF0..U+2FFFIdeographic Description Characters1612Common
U+3000..U+303FCJK Symbols and Punctuation6464Han (15 characters), Hangul (2 characters), Common (43 characters), Inherited (4 characters)
U+3040..U+309FHiragana9693Hiragana (89 characters), Common (2 characters), Inherited (2 characters)
U+30A0..U+30FFKatakana9696Katakana (93 characters), Common (3 characters)
U+3100..U+312FBopomofo4843Bopomofo
0 BMPU+3130..U+318FHangul Compatibility Jamo9694Hangul
U+3190..U+319FKanbun1616Common
U+31A0..U+31BFBopomofo Extended3227Bopomofo
U+31C0..U+31EFCJK Strokes4836Common
U+31F0..U+31FFKatakana Phonetic Extensions1616Katakana
U+3200..U+32FFEnclosed CJK Letters and Months256254Hangul (62 characters), Katakana (47 characters), Common (145 characters)
U+3300..U+33FFCJK Compatibility256256Katakana (88 characters), Common (168 characters)
U+3400..U+4DBFCJK Unified Ideographs Extension A6,5926,582Han
U+4DC0..U+4DFFYijing Hexagram Symbols6464Common
U+4E00..U+9FFFCJK Unified Ideographs20,99220,976Han
0 BMPU+A000..U+A48FYi Syllables1,1681,165Yi
U+A490..U+A4CFYi Radicals6455Yi
U+A4D0..U+A4FFLisu4848Lisu
U+A500..U+A63FVai320300Vai
U+A640..U+A69FCyrillic Extended-B9696Cyrillic
U+A6A0..U+A6FFBamum9688Bamum
U+A700..U+A71FModifier Tone Letters3232Common
U+A720..U+A7FFLatin Extended-D224163Latin (158 characters), Common (5 characters)
U+A800..U+A82FSyloti Nagri4844Syloti Nagri
U+A830..U+A83FCommon Indic Number Forms1610Common
0 BMPU+A840..U+A87FPhags-pa6456Phags Pa
U+A880..U+A8DFSaurashtra9682Saurashtra
U+A8E0..U+A8FFDevanagari Extended3232Devanagari
U+A900..U+A92FKayah Li4848Kayah Li (47 characters), Common (1 character)
U+A930..U+A95FRejang4837Rejang
U+A960..U+A97FHangul Jamo Extended-A3229Hangul
U+A980..U+A9DFJavanese9691Javanese (90 characters), Common (1 character)
U+A9E0..U+A9FFMyanmar Extended-B3231Myanmar
U+AA00..U+AA5FCham9683Cham
U+AA60..U+AA7FMyanmar Extended-A3232Myanmar
0 BMPU+AA80..U+AADFTai Viet9672Tai Viet
U+AAE0..U+AAFFMeetei Mayek Extensions3223Meetei Mayek
U+AB00..U+AB2FEthiopic Extended-A4832Ethiopic
U+AB30..U+AB6FLatin Extended-E6454Latin (52 characters), Greek (1 character), Common (1 character)
U+AB70..U+ABBFCherokee Supplement8080Cherokee
U+ABC0..U+ABFFMeetei Mayek6456Meetei Mayek
U+AC00..U+D7AFHangul Syllables11,18411,172Hangul
U+D7B0..U+D7FFHangul Jamo Extended-B8072Hangul
U+D800..U+DB7FHigh Surrogates8960Unknown
U+DB80..U+DBFFHigh Private Use Surrogates1280Unknown
0 BMPU+DC00..U+DFFFLow Surrogates1,0240Unknown
U+E000..U+F8FFPrivate Use Area6,4006,400Unknown
U+F900..U+FAFFCJK Compatibility Ideographs512472Han
U+FB00..U+FB4FAlphabetic Presentation Forms8058Armenian (5 characters), Hebrew (46 characters), Latin (7 characters)
U+FB50..U+FDFFArabic Presentation Forms-A688611Arabic (609 characters), Common (2 characters)
U+FE00..U+FE0FVariation Selectors1616Inherited
U+FE10..U+FE1FVertical Forms1610Common
U+FE20..U+FE2FCombining Half Marks1616Cyrillic (2 characters), Inherited (14 characters)
U+FE30..U+FE4FCJK Compatibility Forms3232Common
U+FE50..U+FE6FSmall Form Variants3226Common
U+FE70..U+FEFFArabic Presentation Forms-B144141Arabic (140 characters), Common (1 character)
U+FF00..U+FFEFHalfwidth and Fullwidth Forms240225Hangul (52 characters), Katakana (55 characters), Latin (52 characters), Common (66 characters)
U+FFF0..U+FFFFSpecials165Common
1 SMPU+10000..U+1007FLinear B Syllabary12888Linear B
U+10080..U+100FFLinear B Ideograms128123Linear B
U+10100..U+1013FAegean Numbers6457Common
U+10140..U+1018FAncient Greek Numbers8079Greek
U+10190..U+101CFAncient Symbols6413Greek (1 character), Common (12 characters)
U+101D0..U+101FFPhaistos Disc4846Common (45 characters), Inherited (1 character)
U+10280..U+1029FLycian3229Lycian
U+102A0..U+102DFCarian6449Carian
U+102E0..U+102FFCoptic Epact Numbers3228Common (27 characters), Inherited (1 character)
U+10300..U+1032FOld Italic4839Old Italic
1 SMPU+10330..U+1034FGothic3227Gothic
U+10350..U+1037FOld Permic4843Old Permic
U+10380..U+1039FUgaritic3231Ugaritic
U+103A0..U+103DFOld Persian6450Old Persian
U+10400..U+1044FDeseret8080Deseret
U+10450..U+1047FShavian4848Shavian
U+10480..U+104AFOsmanya4840Osmanya
U+104B0..U+104FFOsage8072Osage
U+10500..U+1052FElbasan4840Elbasan
U+10530..U+1056FCaucasian Albanian6453Caucasian Albanian
1 SMPU+10600..U+1077FLinear A384341Linear A
U+10800..U+1083FCypriot Syllabary6455Cypriot
U+10840..U+1085FImperial Aramaic3231Imperial Aramaic
U+10860..U+1087FPalmyrene3232Palmyrene
U+10880..U+108AFNabataean4840Nabataean
U+108E0..U+108FFHatran3226Hatran
U+10900..U+1091FPhoenician3229Phoenician
U+10920..U+1093FLydian3227Lydian
U+10980..U+1099FMeroitic Hieroglyphs3232Meroitic Hieroglyphs
U+109A0..U+109FFMeroitic Cursive9690Meroitic Cursive
1 SMPU+10A00..U+10A5FKharoshthi9668Kharoshthi
U+10A60..U+10A7FOld South Arabian3232Old South Arabian
U+10A80..U+10A9FOld North Arabian3232Old North Arabian
U+10AC0..U+10AFFManichaean6451Manichaean
U+10B00..U+10B3FAvestan6461Avestan
U+10B40..U+10B5FInscriptional Parthian3230Inscriptional Parthian
U+10B60..U+10B7FInscriptional Pahlavi3227Inscriptional Pahlavi
U+10B80..U+10BAFPsalter Pahlavi4829Psalter Pahlavi
U+10C00..U+10C4FOld Turkic8073Old Turkic
U+10C80..U+10CFFOld Hungarian128108Old Hungarian
1 SMPU+10D00..U+10D3FHanifi Rohingya6450Hanifi Rohingya
U+10E60..U+10E7FRumi Numeral Symbols3231Arabic
U+10F00..U+10F2FOld Sogdian4840Old Sogdian
U+10F30..U+10F6FSogdian6442Sogdian
U+11000..U+1107FBrahmi128109Brahmi
U+11080..U+110CFKaithi8067Kaithi
U+110D0..U+110FFSora Sompeng4835Sora Sompeng
U+11100..U+1114FChakma8070Chakma
U+11150..U+1117FMahajani4839Mahajani
U+11180..U+111DFSharada9694Sharada
1 SMPU+111E0..U+111FFSinhala Archaic Numbers3220Sinhala
U+11200..U+1124FKhojki8062Khojki
U+11280..U+112AFMultani4838Multani
U+112B0..U+112FFKhudawadi8069Khudawadi
U+11300..U+1137FGrantha12886Grantha (85 characters), Inherited (1 character)
U+11400..U+1147FNewa12893Newa
U+11480..U+114DFTirhuta9682Tirhuta
U+11580..U+115FFSiddham12892Siddham
U+11600..U+1165FModi9679Modi
U+11660..U+1167FMongolian Supplement3213Mongolian
1 SMPU+11680..U+116CFTakri8066Takri
U+11700..U+1173FAhom6458Ahom
U+11800..U+1184FDogra8060Dogra
U+118A0..U+118FFWarang Citi9684Warang Citi
U+11A00..U+11A4FZanabazar Square8072Zanabazar Square
U+11A50..U+11AAFSoyombo9681Soyombo
U+11AC0..U+11AFFPau Cin Hau6457Pau Cin Hau
U+11C00..U+11C6FBhaiksuki11297Bhaiksuki
U+11C70..U+11CBFMarchen8068Marchen
U+11D00..U+11D5FMasaram Gondi9675Masaram Gondi
1 SMPU+11D60..U+11DAFGunjala Gondi8063Gunjala Gondi
U+11EE0..U+11EFFMakasar3225Makasar
U+12000..U+123FFCuneiform1,024922Cuneiform
U+12400..U+1247FCuneiform Numbers and Punctuation128116Cuneiform
U+12480..U+1254FEarly Dynastic Cuneiform208196Cuneiform
U+13000..U+1342FEgyptian Hieroglyphs1,0721,071Egyptian Hieroglyphs
U+14400..U+1467FAnatolian Hieroglyphs640583Anatolian Hieroglyphs
U+16800..U+16A3FBamum Supplement576569Bamum
U+16A40..U+16A6FMro4843Mro
U+16AD0..U+16AFFBassa Vah4836Bassa Vah
1 SMPU+16B00..U+16B8FPahawh Hmong144127Pahawh Hmong
U+16E40..U+16E9FMedefaidrin9691Medefaidrin
U+16F00..U+16F9FMiao160133Miao
U+16FE0..U+16FFFIdeographic Symbols and Punctuation322Nushu (1 character), Tangut (1 character)
U+17000..U+187FFTangut6,1446,130Tangut
U+18800..U+18AFFTangut Components768755Tangut
U+1B000..U+1B0FFKana Supplement256256Hiragana (255 characters), Katakana (1 character)
U+1B100..U+1B12FKana Extended-A4831Hiragana
U+1B170..U+1B2FFNushu400396Nushu
U+1BC00..U+1BC9FDuployan160143Duployan
1 SMPU+1BCA0..U+1BCAFShorthand Format Controls164Common
U+1D000..U+1D0FFByzantine Musical Symbols256246Common
U+1D100..U+1D1FFMusical Symbols256231Common (209 characters), Inherited (22 characters)
U+1D200..U+1D24FAncient Greek Musical Notation8070Greek
U+1D2E0..U+1D2FFMayan Numerals3220Common
U+1D300..U+1D35FTai Xuan Jing Symbols9687Common
U+1D360..U+1D37FCounting Rod Numerals3225Common
U+1D400..U+1D7FFMathematical Alphanumeric Symbols1,024996Common
U+1D800..U+1DAAFSutton SignWriting688672SignWriting
U+1E000..U+1E02FGlagolitic Supplement4838Glagolitic
1 SMPU+1E800..U+1E8DFMende Kikakui224213Mende Kikakui
U+1E900..U+1E95FAdlam9687Adlam
U+1EC70..U+1ECBFIndic Siyaq Numbers8068Common
U+1EE00..U+1EEFFArabic Mathematical Alphabetic Symbols256143Arabic
U+1F000..U+1F02FMahjong Tiles4844Common
U+1F030..U+1F09FDomino Tiles112100Common
U+1F0A0..U+1F0FFPlaying Cards9682Common
U+1F100..U+1F1FFEnclosed Alphanumeric Supplement256192Common
U+1F200..U+1F2FFEnclosed Ideographic Supplement25664Hiragana (1 character), Common (63 characters)
U+1F300..U+1F5FFMiscellaneous Symbols and Pictographs768768Common
1 SMPU+1F600..U+1F64FEmoticons8080Common
U+1F650..U+1F67FOrnamental Dingbats4848Common
U+1F680..U+1F6FFTransport and Map Symbols128108Common
U+1F700..U+1F77FAlchemical Symbols128116Common
U+1F780..U+1F7FFGeometric Shapes Extended12889Common
U+1F800..U+1F8FFSupplemental Arrows-C256148Common
U+1F900..U+1F9FFSupplemental Symbols and Pictographs256213Common
U+1FA00..U+1FA6FChess Symbols11214Common
2 SIPU+20000..U+2A6DFCJK Unified Ideographs Extension B42,72042,711Han
U+2A700..U+2B73FCJK Unified Ideographs Extension C4,1604,149Han
U+2B740..U+2B81FCJK Unified Ideographs Extension D224222Han
U+2B820..U+2CEAFCJK Unified Ideographs Extension E5,7765,762Han
U+2CEB0..U+2EBEFCJK Unified Ideographs Extension F7,4887,473Han
U+2F800..U+2FA1FCJK Compatibility Ideographs Supplement544542Han
14 SSPU+E0000..U+E007FTags12897Common
U+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
  1. Code point count includes unassigned code points: non-character, reserved
  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 11.0
  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.[10] 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+0041 A LATIN CAPITAL LETTER A, and U+05D0 א HEBREW LETTER ALEF.

ISO 15924 Script in Unicode[e]
Code No. Name Alias[f] Direc­tion Ver­sion Char­acters Remark
Adlm 166 Adlam Adlam R-to-L9.087
Afak 439 Afaka VariesNot in Unicode, proposal under review by the Unicode Technical Committee[11][12]
Aghb 239 Caucasian Albanian Caucasian Albanian L-to-R7.053Ancient/historic
Ahom 338 Ahom, Tai Ahom Ahom L-to-R8.058Ancient/historic
Arab 160 Arabic Arabic R-to-L1.01,281
Aran 161 Arabic (Nastaliq variant) R-to-LTypographic variant of Arabic
Armi 124 Imperial Aramaic Imperial Aramaic R-to-L5.231Ancient/historic
Armn 230 Armenian Armenian L-to-R1.095
Avst 134 Avestan Avestan R-to-L5.261Ancient/historic
Bali 360 Balinese Balinese L-to-R5.0121
Bamu 435 Bamum Bamum L-to-R5.2657
Bass 259 Bassa Vah Bassa Vah L-to-R7.036Ancient/historic
Batk 365 Batak Batak L-to-R6.056
Beng 325 Bengali (Bangla) Bengali L-to-R1.096
Bhks 334 Bhaiksuki Bhaiksuki L-to-R9.097Ancient/historic
Blis 550 Blissymbols VariesNot in Unicode, proposal in initial/exploratory stage[11]
Bopo 285 Bopomofo Bopomofo L-to-R1.072
Brah 300 Brahmi Brahmi L-to-R6.0109Ancient/historic
Brai 570 Braille Braille L-to-R3.0256
Bugi 367 Buginese Buginese L-to-R4.130
Buhd 372 Buhid Buhid L-to-R3.220
Cakm 349 Chakma Chakma L-to-R6.170
Cans 440 Unified Canadian Aboriginal Syllabics Canadian Aboriginal L-to-R3.0710
Cari 201 Carian Carian L-to-R5.149Ancient/historic
Cham 358 Cham Cham L-to-R5.183
Cher 445 Cherokee Cherokee L-to-R3.0172
Cirt 291 Cirth VariesNot in Unicode
Copt 204 Coptic Coptic L-to-R1.0137Ancient/historic, Disunified from Greek in 4.1
Cpmn 402 Cypro-Minoan L-to-RNot in Unicode
Cprt 403 Cypriot syllabary Cypriot R-to-L4.055Ancient/historic
Cyrl 220 Cyrillic Cyrillic L-to-R1.0443
Cyrs 221 Cyrillic (Old Church Slavonic variant) VariesAncient/historic, typographic variant of Cyrillic
Deva 315 Devanagari (Nagari) Devanagari L-to-R1.0156
Dogr 328 Dogra Dogra L-to-R11.060Ancient/historic
Dsrt 250 Deseret (Mormon) Deseret L-to-R3.180
Dupl 755 Duployan shorthand, Duployan stenography Duployan L-to-R7.0143
Egyd 070 Egyptian demotic R-to-LNot in Unicode
Egyh 060 Egyptian hieratic R-to-LNot in Unicode
Egyp 050 Egyptian hieroglyphs Egyptian Hieroglyphs L-to-R5.21,071Ancient/historic
Elba 226 Elbasan Elbasan L-to-R7.040Ancient/historic
Elym 128 Elymaic R-to-LNot in Unicode, proposal under review by the Unicode Technical Committee[11][12]
Ethi 430 Ethiopic (Geʻez) Ethiopic L-to-R3.0495
Geok 241 Khutsuri (Asomtavruli and Nuskhuri) Georgian VariesUnicode groups Geok and Geor together as "Georgian"
Geor 240 Georgian (Mkhedruli and Mtavruli) Georgian L-to-R1.0173For Unicode, see also Geok
Glag 225 Glagolitic Glagolitic L-to-R4.1132Ancient/historic
Gong 312 Gunjala Gondi Gunjala Gondi L-to-R11.063
Gonm 313 Masaram Gondi Masaram Gondi L-to-R10.075
Goth 206 Gothic Gothic L-to-R3.127Ancient/historic
Gran 343 Grantha Grantha L-to-R7.085Ancient/historic
Grek 200 Greek Greek L-to-R1.0518Sometimes expressed as boustrophedon (mirroring of alternate lines rather than purely left-to-right)
Gujr 320 Gujarati Gujarati L-to-R1.091
Guru 310 Gurmukhi Gurmukhi L-to-R1.080
Hanb 503 Han with Bopomofo (alias for Han + Bopomofo) VariesSee Hani, Bopo
Hang 286 Hangul (Hangŭl, Hangeul) Hangul L-to-R1.011,739Hangul syllables relocated in 2.0
Hani 500 Han (Hanzi, Kanji, Hanja) Han L-to-R1.089,233
Hano 371 Hanunoo (Hanunóo) Hanunoo L-to-R3.221
Hans 501 Han (Simplified variant) VariesSubset Hani
Hant 502 Han (Traditional variant) VariesSubset Hani
Hatr 127 Hatran Hatran R-to-L8.026Ancient/historic
Hebr 125 Hebrew Hebrew R-to-L1.0134
Hira 410 Hiragana Hiragana L-to-R1.0376
Hluw 080 Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs) Anatolian Hieroglyphs L-to-R8.0583Ancient/historic
Hmng 450 Pahawh Hmong Pahawh Hmong L-to-R7.0127
Hmnp 451 Nyiakeng Puachue Hmong L-to-RNot in Unicode
Hrkt 412 Japanese syllabaries (alias for Hiragana + Katakana) Katakana or Hiragana VariesSee Hira, Kana
Hung 176 Old Hungarian (Hungarian Runic) Old Hungarian R-to-L8.0108Ancient/historic
Inds 610 Indus (Harappan) R-to-LNot in Unicode, proposal in initial/exploratory stage[11]
Ital 210 Old Italic (Etruscan, Oscan, etc.) Old Italic L-to-R3.139Ancient/historic
Jamo 284 Jamo (alias for Jamo subset of Hangul) VariesSubset Hang
Java 361 Javanese Javanese L-to-R5.290
Jpan 413 Japanese (alias for Han + Hiragana + Katakana) VariesSee Hani, Hira and Kana
Jurc 510 Jurchen L-to-RNot in Unicode
Kali 357 Kayah Li Kayah Li L-to-R5.147
Kana 411 Katakana Katakana L-to-R1.0300
Khar 305 Kharoshthi Kharoshthi R-to-L4.168Ancient/historic
Khmr 355 Khmer Khmer L-to-R3.0146
Khoj 322 Khojki Khojki L-to-R7.062Ancient/historic
Kitl 505 Khitan large script L-to-RNot in Unicode
Kits 288 Khitan small script T-to-BNot in Unicode
Knda 345 Kannada Kannada L-to-R1.089
Kore 287 Korean (alias for Hangul + Han) L-to-RSee Hani and Hang
Kpel 436 Kpelle L-to-RNot in Unicode, proposal in initial/exploratory stage[11]
Kthi 317 Kaithi Kaithi L-to-R5.267Ancient/historic
Lana 351 Tai Tham (Lanna) Tai Tham L-to-R5.2127
Laoo 356 Lao Lao L-to-R1.067
Latf 217 Latin (Fraktur variant) VariesTypographic variant of Latin
Latg 216 Latin (Gaelic variant) L-to-RTypographic variant of Latin
Latn 215 Latin Latin L-to-R1.01,353See Latin script in Unicode
Leke 364 Leke L-to-RNot in Unicode
Lepc 335 Lepcha (Róng) Lepcha L-to-R5.174
Limb 336 Limbu Limbu L-to-R4.068
Lina 400 Linear A Linear A L-to-R7.0341Ancient/historic
Linb 401 Linear B Linear B L-to-R4.0211Ancient/historic
Lisu 399 Lisu (Fraser) Lisu L-to-R5.248
Loma 437 Loma L-to-RNot in Unicode, proposal in initial/exploratory stage[11]
Lyci 202 Lycian Lycian L-to-R5.129Ancient/historic
Lydi 116 Lydian Lydian R-to-L5.127Ancient/historic
Mahj 314 Mahajani Mahajani L-to-R7.039Ancient/historic
Maka 366 Makasar Makasar L-to-R11.025Ancient/historic
Mand 140 Mandaic, Mandaean Mandaic R-to-L6.029
Mani 139 Manichaean Manichaean R-to-L7.051Ancient/historic
Marc 332 Marchen Marchen L-to-R9.068Ancient/historic
Maya 090 Mayan hieroglyphs Not in Unicode
Medf 265 Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ) Medefaidrin L-to-R11.091
Mend 438 Mende Kikakui Mende Kikakui R-to-L7.0213
Merc 101 Meroitic Cursive Meroitic Cursive R-to-L6.190Ancient/historic
Mero 100 Meroitic Hieroglyphs Meroitic Hieroglyphs R-to-L6.132Ancient/historic
Mlym 347 Malayalam Malayalam L-to-R1.0117
Modi 324 Modi, Moḍī Modi L-to-R7.079Ancient/historic
Mong 145 Mongolian Mongolian T-to-B3.0167Includes Clear, Manchu scripts
Moon 218 Moon (Moon code, Moon script, Moon type) Not in Unicode, proposal in initial/exploratory stage[11]
Mroo 264 Mro, Mru Mro L-to-R7.043
Mtei 337 Meitei Mayek (Meithei, Meetei) Meetei Mayek L-to-R5.279
Mult 323 Multani Multani L-to-R8.038Ancient/historic
Mymr 350 Myanmar (Burmese) Myanmar L-to-R3.0223
Nand 311 Nandinagari L-to-RNot in Unicode, proposal under review by the Unicode Technical Committee[11][12]
Narb 106 Old North Arabian (Ancient North Arabian) Old North Arabian R-to-L7.032Ancient/historic
Nbat 159 Nabataean Nabataean R-to-L7.040Ancient/historic
Newa 333 Newa, Newar, Newari, Nepāla lipi Newa L-to-R9.093
Nkdb 085 Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba) L-to-RNot in Unicode
Nkgb 420 Nakhi Geba (na²¹ɕi³³ gʌ²¹ba²¹, 'Na-'Khi ²Ggŏ-¹baw, Nakhi Geba) L-to-RNot in Unicode, proposal in initial/exploratory stage[11]
Nkoo 165 N’Ko NKo R-to-L5.062
Nshu 499 Nüshu Nushu L-to-R10.0397
Ogam 212 Ogham Ogham 3.029Ancient/historic
Olck 261 Ol Chiki (Ol Cemet’, Ol, Santali) Ol Chiki L-to-R5.148
Orkh 175 Old Turkic, Orkhon Runic Old Turkic R-to-L5.273Ancient/historic
Orya 327 Oriya (Odia) Oriya L-to-R1.090
Osge 219 Osage Osage L-to-R9.072
Osma 260 Osmanya Osmanya L-to-R4.040
Palm 126 Palmyrene Palmyrene R-to-L7.032Ancient/historic
Pauc 263 Pau Cin Hau Pau Cin Hau L-to-R7.057
Perm 227 Old Permic Old Permic L-to-R7.043Ancient/historic
Phag 331 Phags-pa Phags-pa T-to-B5.056Ancient/historic
Phli 131 Inscriptional Pahlavi Inscriptional Pahlavi R-to-L5.227Ancient/historic
Phlp 132 Psalter Pahlavi Psalter Pahlavi R-to-L7.029Ancient/historic
Phlv 133 Book Pahlavi R-to-LNot in Unicode
Phnx 115 Phoenician Phoenician R-to-L5.029Ancient/historic
Piqd 293 Klingon (KLI pIqaD) L-to-RRejected for inclusion in the Unicode Standard[13][14]
Plrd 282 Miao (Pollard) Miao L-to-R6.1133
Prti 130 Inscriptional Parthian Inscriptional Parthian R-to-L5.230Ancient/historic
Qaaa 900 Reserved for private use (start) Not in Unicode
Qaai908(Private use) Not in Unicode (Before version 5.2, this was used instead of Zinh)
Qabx 949 Reserved for private use (end) Not in Unicode
Rjng 363 Rejang (Redjang, Kaganga) Rejang L-to-R5.137
Rohg 167 Hanifi Rohingya Hanifi Rohingya R-to-L11.050
Roro 620 Rongorongo Not in Unicode, proposal in initial/exploratory stage[11]
Runr 211 Runic Runic L-to-R3.086Ancient/historic
Samr 123 Samaritan Samaritan R-to-L5.261
Sara 292 Sarati Not in Unicode
Sarb 105 Old South Arabian Old South Arabian R-to-L5.232Ancient/historic
Saur 344 Saurashtra Saurashtra L-to-R5.182
Sgnw 095 SignWriting SignWriting T-to-B8.0672
Shaw 281 Shavian (Shaw) Shavian L-to-R4.048
Shrd 319 Sharada, Śāradā Sharada L-to-R6.194
Shui 530 Shuishu L-to-RNot in Unicode
Sidd 302 Siddham, Siddhaṃ, Siddhamātṛkā Siddham L-to-R7.092Ancient/historic
Sind 318 Khudawadi, Sindhi Khudawadi L-to-R7.069
Sinh 348 Sinhala Sinhala L-to-R3.0110
Sogd 141 Sogdian Sogdian R-to-L11.042Ancient/historic
Sogo 142 Old Sogdian Old Sogdian R-to-L11.040Ancient/historic
Sora 398 Sora Sompeng Sora Sompeng L-to-R6.135
Soyo 329 Soyombo Soyombo L-to-R10.081Ancient/historic
Sund 362 Sundanese Sundanese L-to-R5.172
Sylo 316 Syloti Nagri Syloti Nagri L-to-R4.144
Syrc 135 Syriac Syriac R-to-L3.088
Syre 138 Syriac (Estrangelo variant) R-to-LTypographic variant of Syriac
Syrj 137 Syriac (Western variant) R-to-LTypographic variant of Syriac
Syrn 136 Syriac (Eastern variant) R-to-LTypographic variant of Syriac
Tagb 373 Tagbanwa Tagbanwa L-to-R3.218
Takr 321 Takri, Ṭākrī, Ṭāṅkrī Takri L-to-R6.166
Tale 353 Tai Le Tai Le L-to-R4.035
Talu 354 New Tai Lue New Tai Lue L-to-R4.183
Taml 346 Tamil Tamil L-to-R1.072
Tang 520 Tangut Tangut L-to-R9.06,886Ancient/historic
Tavt 359 Tai Viet Tai Viet L-to-R5.272
Telu 340 Telugu Telugu L-to-R1.097
Teng 290 Tengwar L-to-RNot in Unicode
Tfng 120 Tifinagh (Berber) Tifinagh L-to-R4.159
Tglg 370 Tagalog (Baybayin, Alibata) Tagalog L-to-R3.220
Thaa 170 Thaana Thaana R-to-L3.050
Thai 352 Thai Thai L-to-R1.086
Tibt 330 Tibetan Tibetan L-to-R2.0207Added in 1.0, removed in 1.1 and reintroduced in 2.0
Tirh 326 Tirhuta Tirhuta L-to-R7.082
Ugar 040 Ugaritic Ugaritic L-to-R4.031Ancient/historic
Vaii 470 Vai Vai L-to-R5.1300
Visp 280 Visible Speech L-to-RNot in Unicode
Wara 262 Warang Citi (Varang Kshiti) Warang Citi L-to-R7.084
Wcho 283 Wancho L-to-RNot in Unicode
Wole 480 Woleai R-to-LNot in Unicode, proposal in initial/exploratory stage[11]
Xpeo 030 Old Persian Old Persian L-to-R4.150Ancient/historic
Xsux 020 Cuneiform, Sumero-Akkadian Cuneiform L-to-R5.01,234Ancient/historic
Yiii 460 Yi Yi L-to-R3.01,220
Zanb 339 Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script) Zanabazar Square L-to-R10.072Ancient/historic
Zinh 994 Code for inherited script Inherited Inherited569
Zmth 995 Mathematical notation L-to-RNot a 'script' in Unicode
Zsym 996 Symbols Not a 'script' in Unicode
Zsye 993 Symbols (emoji variant) Not a 'script' in Unicode
Zxxx 997 Code for unwritten documents Not a 'script' in Unicode
Zyyy 998 Code for undetermined script Common 7,591
Zzzz 999 Code for uncoded script Unknown 976,673All other code points
Notes
  1. ^ ISO 15924 publications As of 26 August 2018
  2. ^ ISO 15924 Normative text file As of 26 August 2018
  3. ^ ISO 15924 Changes (including Aliases for Unicode; as of 26 August 2018)
  4. ^ Unicode version 11.0
  5. ^ Unicode charts
  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

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 and 11.0.[15] 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 withdrawn or changed in defining properties (code point, name). But it can be declared deprecated: A coded character whose use is strongly discouraged.[16] As of Unicode version 10.0, fifteen characters are deprecated:

  • U+0149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE: use the sequence ʼ0020 006E (ʼ n) instead
  • U+0673 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW: use the sequence 0627 065F (اٟ) instead
  • U+0F77 TIBETAN VOWEL SIGN VOCALIC RR: use the sequence 0FB2 0F81 (ྲཱྀ) instead
  • U+0F79 TIBETAN VOWEL SIGN VOCALIC LL: use the sequence 0FB3 0F81 (ླཱྀ) instead
  • U+17A3 KHMER INDEPENDENT VOWEL QAQ: use 17A2 KHMER LETTER QA (អ) instead
  • U+17A4 KHMER INDEPENDENT VOWEL QAA: use the sequence 17A2 17B6 (អា) instead
  • U+206A INHIBIT SYMMETRIC SWAPPING
  • U+206B ACTIVATE SYMMETRIC SWAPPING
  • U+206C INHIBIT ARABIC FORM SHAPING
  • U+206D ACTIVATE ARABIC FORM SHAPING
  • U+206E NATIONAL DIGIT SHAPES
  • U+206F NOMINAL DIGIT SHAPES
  • U+2329 LEFT-POINTING ANGLE BRACKET: use 3008 LEFT ANGLE BRACKET (〈) instead
  • U+232A RIGHT-POINTING ANGLE BRACKET: use 3009 RIGHT ANGLE BRACKET (〉) instead
  • U+E0001 LANGUAGE TAG

The format characters U+206A through U+206F and U+E0001 should not be used at all, but for the other deprecated characters there are recommended alternatives, as shown above.

Boundaries

The Unicode Standard specifies the following boundary-related properties:

  • Grapheme cluster
  • Word
  • Line
  • Sentence

References

  1. 1 2 3 "The Unicode Standard, Chapter 4: Character Properties" (PDF). Unicode, Inc. June 2018. Retrieved 2018-06-18.
  2. 1 2 "Unicode Standard Annex #44: Unicode Character Database". The Unicode Standard. 2017-06-14.
  3. "Character design standards – space characters". Character design standards. Microsoft. 1998–1999. Archived from the original on August 23, 2000. Retrieved 2009-05-18.
  4. The Unicode Standard 5.0, printed edition, p.205
  5. "General Punctuation" (PDF). The Unicode Standard 5.1. Unicode Inc. 1991–2008. Retrieved 2009-05-13.
  6. 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.
  7. Gillam, Richard (2002). Unicode Demystified: A Practical Programmer's Guide to the Encoding Standard. Addison-Wesley. ISBN 0-201-70052-2.
  8. "Network.IDN.blacklist chars". MozillaZine. 2009-02-24. Retrieved 18 September 2010.
  9. 1 2 "Unicode Standard Annex #9: Unicode Bidirectional Algorithm". The Unicode Standard. 2017-05-14.
  10. "Unicode Standard Annex #24: Unicode Script Property". The Unicode Standard. 2015-06-01.
  11. 1 2 3 4 5 6 7 8 9 10 11 "Proposed New Scripts". Unicode Consortium. 2018-05-25. Retrieved 2018-09-12.
  12. 1 2 3 "Roadmap to the SMP". Unicode Consortium. 2018-08-08. Retrieved 2018-09-12.
  13. Michael Everson (1997-09-18). "Proposal to encode Klingon in Plane 1 of ISO/IEC 10646-2".
  14. The Unicode Consortium (2001-08-14). "Approved Minutes of the UTC 87 / L2 184 Joint Meeting".
  15. "UCD: Derived Age". Unicode Character Database. Unicode Consortium. 2018-01-31.
  16. "The Unicode Standard, Chapter 3.4 Characters and Encoding, D13: Deprecated character" (PDF). The Unicode Standard. June 2018.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.