As of Unicode version 18.0, there are 310,341 assigned characters with code points, covering 175 modern and historical scripts, as well as multiple symbol sets. As it is not technically possible to list all of these characters in a single page, this list is limited to a subset of the most important characters for English-language readers, with links to other pages which list the supplementary characters. Accordingly, this article lists the 1,062 characters in the Multilingual European Character Set 2 (MES-2) subset, and some additional related characters. (The term Unicode character was coined to categorise characters that do not also have ASCII code points.)
Character reference overview
HTML and XML provide ways to reference Unicode characters when the characters themselves either cannot or should not be used. A numeric character reference refers to a character by its Universal Character Set/Unicode code point, and a character entity reference refers to a character by a predefined name.
A numeric character reference uses the format
&#nnnn; or &#xhhhh;
where nnnn is the code point in decimal form, and hhhh is the code point in hexadecimal form. The x must be lowercase in XML documents. The nnnn or hhhh may be any number of digits and may include leading zeros. The hhhh may mix uppercase and lowercase, though uppercase is the usual style.
In contrast, a character entity reference refers to a character by the name of an entity which has the desired character as its replacement text. The entity must either be predefined (built into the markup language) or explicitly declared in a Document Type Definition (DTD). The format is the same as for any entity reference:
&name;
where name is the case-sensitive name of the entity. The semicolon is required.
Because numbers are harder for humans to remember than names, character entity references are most often written by humans, while numeric character references are most often produced by computer programs. Control codes
65 characters, including DEL. All belong to the common script. CodeDecimalOctalDescriptionAbbreviation / KeyC0 U+0000 0 000 Null character NUL U+0001 1 001 Start of Heading SOH / Ctrl-A U+0002 2 002 Start of Text STX / Ctrl-B U+0003 3 003 End-of-text character ETX / Ctrl-C1 U+0004 4 004 End-of-transmission character EOT / Ctrl-D2 U+0005 5 005 Enquiry character ENQ / Ctrl-E U+0006 6 006 Acknowledge character ACK / Ctrl-F U+0007 7 007 Bell character BEL / Ctrl-G3 U+0008 8 010 Backspace BS / Ctrl-H U+0009 9 011 Horizontal tab HT / Ctrl-I U+000A 10 012 Line feed LF / Ctrl-J4 U+000B 11 013 Vertical tab VT / Ctrl-K U+000C 12 014 Form feed FF / Ctrl-L U+000D 13 015 Carriage return CR / Ctrl-M5 U+000E 14 016 Shift Out SO / Ctrl-N U+000F 15 017 Shift In SI / Ctrl-O6 U+0010 16 020 Data Link Escape DLE / Ctrl-P U+0011 17 021 Device Control 1 DC1 / Ctrl-Q7 U+0012 18 022 Device Control 2 DC2 / Ctrl-R U+0013 19 023 Device Control 3 DC3 / Ctrl-S8 U+0014 20 024 Device Control 4 DC4 / Ctrl-T U+0015 21 025 Negative-acknowledge character NAK / Ctrl-U9 U+0016 22 026 Synchronous Idle SYN / Ctrl-V U+0017 23 027 End of Transmission Block ETB / Ctrl-W U+0018 24 030 Cancel character CAN / Ctrl-X10 U+0019 25 031 End of Medium EM / Ctrl-Y U+001A 26 032 Substitute character SUB / Ctrl-Z11 U+001B 27 033 Escape character ESC U+001C 28 034 File Separator FS U+001D 29 035 Group Separator GS U+001E 30 036 Record Separator RS U+001F 31 037 Unit Separator US U+007F 127 0177 Delete DELC1 U+0080 128 0302 0200 Padding Character PAD U+0081 129 0302 0201 High Octet Preset HOP U+0082 130 0302 0202 Break Permitted Here BPH U+0083 131 0302 0203 No Break Here NBH U+0084 132 0302 0204 Index IND U+0085 133 0302 0205 Next Line NEL U+0086 134 0302 0206 Start of Selected Area SSA U+0087 135 0302 0207 End of Selected Area ESA U+0088 136 0302 0210 Character Tabulation Set HTS U+0089 137 0302 0211 Character Tabulation with Justification HTJ U+008A 138 0302 0212 Line Tabulation Set VTS U+008B 139 0302 0213 Partial Line Forward PLD U+008C 140 0302 0214 Partial Line Backward PLU U+008D 141 0302 0215 Reverse Line Feed RI U+008E 142 0302 0216 Single-Shift Two SS2 U+008F 143 0302 0217 Single-Shift Three SS3 U+0090 144 0302 0220 Device Control String DCS U+0091 145 0302 0221 Private Use 1 PU1 U+0092 146 0302 0222 Private Use 2 PU2 U+0093 147 0302 0223 Set Transmit State STS U+0094 148 0302 0224 Cancel character CCH U+0095 149 0302 0225 Message Waiting MW U+0096 150 0302 0226 Start of Protected Area SPA U+0097 151 0302 0227 End of Protected Area EPA U+0098 152 0302 0230 Start of String SOS U+0099 153 0302 0231 Single Graphic Character Introducer SGCI U+009A 154 0302 0232 Single Character Intro Introducer SCI U+009B 155 0302 0233 Control Sequence Introducer CSI U+009C 156 0302 0234 String Terminator ST U+009D 157 0302 0235 Operating System Command OSC U+009E 158 0302 0236 Private Message PM U+009F 159 0302 0237 Application Program Command APCCodeDecimalOctalDescriptionAbbreviation Footnotes: 1 Control-C has typically been used as a "break" or "interrupt" key. 2 Control-D has been used to signal "end of file" for text typed in at the terminal on Unix / Linux systems. Windows, MS-DOS, and older minicomputers used Control-Z for this purpose. 3 Control-G is an artifact of the days when teletypes were in use. Important messages could be signaled by striking the bell on the teletype. This was carried over on PCs by generating a buzz sound. 4 Line feed is used for "end of line" in text files on Unix / Linux systems. 5 Carriage Return (accompanied by line feed, and thus usually written as 'CRLF') is used as "end of line" character by Windows, MS-DOS, and most minicomputers other than Unix- / Linux-based systems. Classic Mac OS and other vintage OS used CR only. 6 Control-O has been the "discard output" key. Output is not sent to the terminal, but discarded, until another Control-o is typed. 7 Control-Q has been used to tell a host computer to resume sending output after it was stopped by Control-S. 8 Control-S has been used to tell a host computer to postpone sending output to the terminal. Output is suspended until restarted by the Control-Q key. 9 Control-U was originally used by Digital Equipment Corporation computers to cancel the current line of typed-in text. Other manufacturers used Control-X for this purpose. 10 Control-X was commonly used to cancel a line of input typed in at the terminal. 11 Control-Z has commonly been used on minicomputers, Windows and MS-DOS systems to indicate "end of file" either on a terminal or in a text file. Unix / Linux systems use Control-D to indicate end-of-file at a terminal.
European scripts
Latin script
The Unicode Standard (version ) classifies 1,653 characters as belonging to the Latin script.
Basic Latin
95 characters; the 52 alphabet characters belong to the Latin script. The remaining 43 belong to the common script. The 33 characters classified as ASCII Punctuation & Symbols are also sometimes referred to as ASCII special characters. Often only these characters (and not other Unicode punctuation) are what is meant when an organization says a password "requires punctuation marks". CodeGlyphDecimalOctalDescription#ASCIIPunctuation& Symbols U+0020 32 040 Space 0001 U+0021! 33 041 Exclamation mark 0002 U+0022" 34 042 Quotation mark 0003 U+0023# 35 043 Number sign, Hash, Octothorpe, Sharp 0004U+0024$ 36 044 Dollar sign 0005U+0025% 37 045Percent sign 0006U+0026& 38 046Ampersand 0007U+0027' 39 047Apostrophe 0008U+0028( 40 050Left parenthesis 0009U+0029) 41 051Right parenthesis 0010U+002A* 42 052Asterisk 0011U+002B+ 43 053Plus sign 0012U+002C, 44 054Comma 0013U+002D- 45 055Hyphen-minus 0014U+002E. 46 056Full stop 0015U+002F/ 47 057Slash (Solidus) 0016ASCIIDigitsU+00300 48 060Digit Zero 0017U+00311 49 061Digit One 0018U+00322 50 062Digit Two 0019U+00333 51 063Digit Three 0020U+00344 52 064Digit Four 0021U+00355 53 065Digit Five 0022U+00366 54 066Digit Six 0023U+00377 55 067Digit Seven 0024U+00388 56 070Digit Eight 0025U+00399 57 071Digit Nine 0026ASCIIPunctuation& SymbolsU+003A: 58 072Colon 0027U+003B; 59 073Semicolon 0028U+003C< 60 074Less-than sign 0029U+003D= 61 075Equal sign 0030U+003E> 62 076Greater-than sign 0031U+003F? 63 077Question mark 0032U+0040@ 64 0100At sign 0033LatinAlphabet:UppercaseU+0041A 65 0101Latin Capital letter A 0034U+0042B 66 0102Latin Capital letter B 0035U+0043C 67 0103Latin Capital letter C 0036U+0044D 68 0104Latin Capital letter D 0037U+0045E 69 0105Latin Capital letter E 0038U+0046F 70 0106Latin Capital letter F 0039U+0047G 71 0107Latin Capital letter G 0040U+0048H 72 0110Latin Capital letter H 0041U+0049I 73 0111Latin Capital letter I 0042U+004AJ 74 0112Latin Capital letter J 0043U+004BK 75 0113Latin Capital letter K 0044U+004CL 76 0114Latin Capital letter L 0045U+004DM 77 0115Latin Capital letter M 0046U+004EN 78 0116Latin Capital letter N 0047U+004FO 79 0117Latin Capital letter O 0048U+0050P 80 0120Latin Capital letter P 0049U+0051Q 81 0121Latin Capital letter Q 0050U+0052R 82 0122Latin Capital letter R 0051U+0053S 83 0123Latin Capital letter S 0052U+0054T 84 0124Latin Capital letter T 0053U+0055U 85 0125Latin Capital letter U 0054U+0056V 86 0126Latin Capital letter V 0055U+0057W 87 0127Latin Capital letter W 0056U+0058X 88 0130Latin Capital letter X 0057U+0059Y 89 0131Latin Capital letter Y 0058U+005AZ 90 0132Latin Capital letter Z 0059ASCIIPunctuation& SymbolsU+005B [ 91 0133Left square bracket 0060U+005C\ 92 0134Backslash 0061U+005D ] 93 0135Right square bracket 0062U+005E^ 94 0136Circumflex accent 0063U+005F_ 95 0137Low line 0064U+0060` 96 0140Grave accent 0065LatinAlphabet:LowercaseU+0061a 97 0141Latin Small Letter A 0066U+0062b 98 0142Latin Small Letter B 0067U+0063c 99 0143Latin Small Letter C 0068U+0064d 100 0144Latin Small Letter D 0069U+0065e 101 0145Latin Small Letter E 0070U+0066f 102 0146Latin Small Letter F 0071U+0067g 103 0147Latin Small Letter G 0072U+0068h 104 0150Latin Small Letter H 0073U+0069i 105 0151Latin Small Letter I 0074U+006Aj 106 0152Latin Small Letter J 0075U+006Bk 107 0153Latin Small Letter K 0076U+006Cl 108 0154Latin Small Letter L 0077U+006Dm 109 0155Latin Small Letter M 0078U+006En 110 0156Latin Small Letter N 0079U+006Fo 111 0157Latin Small Letter O 0080U+0070p 112 0160Latin Small Letter P 0081U+0071q 113 0161Latin Small Letter Q 0082U+0072r 114 0162Latin Small Letter R 0083U+0073s 115 0163Latin Small Letter S 0084U+0074t 116 0164Latin Small Letter T 0085U+0075u 117 0165Latin Small Letter U 0086U+0076v 118 0166Latin Small Letter V 0087U+0077w 119 0167Latin Small Letter W 0088U+0078x 120 0170Latin Small Letter X 0089U+0079y 121 0171Latin Small Letter Y 0090U+007Az 122 0172Latin Small Letter Z 0091ASCIIPunctuation& SymbolsU+007B { 123 0173Left curly bracket 0092U+007C 124 0174Vertical bar 0093U+007D } 125 0175Right curly bracket 0094U+007E~ 126 0176Tilde 0095CodeGlyphDecimalOctalDescription#
Latin-1 Supplement
96 characters; the 62 letters, and two ordinal indicators belong to the Latin script. The remaining 32 belong to the common script.