Developer / Character codes
ASCII Table
All 128 ASCII characters with decimal, hexadecimal, octal, and binary codes, control character names, caret notation, C escapes, and HTML entities. Search by character, code, or name, and click to copy.
ASCII Table: ASCII assigns the numbers 0 to 127 to 33 control characters and 95 printable ones, from the space to the tilde. The table lists each in four bases, gives control characters their abbreviation, name, caret notation (as terminals show them), and C escape, and shows the HTML named reference where one exists, or the numeric one. Abbreviations and caret notation were compared with Python's curses.ascii, names with the Unicode name aliases, and entities with the WHATWG list. Runs 100% locally in your browser with zero server file uploads.
- Category
- Developer tools
- Runs
- In your browser
- Cost
- Free · no sign-up
- Availability
- Ready to use
Runs entirely in your browser
| Dec | Hex | Oct | Binary | Character | HTML | Description |
|---|---|---|---|---|---|---|
| 0 | 00 | 000 | 00000000 | NUL | � | Null ^@ \0 |
| 1 | 01 | 001 | 00000001 | SOH |  | Start of heading ^A |
| 2 | 02 | 002 | 00000010 | STX |  | Start of text ^B |
| 3 | 03 | 003 | 00000011 | ETX |  | End of text ^C |
| 4 | 04 | 004 | 00000100 | EOT |  | End of transmission ^D |
| 5 | 05 | 005 | 00000101 | ENQ |  | Enquiry ^E |
| 6 | 06 | 006 | 00000110 | ACK |  | Acknowledge ^F |
| 7 | 07 | 007 | 00000111 | BEL |  | Alert (bell) ^G \a |
| 8 | 08 | 010 | 00001000 | BS |  | Backspace ^H \b |
| 9 | 09 | 011 | 00001001 | HT | 	 | Character tabulation ^I \t |
| 10 | 0A | 012 | 00001010 | LF | 
 | Line feed ^J \n |
| 11 | 0B | 013 | 00001011 | VT |  | Line tabulation ^K \v |
| 12 | 0C | 014 | 00001100 | FF |  | Form feed ^L \f |
| 13 | 0D | 015 | 00001101 | CR | | Carriage return ^M \r |
| 14 | 0E | 016 | 00001110 | SO |  | Shift out ^N |
| 15 | 0F | 017 | 00001111 | SI |  | Shift in ^O |
| 16 | 10 | 020 | 00010000 | DLE |  | Data link escape ^P |
| 17 | 11 | 021 | 00010001 | DC1 |  | Device control one ^Q |
| 18 | 12 | 022 | 00010010 | DC2 |  | Device control two ^R |
| 19 | 13 | 023 | 00010011 | DC3 |  | Device control three ^S |
| 20 | 14 | 024 | 00010100 | DC4 |  | Device control four ^T |
| 21 | 15 | 025 | 00010101 | NAK |  | Negative acknowledge ^U |
| 22 | 16 | 026 | 00010110 | SYN |  | Synchronous idle ^V |
| 23 | 17 | 027 | 00010111 | ETB |  | End of transmission block ^W |
| 24 | 18 | 030 | 00011000 | CAN |  | Cancel ^X |
| 25 | 19 | 031 | 00011001 | EM |  | End of medium ^Y |
| 26 | 1A | 032 | 00011010 | SUB |  | Substitute ^Z |
| 27 | 1B | 033 | 00011011 | ESC |  | Escape ^[ \e |
| 28 | 1C | 034 | 00011100 | FS |  | Information separator four ^\ |
| 29 | 1D | 035 | 00011101 | GS |  | Information separator three ^] |
| 30 | 1E | 036 | 00011110 | RS |  | Information separator two ^^ |
| 31 | 1F | 037 | 00011111 | US |  | Information separator one ^_ |
| 32 | 20 | 040 | 00100000 | SP |   | Space |
| 33 | 21 | 041 | 00100001 | ! | ||
| 34 | 22 | 042 | 00100010 | " | ||
| 35 | 23 | 043 | 00100011 | # | ||
| 36 | 24 | 044 | 00100100 | $ | ||
| 37 | 25 | 045 | 00100101 | % | ||
| 38 | 26 | 046 | 00100110 | & | ||
| 39 | 27 | 047 | 00100111 | ' | ||
| 40 | 28 | 050 | 00101000 | ( | ||
| 41 | 29 | 051 | 00101001 | ) | ||
| 42 | 2A | 052 | 00101010 | * | ||
| 43 | 2B | 053 | 00101011 | + | ||
| 44 | 2C | 054 | 00101100 | , | ||
| 45 | 2D | 055 | 00101101 | - | ||
| 46 | 2E | 056 | 00101110 | . | ||
| 47 | 2F | 057 | 00101111 | / | ||
| 48 | 30 | 060 | 00110000 | 0 | ||
| 49 | 31 | 061 | 00110001 | 1 | ||
| 50 | 32 | 062 | 00110010 | 2 | ||
| 51 | 33 | 063 | 00110011 | 3 | ||
| 52 | 34 | 064 | 00110100 | 4 | ||
| 53 | 35 | 065 | 00110101 | 5 | ||
| 54 | 36 | 066 | 00110110 | 6 | ||
| 55 | 37 | 067 | 00110111 | 7 | ||
| 56 | 38 | 070 | 00111000 | 8 | ||
| 57 | 39 | 071 | 00111001 | 9 | ||
| 58 | 3A | 072 | 00111010 | : | ||
| 59 | 3B | 073 | 00111011 | ; | ||
| 60 | 3C | 074 | 00111100 | < | ||
| 61 | 3D | 075 | 00111101 | = | ||
| 62 | 3E | 076 | 00111110 | > | ||
| 63 | 3F | 077 | 00111111 | ? | ||
| 64 | 40 | 100 | 01000000 | @ | ||
| 65 | 41 | 101 | 01000001 | A | ||
| 66 | 42 | 102 | 01000010 | B | ||
| 67 | 43 | 103 | 01000011 | C | ||
| 68 | 44 | 104 | 01000100 | D | ||
| 69 | 45 | 105 | 01000101 | E | ||
| 70 | 46 | 106 | 01000110 | F | ||
| 71 | 47 | 107 | 01000111 | G | ||
| 72 | 48 | 110 | 01001000 | H | ||
| 73 | 49 | 111 | 01001001 | I | ||
| 74 | 4A | 112 | 01001010 | J | ||
| 75 | 4B | 113 | 01001011 | K | ||
| 76 | 4C | 114 | 01001100 | L | ||
| 77 | 4D | 115 | 01001101 | M | ||
| 78 | 4E | 116 | 01001110 | N | ||
| 79 | 4F | 117 | 01001111 | O | ||
| 80 | 50 | 120 | 01010000 | P | ||
| 81 | 51 | 121 | 01010001 | Q | ||
| 82 | 52 | 122 | 01010010 | R | ||
| 83 | 53 | 123 | 01010011 | S | ||
| 84 | 54 | 124 | 01010100 | T | ||
| 85 | 55 | 125 | 01010101 | U | ||
| 86 | 56 | 126 | 01010110 | V | ||
| 87 | 57 | 127 | 01010111 | W | ||
| 88 | 58 | 130 | 01011000 | X | ||
| 89 | 59 | 131 | 01011001 | Y | ||
| 90 | 5A | 132 | 01011010 | Z | ||
| 91 | 5B | 133 | 01011011 | [ | ||
| 92 | 5C | 134 | 01011100 | \ | ||
| 93 | 5D | 135 | 01011101 | ] | ||
| 94 | 5E | 136 | 01011110 | ^ | ||
| 95 | 5F | 137 | 01011111 | _ | ||
| 96 | 60 | 140 | 01100000 | ` | ||
| 97 | 61 | 141 | 01100001 | a | ||
| 98 | 62 | 142 | 01100010 | b | ||
| 99 | 63 | 143 | 01100011 | c | ||
| 100 | 64 | 144 | 01100100 | d | ||
| 101 | 65 | 145 | 01100101 | e | ||
| 102 | 66 | 146 | 01100110 | f | ||
| 103 | 67 | 147 | 01100111 | g | ||
| 104 | 68 | 150 | 01101000 | h | ||
| 105 | 69 | 151 | 01101001 | i | ||
| 106 | 6A | 152 | 01101010 | j | ||
| 107 | 6B | 153 | 01101011 | k | ||
| 108 | 6C | 154 | 01101100 | l | ||
| 109 | 6D | 155 | 01101101 | m | ||
| 110 | 6E | 156 | 01101110 | n | ||
| 111 | 6F | 157 | 01101111 | o | ||
| 112 | 70 | 160 | 01110000 | p | ||
| 113 | 71 | 161 | 01110001 | q | ||
| 114 | 72 | 162 | 01110010 | r | ||
| 115 | 73 | 163 | 01110011 | s | ||
| 116 | 74 | 164 | 01110100 | t | ||
| 117 | 75 | 165 | 01110101 | u | ||
| 118 | 76 | 166 | 01110110 | v | ||
| 119 | 77 | 167 | 01110111 | w | ||
| 120 | 78 | 170 | 01111000 | x | ||
| 121 | 79 | 171 | 01111001 | y | ||
| 122 | 7A | 172 | 01111010 | z | ||
| 123 | 7B | 173 | 01111011 | { | ||
| 124 | 7C | 174 | 01111100 | | | ||
| 125 | 7D | 175 | 01111101 | } | ||
| 126 | 7E | 176 | 01111110 | ~ | ||
| 127 | 7F | 177 | 01111111 | DEL |  | Delete ^? |
Codes 0–31 and 127 are control characters: they have no picture, only a job, such as ending a line. Caret notation (^C) is how terminals show them, and the escapes (\n) are the ones C and many other languages use. Click a character to copy it.
Patterns in the codes
Digits start at 48 (0x30), so a digit's value is its code minus 48. Capital letters start at 65 (0x41) and small letters at 97 (0x61), 32 apart. Control characters are their letter's code minus 64, which is why Ctrl+C sends 3 and Ctrl+[ sends Escape, 27.
To convert numbers between bases, use the number base converter; for characters beyond ASCII, the Unicode inspector.
Line endings
Unix, Linux, and macOS end lines with LF (10, \n); Windows uses CR followed by LF (13 10, \r\n). A file opened on the other system can show stray ^M characters or run together on one line.
How to use it
- Scroll the table, or search for a character, a code such as 65 or 0x41, or a name such as ESC.
- Read the codes in each base, and the name and escapes of control characters.
- Click a character to copy it.
Privacy & limitations
The table is part of the page; nothing you search is sent anywhere.
Related tools
Frequently asked questions
What is the difference between ASCII and Unicode?
Unicode's first 128 code points are ASCII, unchanged, and UTF-8 stores them as the same single bytes, so plain ASCII text is also valid UTF-8.
Why do uppercase and lowercase letters differ by 32?
A is 65 (0x41) and a is 97 (0x61): they differ in one bit, 0x20, so switching case is a single bit flip.
What are codes 128 to 255?
They are not ASCII. Extended character sets such as Latin-1 and Windows-1252 use them differently, which is why accented letters can turn into strange symbols.
Free tool · runs in your browser · no account required