ASCII Table – Complete Character Encoding Reference & Converter
The definitive ASCII code chart featuring control characters, printable symbols, and extended ASCII set. Includes decimal, octal, hex, and binary number representations with HTML entity references.
ASCII Control Characters
| Decimal | Octal | Hex | Binary | Symbol | HTML Entity | Description |
|---|---|---|---|---|---|---|
| 0 | 000 | 00 | 00000000 | NUL | � | Null character |
| 1 | 001 | 01 | 00000001 | SOH |  | Start of Heading |
| 2 | 002 | 02 | 00000010 | STX |  | Start of Text |
| 3 | 003 | 03 | 00000011 | ETX |  | End of Text |
| 4 | 004 | 04 | 00000100 | EOT |  | End of Transmission |
| 5 | 005 | 05 | 00000101 | ENQ |  | Enquiry |
| 6 | 006 | 06 | 00000110 | ACK |  | Acknowledge |
| 7 | 007 | 07 | 00000111 | BEL |  | Bell |
| 8 | 010 | 08 | 00001000 | BS |  | Backspace |
| 9 | 011 | 09 | 00001001 | HT | 	 | Horizontal Tab |
| 10 | 012 | 0A | 00001010 | LF | 
 | Line Feed |
| 11 | 013 | 0B | 00001011 | VT |  | Vertical Tab |
| 12 | 014 | 0C | 00001100 | FF |  | Form Feed |
| 13 | 015 | 0D | 00001101 | CR | 
 | Carriage Return |
| 14 | 016 | 0E | 00001110 | SO |  | Shift Out |
| 15 | 017 | 0F | 00001111 | SI |  | Shift In |
| 16 | 020 | 10 | 00010000 | DLE |  | Data Link Escape |
| 17 | 021 | 11 | 00010001 | DC1 |  | Device Control 1 |
| 18 | 022 | 12 | 00010010 | DC2 |  | Device Control 2 |
| 19 | 023 | 13 | 00010011 | DC3 |  | Device Control 3 |
| 20 | 024 | 14 | 00010100 | DC4 |  | Device Control 4 |
| 21 | 025 | 15 | 00010101 | NAK |  | Negative Acknowledge |
| 22 | 026 | 16 | 00010110 | SYN |  | Synchronous Idle |
| 23 | 027 | 17 | 00010111 | ETB |  | End of Transmission Block |
| 24 | 030 | 18 | 00011000 | CAN |  | Cancel |
| 25 | 031 | 19 | 00011001 | EM |  | End of Medium |
| 26 | 032 | 1A | 00011010 | SUB |  | Substitute |
| 27 | 033 | 1B | 00011011 | ESC |  | Escape |
| 28 | 034 | 1C | 00011100 | FS |  | File Separator |
| 29 | 035 | 1D | 00011101 | GS |  | Group Separator |
| 30 | 036 | 1E | 00011110 | RS |  | Record Separator |
| 31 | 037 | 1F | 00011111 | US |  | Unit Separator |
ASCII Printable Characters
| Decimal | Octal | Hex | Binary | Symbol | HTML Entity | Description |
|---|---|---|---|---|---|---|
| 32 | 040 | 20 | 00100000 |   | Space | |
| 33 | 041 | 21 | 00100001 | ! | ! | Exclamation mark |
| 34 | 042 | 22 | 00100010 | " | " | Double quote |
| 35 | 043 | 23 | 00100011 | # | # | Hash |
| 36 | 044 | 24 | 00100100 | $ | $ | Dollar sign |
| 37 | 045 | 25 | 00100101 | % | % | Percent sign |
| 38 | 046 | 26 | 00100110 | & | & | Ampersand |
| 39 | 047 | 27 | 00100111 | ' | ' | Single quote |
| 40 | 050 | 28 | 00101000 | ( | ( | Left parenthesis |
| 41 | 051 | 29 | 00101001 | ) | ) | Right parenthesis |
| 42 | 052 | 2A | 00101010 | * | * | Asterisk |
| 43 | 053 | 2B | 00101011 | + | + | Plus sign |
| 44 | 054 | 2C | 00101100 | , | , | Comma |
| 45 | 055 | 2D | 00101101 | - | - | Hyphen or minus |
| 46 | 056 | 2E | 00101110 | . | . | Period or decimal point |
| 47 | 057 | 2F | 00101111 | / | / | Slash |
| 48 | 060 | 30 | 00110000 | 0 | 0 | 0 |
| 49 | 061 | 31 | 00110001 | 1 | 1 | 1 |
| 50 | 062 | 32 | 00110010 | 2 | 2 | 2 |
| 51 | 063 | 33 | 00110011 | 3 | 3 | 3 |
| 52 | 064 | 34 | 00110100 | 4 | 4 | 4 |
| 53 | 065 | 35 | 00110101 | 5 | 5 | 5 |
| 54 | 066 | 36 | 00110110 | 6 | 6 | 6 |
| 55 | 067 | 37 | 00110111 | 7 | 7 | 7 |
| 56 | 070 | 38 | 00111000 | 8 | 8 | 8 |
| 57 | 071 | 39 | 00111001 | 9 | 9 | 9 |
| 58 | 072 | 3A | 00111010 | : | : | Colon |
| 59 | 073 | 3B | 00111011 | ; | &#059; | Semicolon |
| 60 | 074 | 3C | 00111100 | < | &#060; | Less than |
| 61 | 075 | 3D | 00111101 | = | &#061; | Equals |
| 62 | 076 | 3E | 00111110 | > | &#062; | Greater than |
| 63 | 077 | 3F | 00111111 | ? | &#063; | Question mark |
| 64 | 100 | 40 | 01000000 | @ | &#064; | At sign |
| 65 | 101 | 41 | 01000001 | A | &#065; | Uppercase A |
| 66 | 102 | 42 | 01000010 | B | &#066; | Uppercase B |
| 67 | 103 | 43 | 01000011 | C | &#067; | Uppercase C |
| 68 | 104 | 44 | 01000100 | D | &#068; | Uppercase D |
| 69 | 105 | 45 | 01000101 | E | &#069; | Uppercase E |
| 70 | 106 | 46 | 01000110 | F | &#070; | Uppercase F |
| 71 | 107 | 47 | 01000111 | G | &#071; | Uppercase G |
| 72 | 110 | 48 | 01001000 | H | &#072; | Uppercase H |
| 73 | 111 | 49 | 01001001 | I | &#073; | Uppercase I |
| 74 | 112 | 4A | 01001010 | J | &#074; | Uppercase J |
| 75 | 113 | 4B | 01001011 | K | &#075; | Uppercase K |
| 76 | 114 | 4C | 01001100 | L | &#076; | Uppercase L |
| 77 | 115 | 4D | 01001101 | M | &#077; | Uppercase M |
| 78 | 116 | 4E | 01001110 | N | &#078; | Uppercase N |
| 79 | 117 | 4F | 01001111 | O | &#079; | Uppercase O |
| 80 | 120 | 50 | 01010000 | P | &#080; | Uppercase P |
| 81 | 121 | 51 | 01010001 | Q | &#081; | Uppercase Q |
| 82 | 122 | 52 | 01010010 | R | &#082; | Uppercase R |
| 83 | 123 | 53 | 01010011 | S | &#083; | Uppercase S |
| 84 | 124 | 54 | 01010100 | T | &#084; | Uppercase T |
| 85 | 125 | 55 | 01010101 | U | &#085; | Uppercase U |
| 86 | 126 | 56 | 01010110 | V | &#086; | Uppercase V |
| 87 | 127 | 57 | 01010111 | W | &#087; | Uppercase W |
| 88 | 130 | 58 | 01011000 | X | &#088; | Uppercase X |
| 89 | 131 | 59 | 01011001 | Y | &#089; | Uppercase Y |
| 90 | 132 | 5A | 01011010 | Z | &#090; | Uppercase Z |
| 91 | 133 | 5B | 01011011 | [ | &#091; | Left bracket |
| 92 | 134 | 5C | 01011100 | \ | &#092; | Backslash |
| 93 | 135 | 5D | 01011101 | ] | &#093; | Right bracket |
| 94 | 136 | 5E | 01011110 | ^ | &#094; | Caret or circumflex |
| 95 | 137 | 5F | 01011111 | _ | &#095; | Underscore |
| 96 | 140 | 60 | 01100000 | ` | &#096; | Grave accent |
| 97 | 141 | 61 | 01100001 | a | &#097; | Lowercase a |
| 98 | 142 | 62 | 01100010 | b | &#098; | Lowercase b |
| 99 | 143 | 63 | 01100011 | c | &#099; | Lowercase c |
| 100 | 144 | 64 | 01100100 | d | &#100; | Lowercase d |
| 101 | 145 | 65 | 01100101 | e | &#101; | Lowercase e |
| 102 | 146 | 66 | 01100110 | f | &#102; | Lowercase f |
| 103 | 147 | 67 | 01100111 | g | &#103; | Lowercase g |
| 104 | 150 | 68 | 01101000 | h | &#104; | Lowercase h |
| 105 | 151 | 69 | 01101001 | i | &#105; | Lowercase i |
| 106 | 152 | 6A | 01101010 | j | &#106; | Lowercase j |
| 107 | 153 | 6B | 01101011 | k | &#107; | Lowercase k |
| 108 | 154 | 6C | 01101100 | l | &#108; | Lowercase l |
| 109 | 155 | 6D | 01101101 | m | &#109; | Lowercase m |
| 110 | 156 | 6E | 01101110 | n | &#110; | Lowercase n |
| 111 | 157 | 6F | 01101111 | o | &#111; | Lowercase o |
| 112 | 160 | 70 | 01110000 | p | &#112; | Lowercase p |
| 113 | 161 | 71 | 01110001 | q | &#113; | Lowercase q |
| 114 | 162 | 72 | 01110010 | r | &#114; | Lowercase r |
| 115 | 163 | 73 | 01110011 | s | &#115; | Lowercase s |
| 116 | 164 | 74 | 01110100 | t | &#116; | Lowercase t |
| 117 | 165 | 75 | 01110101 | u | &#117; | Lowercase u |
| 118 | 166 | 76 | 01110110 | v | &#118; | Lowercase v |
| 119 | 167 | 77 | 01110111 | w | &#119; | Lowercase w |
| 120 | 170 | 78 | 01111000 | x | &#120; | Lowercase x |
| 121 | 171 | 79 | 01111001 | y | &#121; | Lowercase y |
| 122 | 172 | 7A | 01111010 | z | &#122; | Lowercase z |
| 123 | 173 | 7B | 01111011 | { | &#123; | Left curly brace |
| 124 | 174 | 7C | 01111100 | | | &#124; | Vertical bar |
| 125 | 175 | 7D | 01111101 | } | &#125; | Right curly brace |
| 126 | 176 | 7E | 01111110 | ~ | &#126; | Tilde |
| 127 | 177 | 7F | 01111111 | &#127; | Delete |
Extended ASCII Characters
| Decimal | Octal | Hex | Binary | Symbol | HTML Entity | Description |
|---|---|---|---|---|---|---|
| 128 | 200 | 80 | 10000000 | € | &#128; | Euro sign |
| 129 | 201 | 81 | 10000001 | |||
| 130 | 202 | 82 | 10000010 | ‚ | &#130; | Single low-9 quotation mark |
| 131 | 203 | 83 | 10000011 | ƒ | &#131; | Latin small letter f with hook |
| 132 | 204 | 84 | 10000100 | „ | &#132; | Double low-9 quotation mark |
| 133 | 205 | 85 | 10000101 | … | &#133; | Horizontal ellipsis |
| 134 | 206 | 86 | 10000110 | † | &#134; | Dagger |
| 135 | 207 | 87 | 10000111 | ‡ | &#135; | Double dagger |
| 136 | 210 | 88 | 10001000 | ˆ | &#136; | Modifier letter circumflex accent |
| 137 | 211 | 89 | 10001001 | ‰ | &#137; | Per mille sign |
| 138 | 212 | 8A | 10001010 | Š | &#138; | Latin capital letter S with caron |
| 139 | 213 | 8B | 10001011 | ‹ | &#139; | Single left-pointing angle quotation mark |
| 140 | 214 | 8C | 10001100 | Œ | &#140; | Latin capital ligature OE |
| 141 | 215 | 8D | 10001101 | |||
| 142 | 216 | 8E | 10001110 | Ž | &#142; | Latin capital letter Z with caron |
| 143 | 217 | 8F | 10001111 | |||
| 144 | 220 | 90 | 10010000 | |||
| 145 | 221 | 91 | 10010001 | ‘ | &#145; | Left single quotation mark |
| 146 | 222 | 92 | 10010010 | ’ | &#146; | Right single quotation mark |
| 147 | 223 | 93 | 10010011 | “ | &#147; | Left double quotation mark |
| 148 | 224 | 94 | 10010100 | ” | &#148; | Right double quotation mark |
| 149 | 225 | 95 | 10010101 | • | &#149; | Bullet |
| 150 | 226 | 96 | 10010110 | – | &#150; | En dash |
| 151 | 227 | 97 | 10010111 | — | &#151; | Em dash |
| 152 | 230 | 98 | 10011000 | ˜ | &#152; | Small tilde |
| 153 | 231 | 99 | 10011001 | ™ | &#153; | Trade mark sign |
| 154 | 232 | 9A | 10011010 | š | &#154; | Latin small letter s with caron |
| 155 | 233 | 9B | 10011011 | › | &#155; | Single right-pointing angle quotation mark |
| 156 | 234 | 9C | 10011100 | œ | &#156; | Latin small ligature oe |
| 157 | 235 | 9D | 10011101 | |||
| 158 | 236 | 9E | 10011110 | ž | &#158; | Latin small letter z with caron |
| 159 | 237 | 9F | 10011111 | Ÿ | &#159; | Latin capital letter Y with diaeresis |
| 160 | 240 | A0 | 10100000 | &#160; | Non-breaking space | |
| 161 | 241 | A1 | 10100001 | ¡ | &#161; | Inverted exclamation mark |
| 162 | 242 | A2 | 10100010 | ¢ | &#162; | Cent sign |
| 163 | 243 | A3 | 10100011 | £ | &#163; | Pound sign |
| 164 | 244 | A4 | 10100100 | ¤ | &#164; | Currency sign |
| 165 | 245 | A5 | 10100101 | ¥ | &#165; | Yen sign |
| 166 | 246 | A6 | 10100110 | ¦ | &#166; | Broken bar |
| 167 | 247 | A7 | 10100111 | § | &#167; | Section sign |
| 168 | 250 | A8 | 10101000 | ¨ | &#168; | Diaeresis |
| 169 | 251 | A9 | 10101001 | © | &#169; | Copyright sign |
| 170 | 252 | AA | 10101010 | ª | &#170; | Feminine ordinal indicator |
| 171 | 253 | AB | 10101011 | « | &#171; | Left-pointing double angle quotation mark |
| 172 | 254 | AC | 10101100 | ¬ | &#172; | Not sign |
| 173 | 255 | AD | 10101101 | &#173; | Soft hyphen | |
| 174 | 256 | AE | 10101110 | ® | &#174; | Registered sign |
| 175 | 257 | AF | 10101111 | ¯ | &#175; | Macron |
| 176 | 260 | B0 | 10110000 | ° | &#176; | Degree sign |
| 177 | 261 | B1 | 10110001 | ± | &#177; | Plus-minus sign |
| 178 | 262 | B2 | 10110010 | ² | &#178; | Superscript two |
| 179 | 263 | B3 | 10110011 | ³ | &#179; | Superscript three |
| 180 | 264 | B4 | 10110100 | ´ | &#180; | Acute accent |
| 181 | 265 | B5 | 10110101 | µ | &#181; | Micro sign |
| 182 | 266 | B6 | 10110110 | ¶ | &#182; | Pilcrow sign |
| 183 | 267 | B7 | 10110111 | · | &#183; | Middle dot |
| 184 | 270 | B8 | 10111000 | ¸ | &#184; | Cedilla |
| 185 | 271 | B9 | 10111001 | ¹ | &#185; | Superscript one |
| 186 | 272 | BA | 10111010 | º | &#186; | Masculine ordinal indicator |
| 187 | 273 | BB | 10111011 | » | &#187; | Right-pointing double angle quotation mark |
| 188 | 274 | BC | 10111100 | ¼ | &#188; | Vulgar fraction one quarter |
| 189 | 275 | BD | 10111101 | ½ | &#189; | Vulgar fraction one half |
| 190 | 276 | BE | 10111110 | ¾ | &#190; | Vulgar fraction three quarters |
| 191 | 277 | BF | 10111111 | ¿ | &#191; | Inverted question mark |
| 192 | 300 | C0 | 11000000 | À | &#192; | Latin capital letter A with grave |
| 193 | 301 | C1 | 11000001 | Á | &#193; | Latin capital letter A with acute |
| 194 | 302 | C2 | 11000010 | Â | &#194; | Latin capital letter A with circumflex |
| 195 | 303 | C3 | 11000011 | Ã | &#195; | Latin capital letter A with tilde |
| 196 | 304 | C4 | 11000100 | Ä | &#196; | Latin capital letter A with diaeresis |
| 197 | 305 | C5 | 11000101 | Å | &#197; | Latin capital letter A with ring above |
| 198 | 306 | C6 | 11000110 | Æ | &#198; | Latin capital letter AE |
| 199 | 307 | C7 | 11000111 | Ç | &#199; | Latin capital letter C with cedilla |
| 200 | 310 | C8 | 11001000 | È | &#200; | Latin capital letter E with grave |
| 201 | 311 | C9 | 11001001 | É | &#201; | Latin capital letter E with acute |
| 202 | 312 | CA | 11001010 | Ê | &#202; | Latin capital letter E with circumflex |
| 203 | 313 | CB | 11001011 | Ë | &#203; | Latin capital letter E with diaeresis |
| 204 | 314 | CC | 11001100 | Ì | &#204; | Latin capital letter I with grave |
| 205 | 315 | CD | 11001101 | Í | &#205; | Latin capital letter I with acute |
| 206 | 316 | CE | 11001110 | Î | &#206; | Latin capital letter I with circumflex |
| 207 | 317 | CF | 11001111 | Ï | &#207; | Latin capital letter I with diaeresis |
| 208 | 320 | D0 | 11010000 | Ð | &#208; | Latin capital letter Eth |
| 209 | 321 | D1 | 11010001 | Ñ | &#209; | Latin capital letter N with tilde |
| 210 | 322 | D2 | 11010010 | Ò | &#210; | Latin capital letter O with grave |
| 211 | 323 | D3 | 11010011 | Ó | &#211; | Latin capital letter O with acute |
| 212 | 324 | D4 | 11010100 | Ô | &#212; | Latin capital letter O with circumflex |
| 213 | 325 | D5 | 11010101 | Õ | &#213; | Latin capital letter O with tilde |
| 214 | 326 | D6 | 11010110 | Ö | &#214; | Latin capital letter O with diaeresis |
| 215 | 327 | D7 | 11010111 | × | &#215; | Multiplication sign |
| 216 | 330 | D8 | 11011000 | Ø | &#216; | Latin capital letter O with stroke |
| 217 | 331 | D9 | 11011001 | Ù | &#217; | Latin capital letter U with grave |
| 218 | 332 | DA | 11011010 | Ú | &#218; | Latin capital letter U with acute |
| 219 | 333 | DB | 11011011 | Û | &#219; | Latin capital letter U with circumflex |
| 220 | 334 | DC | 11011100 | Ü | &#220; | Latin capital letter U with diaeresis |
| 221 | 335 | DD | 11011101 | Ý | &#221; | Latin capital letter Y with acute |
| 222 | 336 | DE | 11011110 | Þ | &#222; | Latin capital letter Thorn |
| 223 | 337 | DF | 11011111 | ß | &#223; | Latin small letter sharp s |
| 224 | 340 | E0 | 11100000 | à | &#224; | Latin small letter a with grave |
| 225 | 341 | E1 | 11100001 | á | &#225; | Latin small letter a with acute |
| 226 | 342 | E2 | 11100010 | â | &#226; | Latin small letter a with circumflex |
| 227 | 343 | E3 | 11100011 | ã | &#227; | Latin small letter a with tilde |
| 228 | 344 | E4 | 11100100 | ä | &#228; | Latin small letter a with diaeresis |
| 229 | 345 | E5 | 11100101 | å | &#229; | Latin small letter a with ring above |
| 230 | 346 | E6 | 11100110 | æ | &#230; | Latin small letter ae |
| 231 | 347 | E7 | 11100111 | ç | &#231; | Latin small letter c with cedilla |
| 232 | 350 | E8 | 11101000 | è | &#232; | Latin small letter e with grave |
| 233 | 351 | E9 | 11101001 | é | &#233; | Latin small letter e with acute |
| 234 | 352 | EA | 11101010 | ê | &#234; | Latin small letter e with circumflex |
| 235 | 353 | EB | 11101011 | ë | &#235; | Latin small letter e with diaeresis |
| 236 | 354 | EC | 11101100 | ì | &#236; | Latin small letter i with grave |
| 237 | 355 | ED | 11101101 | í | &#237; | Latin small letter i with acute |
| 238 | 356 | EE | 11101110 | î | &#238; | Latin small letter i with circumflex |
| 239 | 357 | EF | 11101111 | ï | &#239; | Latin small letter i with diaeresis |
| 240 | 360 | F0 | 11110000 | ð | &#240; | Latin small letter eth |
| 241 | 361 | F1 | 11110001 | ñ | &#241; | Latin small letter n with tilde |
| 242 | 362 | F2 | 11110010 | ò | &#242; | Latin small letter o with grave |
| 243 | 363 | F3 | 11110011 | ó | &#243; | Latin small letter o with acute |
| 244 | 364 | F4 | 11110100 | ô | &#244; | Latin small letter o with circumflex |
| 245 | 365 | F5 | 11110101 | õ | &#245; | Latin small letter o with tilde |
| 246 | 366 | F6 | 11110110 | ö | &#246; | Latin small letter o with diaeresis |
| 247 | 367 | F7 | 11110111 | ÷ | &#247; | Division sign |
| 248 | 370 | F8 | 11111000 | ø | &#248; | Latin small letter o with stroke |
| 249 | 371 | F9 | 11111001 | ù | &#249; | Latin small letter u with grave |
| 250 | 372 | FA | 11111010 | ú | &#250; | Latin small letter u with acute |
| 251 | 373 | FB | 11111011 | û | &#251; | Latin small letter u with circumflex |
| 252 | 374 | FC | 11111100 | ü | &#252; | Latin small letter u with diaeresis |
| 253 | 375 | FD | 11111101 | ý | &#253; | Latin small letter y with acute |
| 254 | 376 | FE | 11111110 | þ | &#254; | Latin small letter thorn |
| 255 | 377 | FF | 11111111 | ÿ | &#255; | Latin small letter y with diaeresis |
What is ASCII?
ASCII, short for American Standard Code for Information Interchange, is a character encoding standard for electronic communication. First developed in the early 1960s and formally standardized in 1967, ASCII was designed to create a universal framework that would allow different computer systems and devices to exchange text-based information reliably. Before ASCII, computer manufacturers used proprietary encoding schemes that made cross-system communication difficult and error-prone. The introduction of ASCII solved this by defining a consistent mapping between binary values and human-readable characters. The standard ASCII character set uses exactly 7 bits to represent 128 unique characters, covering the English alphabet in both uppercase and lowercase, the digits 0 through 9, a selection of punctuation marks and mathematical symbols, and a block of 32 control codes originally intended for teletypewriter operations. Understanding what ASCII is and what does ASCII stand for reveals its foundational role in computing history: it became the bedrock upon which modern character encoding standards like Unicode and UTF-8 were built, and its core 128 characters remain perfectly preserved within UTF-8 to ensure backward compatibility across the entire internet. Today, despite the global dominance of multilingual encoding systems, the ASCII meaning remains critically important in programming, web development, data serialization, and low-level system operations.
ASCII Character Set Structure and Encoding Principles
Encoding Range and Character Categories
The 128 positions in the standard ASCII character set are logically organized into distinct functional groups based on their numeric codes. The first group, spanning decimal values 0 through 31 and also including position 127, consists of non-printable control characters. These codes were originally devised to manage the physical operation of teletype machines and paper tape readers. Among the most historically significant ASCII codes in this range are the carriage return, which moves the print head to the beginning of a line; the line feed, which advances the paper by one line; the bell character that triggers an audible alert; and the escape character, which signals the start of an escape sequence used for terminal control. The second group of ASCII codes, occupying decimal positions 32 through 126, are the printable characters that form the visible text we use every day. This block starts with the space character, often overlooked but absolutely essential for word separation, followed by common punctuation, the ten numerical digits 0 through 9 at codes 48 through 57, a short block of additional symbols, the uppercase letters A through Z mapped to codes 65 through 90, another symbol block, and finally the lowercase letters a through z occupying codes 97 through 122. The extended ASCII table, sometimes referred to as the high ASCII characters, uses an eighth bit to provide 128 additional code points from 128 through 255. Unlike the rigidly standardized core set, this extended region has historically varied between hardware platforms and regional configurations; the ISO 8859-1 Latin-1 standard represents the most widely adopted extended ASCII characters table, populating this upper range with accented letters for Western European languages, additional punctuation, mathematical operators, and graphic symbols.
Number Systems and the ASCII Table Binary Relationship
Every ASCII code exists simultaneously as a value in four different number systems, and proficiency in reading these representations is fundamental to many technical disciplines. The decimal representation is the most intuitive for human understanding of the ASCII value table and forms the basis for character arithmetic in high-level programming. The octal representation, though less common today, preserves an important legacy from the era of 12-bit and 36-bit computer architectures where octal digits naturally grouped bits into sets of three. The hexadecimal representation has become the predominant format for displaying ASCII values in modern contexts because two hex digits map precisely to one byte. This makes the hex table indispensable for reading memory dumps, network packet captures, and binary file formats. The binary representation reveals the actual bit pattern stored in memory or transmitted across a wire, a perspective that is essential for understanding bitwise operations, hardware design, and certain classes of software bugs. The specific arrangement of bits within a 7-bit or 8-bit frame also explains the arithmetic relationship between uppercase and lowercase letters: the only difference is a single bit at position 5, meaning you can toggle case by flipping that bit or add or subtract 32 in decimal. This elegant design principle within the ASCII code table simplified the construction of early computer terminals and continues to be exploited in modern text processing algorithms.
How to Use This ASCII Character Table
Browse and Search — Navigate through the three categorized sections: control characters, printable characters, and extended ASCII characters. Each table provides a complete seven-column cross-reference so you can look up any ASCII character by its symbol, decimal number, or code in another base.
Multi-Base Reference — The ASCII table displays decimal, octal, hexadecimal, and binary representations side by side, making it a versatile reference whether you are debugging a hex dump, writing a bitmask, or performing character-to-integer conversions in your source code.
HTML Entity Lookup — For web developers, every printable character row includes its corresponding HTML entity code in the format necessary for both numeric character references and safe rendering of reserved XML and HTML delimiter characters.
Symbol Descriptions — Each control character and special symbol is accompanied by a clear English description, helping you understand the original functional purpose of non-printable codes and the names of typographic marks.
Quick Location — The printable characters section follows the logical ordering of digits, uppercase letters, and lowercase letters, enabling you to rapidly locate any character by its ASCII code or positional context within the standard code chart.
Practical Applications of ASCII Codes
Software Development — Understanding ASCII character codes is fundamental for string manipulation, input validation, and data conversion routines. Whether you are writing a parser, implementing a protocol, or performing case-insensitive comparisons, the numeric relationships embedded in the ASCII character set form the basis of countless algorithms.
Web Design and Security — HTML entities derived from the ASCII standard allow developers to safely display reserved characters such as angle brackets and ampersands within web pages. Proper use of these codes is essential for preventing cross-site scripting vulnerabilities and ensuring valid markup.
Network Communication — Classic internet protocols including SMTP for email, HTTP for web transfers, and FTP for file sharing all rely on ASCII control codes for command delimitation and session management. Protocol debugging often requires interpreting raw ASCII streams, where knowledge of the ASCII table hex values becomes indispensable.
Data Storage and Encoding Conversion — Plain text files are the most portable data format precisely because they are encoded in ASCII or its supersets. Understanding the ASCII code table helps developers diagnose character corruption issues that arise from mismatched encoding assumptions between systems, databases, and applications.
Embedded Systems and Hardware — Control characters retain their original functions in the realm of embedded development, where serial communication with microcontrollers, sensors, and legacy industrial equipment frequently employs ASCII-based command sets with start-of-text and end-of-transmission markers.
Frequently Asked Questions About ASCII
What does ASCII stand for?
ASCII stands for American Standard Code for Information Interchange. This acronym captures the original design goal: to create a national standard encoding that would allow different information processing systems to exchange text data without ambiguity. Adopted in 1967 and last updated in 1986, the ASCII full form reflects its origins as a U.S. federal standard before its subsequent adoption as an international reference through ISO 646.
What are ASCII characters?
ASCII characters are the 128 symbols, letters, digits, and control codes defined by the ASCII standard. They include 33 non-printable control codes that manage device communication and formatting, 95 printable characters that form the visible text of the English language, and the delete control character at position 127. Every ASCII character is uniquely identified by a numeric code between 0 and 127, and this code is consistent across all ASCII-compliant systems, making it the most universally interoperable character set in computing history.
What is the difference between ASCII and Unicode?
ASCII is a 7-bit character encoding that defines exactly 128 characters, which is sufficient only for basic English text and a limited set of control codes. Unicode is a much larger and continuously evolving international standard designed to represent the characters of all the world's writing systems, encompassing over 149,000 characters from modern and historic scripts. Crucially, Unicode's UTF-8 encoding scheme deliberately preserves the ASCII character set as its first 128 positions, meaning that any valid ASCII file is automatically a valid UTF-8 file. This backward compatibility ensures that ASCII codes remain relevant even as Unicode has become the dominant modern encoding.
What are the ASCII values of alphabets?
Uppercase letters are assigned consecutive codes from 65 for 'A' through 90 for 'Z'. Lowercase letters are assigned codes from 97 for 'a' through 122 for 'z'. The consistent 32-decimal difference between uppercase and lowercase ASCII values is a deliberate design choice that simplifies case conversion: to convert a lowercase letter to uppercase, you simply subtract 32, and to convert uppercase to lowercase, add 32. This arithmetic relationship is so fundamental that many programming languages implement case toggling using bitwise operations on the binary representation rather than arithmetic.
What is extended ASCII and how is it different from standard ASCII?
Extended ASCII refers to character encodings that use the full 8-bit range from 128 to 255, adding 128 more characters on top of the standard 7-bit ASCII codes. Unlike the universally consistent standard ASCII set, extended ASCII implementations have varied significantly across hardware platforms and operating systems. The most widely adopted variant is ISO 8859-1, also known as Latin-1, which populates the extended area with accented vowels, additional punctuation, and symbols needed for Western European languages. Other extended ASCII code pages, such as those developed by IBM for its PC line, allocate the upper range differently to support different regional scripts and graphical symbols.
How do I convert ASCII to text and text to ASCII?
Converting ASCII to text involves taking a sequence of ASCII numeric codes and mapping each one to its corresponding character symbol. For instance, the code sequence 72, 101, 108, 108, 111 produces the word "Hello". Conversely, text to ASCII conversion takes each character of a string and outputs its numeric code. In most programming environments, this is straightforward because characters are stored as their ASCII integer values internally. An ASCII to text converter tool or function essentially performs a table lookup, matching each number in the valid range to its character in the ASCII list. Many online tools and built-in programming functions also provide ASCII converter capabilities that support batch conversion and handle multi-base input formats.
What is an ASCII character chart used for?
An ASCII character chart is a reference table that displays the mapping between numeric codes and their corresponding characters in a structured, easy-to-scan format. Programmers consult such charts when debugging raw byte streams, writing encoding conversion routines, or implementing communication protocols. Web developers use ASCII code charts to find HTML entity numbers for special characters and to ensure that their markup remains valid and safe from injection attacks. Students learning computer science fundamentals refer to an ASCII code table to understand how computers represent text internally, while digital forensics analysts and network engineers rely on them when inspecting the raw contents of files and captured network traffic.
Why are ASCII codes important for programming?
ASCII codes form the foundation of text processing in virtually all programming languages. The ability to treat characters as integer values enables efficient sorting, comparison, and mathematical manipulation of text. Functions that test whether a character is a digit, a letter, or whitespace rely on the contiguous arrangement of character ranges in the ASCII set. Cryptographic algorithms, compression routines, and hashing functions all treat text as sequences of numeric codes, making direct reference to the ASCII standard. Furthermore, the concept of the null-terminated string in C and the encoding-aware string types in modern languages are both rooted in the ASCII tradition, making this 7-bit standard an enduring and practical part of daily development work.