As a developer, you'll eventually need to look up hex or ASCII values and see what they translate to. You might also need to know what the decimal, binary, or HTML values are, too.
If you search for these codes online, you'll often find tables that are really just images. These are inaccessible to people with disabilities, and inconvenient to use – you can't search for something and copy-paste code you want.
To make your life easier, I created a table from the best sources I could find. Just scroll or use Ctrl/Cmd + f to find the value you're looking for.
Here's the traditional ASCII table:
Decimal | Hex | Binary | HTML Number | HTML Name | Character | Description | |
0 | 00 | 00000000 | � | NUL | Null | ||
1 | 01 | 00000001 |  | SOH | Start of Header | ||
2 | 02 | 00000010 |  | STX | Start of Text | ||
3 | 03 | 00000011 |  | ETX | End of Text | ||
4 | 04 | 00000100 |  | EOT | End of Transmission | ||
5 | 05 | 00000101 |  | ENQ | Enquiry | ||
6 | 06 | 00000110 |  | ACK | Acknowledge | ||
7 | 07 | 00000111 |  | BEL | Bell | ||
8 | 08 | 00001000 |  | BS | Backspace | ||
9 | 09 | 00001001 | 	 | HT | Horizontal Tab | ||
10 | 0A | 00001010 | | LF | Newline / Line Feed | ||
11 | 0B | 00001011 |  | VT | Vertical Tab | ||
12 | 0C | 00001100 |  | FF | Form Feed | ||
13 | 0D | 00001101 | | CR | Carriage Return | ||
14 | 0E | 00001110 |  | SO | Shift Out | ||
15 | 0F | 00001111 |  | SI | Shift In | ||
16 | 10 | 00010000 |  | DLE | Data Link Escape | ||
17 | 11 | 00010001 |  | DC1 | Device Control 1 | ||
18 | 12 | 00010010 |  | DC2 | Device Control 2 | ||
19 | 13 | 00010011 |  | DC3 | Device Control 3 | ||
20 | 14 | 00010100 |  | DC4 | Device Control 4 | ||
21 | 15 | 00010101 |  | NAK | Negative Acknowledge | ||
22 | 16 | 00010110 |  | SYN | Synchronize | ||
23 | 17 | 00010111 |  | ETB | End of Transmission Block | ||
24 | 18 | 00011000 |  | CAN | Cancel | ||
25 | 19 | 00011001 |  | EM | End of Medium | ||
26 | 1A | 00011010 |  | SUB | Substitute | ||
27 | 1B | 00011011 |  | ESC | Escape | ||
28 | 1C | 00011100 |  | FS | File Separator | ||
29 | 1D | 00011101 |  | GS | Group Separator | ||
30 | 1E | 00011110 |  | RS | Record Separator | ||
31 | 1F | 00011111 |  | US | Unit Separator | ||
32 | 20 | 00100000 |   | SP | Space | ||
33 | 21 | 00100001 | ! | ! | Exclamation mark | ||
34 | 22 | 00100010 | " | "; | " | Double quote | |
35 | 23 | 00100011 | # | # | Number | ||
36 | 24 | 00100100 | $ | $ | Dollar | ||
37 | 25 | 00100101 | % | % | Percent | ||
38 | 26 | 00100110 | & | &; | & | Ampersand | |
39 | 27 | 00100111 | ' | ' | Single quote | ||
40 | 28 | 00101000 | ( | ( | Left parenthesis | ||
41 | 29 | 00101001 | ) | ) | Right parenthesis | ||
42 | 2A | 00101010 | * | * | Asterisk | ||
43 | 2B | 00101011 | + | + | Plus | ||
44 | 2C | 00101100 | , | , | Comma | ||
45 | 2D | 00101101 | - | - | Minus | ||
46 | 2E | 00101110 | . | . | Period | ||
47 | 2F | 00101111 | / | / | Slash | ||
48 | 30 | 00110000 | 0 | 0 | Zero | ||
49 | 31 | 00110001 | 1 | 1 | One | ||
50 | 32 | 00110010 | 2 | 2 | Two | ||
51 | 33 | 00110011 | 3 | 3 | Three | ||
52 | 34 | 00110100 | 4 | 4 | Four | ||
53 | 35 | 00110101 | 5 | 5 | Five | ||
54 | 36 | 00110110 | 6 | 6 | Six | ||
55 | 37 | 00110111 | 7 | 7 | Seven | ||
56 | 38 | 00111000 | 8 | 8 | Eight | ||
57 | 39 | 00111001 | 9 | 9 | Nine | ||
58 | 3A | 00111010 | : | : | Colon | ||
59 | 3B | 00111011 | ; | ; | Semicolon | ||
60 | 3C | 00111100 | < | <; | < | Less than | |
61 | 3D | 00111101 | = | = | Equal sign | ||
62 | 3E | 00111110 | > | >; | > | Greater than | |
63 | 3F | 00111111 | ? | ? | Question mark | ||
64 | 40 | 01000000 | @ | @ | At sign | ||
65 | 41 | 01000001 | A | A | Uppercase A | ||
66 | 42 | 01000010 | B | B | Uppercase B | ||
67 | 43 | 01000011 | C | C | Uppercase C | ||
68 | 44 | 01000100 | D | D | Uppercase D | ||
69 | 45 | 01000101 | E | E | Uppercase E | ||
70 | 46 | 01000110 | F | F | Uppercase F | ||
71 | 47 | 01000111 | G | G | Uppercase G | ||
72 | 48 | 01001000 | H | H | Uppercase H | ||
73 | 49 | 01001001 | I | I | Uppercase I | ||
74 | 4A | 01001010 | J | J | Uppercase J | ||
75 | 4B | 01001011 | K | K | Uppercase K | ||
76 | 4C | 01001100 | L | L | Uppercase L | ||
77 | 4D | 01001101 | M | M | Uppercase M | ||
78 | 4E | 01001110 | N | N | Uppercase N | ||
79 | 4F | 01001111 | O | O | Uppercase O | ||
80 | 50 | 01010000 | P | P | Uppercase P | ||
81 | 51 | 01010001 | Q | Q | Uppercase Q | ||
82 | 52 | 01010010 | R | R | Uppercase R | ||
83 | 53 | 01010011 | S | S | Uppercase S | ||
84 | 54 | 01010100 | T | T | Uppercase T | ||
85 | 55 | 01010101 | U | U | Uppercase U | ||
86 | 56 | 01010110 | V | V | Uppercase V | ||
87 | 57 | 01010111 | W | W | Uppercase W | ||
88 | 58 | 01011000 | X | X | Uppercase X | ||
89 | 59 | 01011001 | Y | Y | Uppercase Y | ||
90 | 5A | 01011010 | Z | Z | Uppercase Z | ||
91 | 5B | 01011011 | [ | [ | Left square bracket | ||
92 | 5C | 01011100 | \ | \ | backslash | ||
93 | 5D | 01011101 | ] | ] | Right square bracket | ||
94 | 5E | 01011110 | ^ | ^ | Caret / circumflex | ||
95 | 5F | 01011111 | _ | _ | Underscore | ||
96 | 60 | 01100000 | ` | ` | Grave / accent | ||
97 | 61 | 01100001 | a | a | Lowercase a | ||
98 | 62 | 01100010 | b | b | Lowercase b | ||
99 | 63 | 01100011 | c | c | Lowercase c | ||
100 | 64 | 01100100 | d | d | Lowercase d | ||
101 | 65 | 01100101 | e | e | Lowercase e | ||
102 | 66 | 01100110 | f | f | Lowercase | ||
103 | 67 | 01100111 | g | g | Lowercase g | ||
104 | 68 | 01101000 | h | h | Lowercase h | ||
105 | 69 | 01101001 | i | i | Lowercase i | ||
106 | 6A | 01101010 | j | j | Lowercase j | ||
107 | 6B | 01101011 | k | k | Lowercase k | ||
108 | 6C | 01101100 | l | l | Lowercase l | ||
109 | 6D | 01101101 | m | m | Lowercase m | ||
110 | 6E | 01101110 | n | n | Lowercase n | ||
111 | 6F | 01101111 | o | o | Lowercase o | ||
112 | 70 | 01110000 | p | p | Lowercase p | ||
113 | 71 | 01110001 | q | q | Lowercase q | ||
114 | 72 | 01110010 | r | r | Lowercase r | ||
115 | 73 | 01110011 | s | s | Lowercase s | ||
116 | 74 | 01110100 | t | t | Lowercase t | ||
117 | 75 | 01110101 | u | u | Lowercase u | ||
118 | 76 | 01110110 | v | v | Lowercase v | ||
119 | 77 | 01110111 | w | w | Lowercase w | ||
120 | 78 | 01111000 | x | x | Lowercase x | ||
121 | 79 | 01111001 | y | y | Lowercase y | ||
122 | 7A | 01111010 | z | z | Lowercase z | ||
123 | 7B | 01111011 | { | { | Left curly bracket | ||
124 | 7C | 01111100 | | | \ | Vertical bar | ||
125 | 7D | 01111101 | } | } | Right curly bracket | ||
126 | 7E | 01111110 | ~ | ~ | Tilde | ||
127 | 7F | 01111111 |  | DEL | Delete |
And here's the extended ASCII table for the web:
Decimal | Hex | Binary | HTML Number | HTML Name | Character | Description |
128 | 80 | 10000000 | € | € | € | Euro sign |
129 | 81 | 10000001 | ||||
130 | 82 | 10000010 | ‚ | ‚ | ‚ | Single low-9 quotation mark |
131 | 83 | 10000011 | ƒ | ƒ | ƒ | Latin small letter f with hook |
132 | 84 | 10000100 | „ | „ | „ | Double low-9 quotation mark |
133 | 85 | 10000101 | … | … | … | Horizontal ellipsis |
134 | 86 | 10000110 | † | † | † | Dagger |
135 | 87 | 10000111 | ‡ | ‡ | ‡ | Double dagger |
136 | 88 | 10001000 | ˆ | ˆ | ˆ | Modifier letter circumflex accent |
137 | 89 | 10001001 | ‰ | ‰ | ‰ | Per mille sign |
138 | 8A | 10001010 | Š | Š | Š | Latin capital letter S with caron |
139 | 8B | 10001011 | ‹ | ‹ | ‹ | Single left-pointing angle quotation |
140 | 8C | 10001100 | Œ | Œ | Œ | Latin capital ligature OE |
141 | 8D | 10001101 | ||||
142 | 8E | 10001110 | Ž | Ž | Latin capital letter Z with caron | |
143 | 8F | 10001111 | ||||
144 | 90 | 10010000 | ||||
145 | 91 | 10010001 | ‘ | ‘ | ‘ | Left single quotation mark |
146 | 92 | 10010010 | ’ | ’ | ’ | Right single quotation mark |
147 | 93 | 10010011 | “ | “ | “ | Left double quotation mark |
148 | 94 | 10010100 | ” | ” | ” | Right double quotation mark |
149 | 95 | 10010101 | • | • | • | Bullet |
150 | 96 | 10010110 | – | – | – | En dash |
151 | 97 | 10010111 | — | — | — | Em dash |
152 | 98 | 10011000 | ˜ | ˜ | ˜ | Small tilde |
153 | 99 | 10011001 | ™ | ™ | ™ | Trademark sign |
154 | 9A | 10011010 | š | š | š | Latin small letter S with caron |
155 | 9B | 10011011 | › | › | › | Single right-pointing angle quotation mark |
156 | 9C | 10011100 | œ | œ | œ | Latin small ligature oe |
157 | 9D | 10011101 | ||||
158 | 9E | 10011110 | ž | ž | Latin small letter z with caron | |
159 | 9F | 10011111 | Ÿ | Ÿ | Ÿ | Latin capital letter Y with diaeresis |
160 | A0 | 10100000 |   | | NBSP | Non-breaking space |
161 | A1 | 10100001 | ¡ | ¡ | ¡ | Inverted exclamation mark |
162 | A2 | 10100010 | ¢ | ¢ | ¢ | Cent sign |
163 | A3 | 10100011 | £ | £ | £ | Pound sign |
164 | A4 | 10100100 | ¤ | ¤ | ¤ | Currency sign |
165 | A5 | 10100101 | ¥ | ¥ | ¥ | Yen sign |
166 | A6 | 10100110 | ¦ | ¦ | ¦ | Pipe, broken vertical bar |
167 | A7 | 10100111 | § | § | § | Section sign |
168 | A8 | 10101000 | ¨ | ¨ | ¨ | Spacing diaeresis - umlaut |
169 | A9 | 10101001 | © | © | © | Copyright sign |
170 | AA | 10101010 | ª | ª | ª | Feminine ordinal indicator |
171 | AB | 10101011 | « | « | « | Left double angle quotes |
172 | AC | 10101100 | ¬ | ¬ | ¬ | Not sign |
173 | AD | 10101101 | ­ | ­ | | Soft hyphen |
174 | AE | 10101110 | ® | ® | ® | Registered trade mark sign |
175 | AF | 10101111 | ¯ | ¯ | ¯ | Spacing macron - overline |
176 | B0 | 10110000 | ° | ° | ° | Degree sign |
177 | B1 | 10110001 | ± | ± | ± | Plus-or-minus sign |
178 | B2 | 10110010 | ² | ² | ² | Superscript two - squared |
179 | B3 | 10110011 | ³ | ³ | ³ | Superscript three - cubed |
180 | B4 | 10110100 | ´ | ´ | ´ | Acute accent - spacing acute |
181 | B5 | 10110101 | µ | µ | µ | Micro sign |
182 | B6 | 10110110 | ¶ | ¶ | ¶ | Pilcrow sign - paragraph sign |
183 | B7 | 10110111 | · | · | · | Middle dot - Georgian comma |
184 | B8 | 10111000 | ¸ | ¸ | ¸ | Spacing cedilla |
185 | B9 | 10111001 | ¹ | ¹ | ¹ | Superscript one |
186 | BA | 10111010 | º | º | º | Masculine ordinal indicator |
187 | BB | 10111011 | » | » | » | Right double angle quotes |
188 | BC | 10111100 | ¼ | ¼ | ¼ | Fraction one quarter |
189 | BD | 10111101 | ½ | ½ | ½ | Fraction one half |
190 | BE | 10111110 | ¾ | ¾ | ¾ | Fraction three quarters |
191 | BF | 10111111 | ¿ | ¿ | ¿ | Inverted question mark |
192 | C0 | 11000000 | À | À | À | Latin capital letter A with grave |
193 | C1 | 11000001 | Á | Á | Á | Latin capital letter A with acute |
194 | C2 | 11000010 | Â | Â | Â | Latin capital letter A with circumflex |
195 | C3 | 11000011 | Ã | Ã | Ã | Latin capital letter A with tilde |
196 | C4 | 11000100 | Ä | Ä | Ä | Latin capital letter A with diaeresis |
197 | C5 | 11000101 | Å | Å | Å | Latin capital letter A with ring above |
198 | C6 | 11000110 | Æ | Æ | Æ | Latin capital letter AE |
199 | C7 | 11000111 | Ç | Ç | Ç | Latin capital letter C with cedilla |
200 | C8 | 11001000 | È | È | È | Latin capital letter E with grave |
201 | C9 | 11001001 | É | É | É | Latin capital letter E with acute |
202 | CA | 11001010 | Ê | Ê | Ê | Latin capital letter E with circumflex |
203 | CB | 11001011 | Ë | Ë | Ë | Latin capital letter E with diaeresis |
204 | CC | 11001100 | Ì | Ì | Ì | Latin capital letter I with grave |
205 | CD | 11001101 | Í | Í | Í | Latin capital letter I with acute |
206 | CE | 11001110 | Î | Î | Î | Latin capital letter I with circumflex |
207 | CF | 11001111 | Ï | Ï | Ï | Latin capital letter I with diaeresis |
208 | D0 | 11010000 | Ð | Ð | Ð | Latin capital letter ETH |
209 | D1 | 11010001 | Ñ | Ñ | Ñ | Latin capital letter N with tilde |
210 | D2 | 11010010 | Ò | Ò | Ò | Latin capital letter O with grave |
211 | D3 | 11010011 | Ó | Ó | Ó | Latin capital letter O with acute |
212 | D4 | 11010100 | Ô | Ô | Ô | Latin capital letter O with circumflex |
213 | D5 | 11010101 | Õ | Õ | Õ | Latin capital letter O with tilde |
214 | D6 | 11010110 | Ö | Ö | Ö | Latin capital letter O with diaeresis |
215 | D7 | 11010111 | × | × | × | Multiplication sign |
216 | D8 | 11011000 | Ø | Ø | Ø | Latin capital letter O with slash |
217 | D9 | 11011001 | Ù | Ù | Ù | Latin capital letter U with grave |
218 | DA | 11011010 | Ú | Ú | Ú | Latin capital letter U with acute |
219 | DB | 11011011 | Û | Û | Û | Latin capital letter U with circumflex |
220 | DC | 11011100 | Ü | Ü | Ü | Latin capital letter U with diaeresis |
221 | DD | 11011101 | Ý | Ý | Ý | Latin capital letter Y with acute |
222 | DE | 11011110 | Þ | Þ | Þ | Latin capital letter THORN |
223 | DF | 11011111 | ß | ß | ß | Latin small letter sharp s - ess-zed |
224 | E0 | 11100000 | à | à | à | Latin small letter a with grave |
225 | E1 | 11100001 | á | á | á | Latin small letter a with acute |
226 | E2 | 11100010 | â | â | â | Latin small letter a with circumflex |
227 | E3 | 11100011 | ã | ã | ã | Latin small letter a with tilde |
228 | E4 | 11100100 | ä | ä | ä | Latin small letter a with diaeresis |
229 | E5 | 11100101 | å | å | å | Latin small letter a with ring above |
230 | E6 | 11100110 | æ | æ | æ | Latin small letter ae |
231 | E7 | 11100111 | ç | ç | ç | Latin small letter c with cedilla |
232 | E8 | 11101000 | è | è | è | Latin small letter e with grave |
233 | E9 | 11101001 | é | é | é | Latin small letter e with acute |
234 | EA | 11101010 | ê | ê | ê | Latin small letter e with circumflex |
235 | EB | 11101011 | ë | ë | ë | Latin small letter e with diaeresis |
236 | EC | 11101100 | ì | ì | ì | Latin small letter i with grave |
237 | ED | 11101101 | í | í | í | Latin small letter i with acute |
238 | EE | 11101110 | î | î | î | Latin small letter i with circumflex |
239 | EF | 11101111 | ï | ï | ï | Latin small letter i with diaeresis |
240 | F0 | 11110000 | ð | ð | ð | Latin small letter eth |
241 | F1 | 11110001 | ñ | ñ | ñ | Latin small letter n with tilde |
242 | F2 | 11110010 | ò | ò | ò | Latin small letter o with grave |
243 | F3 | 11110011 | ó | ó | ó | Latin small letter o with acute |
244 | F4 | 11110100 | ô | ô | ô | Latin small letter o with circumflex |
245 | F5 | 11110101 | õ | õ | õ | Latin small letter o with tilde |
246 | F6 | 11110110 | ö | ö | ö | Latin small letter o with diaeresis |
247 | F7 | 11110111 | ÷ | ÷ | ÷ | Division sign |
248 | F8 | 11111000 | ø | ø | ø | Latin small letter o with slash |
249 | F9 | 11111001 | ù | ù | ù | Latin small letter u with grave |
250 | FA | 11111010 | ú | ú | ú | Latin small letter u with acute |
251 | FB | 11111011 | û | û | û | Latin small letter u with circumflex |
252 | FC | 11111100 | ü | ü | ü | Latin small letter u with diaeresis |
253 | FD | 11111101 | ý | ý | ý | Latin small letter y with acute |
254 | FE | 11111110 | þ | þ | þ | Latin small letter thorn |
255 | FF | 11111111 | ÿ | ÿ | ÿ | Latin small letter y with diaeresis |
Sources for both tables: ASCII, Windows-1252, and ASCII Code - The extended ASCII table
Note that there are several other extended ASCII tables like ISO 8859, ISO 8859-1, ISO 8859-2, and so on. The extended table above is based on Windows-1252 ASCII table, and is what web browsers used before UTF-8 was created.
Even though we've largely moved past ASCII and its limitations to modern character encodings like UTF-8, all of the HTML values in the tables above will still work on current browsers.
If you'd like to learn more about character encoding, ASCII, and unicode characters, check out this article.
How to Use ASCII Characters in HTML
ASCII characters can be useful for web developers, like if you need to manually insert whitespace or a special character into your HTML.
If you look at the tables above, you'll see that every ASCII character has an HTML entity number, and some also have an HTML entity name.
Each HTML entity number and name starts with an ampersand (&) and ends with a semicolon (;).
You can use these anywhere in your HTML to reliably render that character, no matter what the a person's browser language is set to.
In general, it's recommended to use the HTML entity name whenever possible – they're easier to remember, and are self-descriptive for any other developers that read your code.
For example, if you need to render the Euro currency sign (€), the HTML entity name €
is much easier to remember than €
.
Here are some of the more common ASCII characters you'll use in HTML, along with some examples.
How to Use the
Non-Breaking Space Character Code
There are times when you'll want to add a space, but want to keep other words or characters together, even if there's a limited amount of horizontal space.
An easy way to do this would be to use a non-breaking space character, for example:
<span>Superpower: listening</span>
Which renders the following:
Superpower:listening
Sure, it looks like there's a normal space between the colon and the "l" in "listening", but the
character makes it so that the line will never break there.
For example, here's that code with an outline around the span
element, and with a width of 150 pixels:
Superpower:listening
With a normal space character, the line would break like this:
Superpower: listening
You can even insert several non-breaking spaces in a row to create make-shift text padding:
<span>Superpower: listening</span>
How to Make a Newline in HMTL using the
Newline Character Code
While you can use JavaScript to render \n
as a newline in HTML, that's not always an option. You might only have access to the HTML code, or just want to keep things simple.
In that case, you can use the newline / line feed character code to force a newline:
<div style="margin-bottom: 1.5em;"> <label for="example-1">Example 1: </label> <textarea name="example-1" id="example-1">Hello freeCodeCamp</textarea></div>
Which renders the following:
Example 1:
And yes, you can use these back-to-back, too:
<div style="margin-bottom: 1.5em;"> <label for="example-2">Example 2: </label> <textarea name="example-2" id="example-2" style="height: 150px;">Hello freeCodeCamp</textarea></div>
Example 2:
However, note that the
character doesn't override the default styling of the element it's used in. For example, the p
element doesn't allow line breaks within the element – you'd have to create another paragraph element:
<p style="outline: red 1px solid;">This is paragraph text and 
 whoops there is a new line.</p>
The code above renders everything to a single line:
This is paragraph text and whoops there is a new line.
To override this behavior, just set the white-space
property to pre-wrap
:
<p style="outline: red 1px solid; white-space: pre-wrap;">This is paragraph text and 
 whoops there is a new line.</p>
This is paragraph text and whoops there is a new line.
Thanks for Reading
If you found this helpful, please share it with your friends so more people can get started using ASCII characters.
Also, if you liked this article, let me know over on Twitter.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
Read more posts.
If you read this far, thank the author to show them you care.
Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started
ADVERTISEMENT