ASCII Character Set
This page shows a chart and table of the American
Standard Code for Information Interchange (ASCII) character set. Each ASCII
character has a corresponding 7-bit code; practically all modern computers
follow this correspondence in their character displays. Note that the coding for
ASCII characters runs from 00 to 7F (hex). Characters from 80 to FF (hex) (using
an 8-bit code with the MSB set to 1) are not defined in ASCII. Use of these
additional codes varies widely among computer systems.
Here's a nice trick for sending control characters. On most keyboards, rows 4
and 5 (or rows 6 and 7) of the ASCII chart are mapped onto rows 0 and 1 by way
of a modifier key, usually the control key on a keyboard. For example, to
generate a linefeed, press control-J; to generate a carriage return, press
control-M. The Macintosh keyboard supports most of this mapping.
ASCII Chart
Physical Device Controls: Format Effectors
- BS: Backspace
- HT: Horizontal Tab
- LF: Line Feed
- VT: Vertical Tab
- FF: Form Feed
- CR: Carriage Return
Physical Device Controls: Other
- BEL: Bell
- DC1, DC2, DC3, DC4: No assigned meaning in ASCII, but DC1
and DC3 are used for XON and XOFF in most software handshaking schemes.
Logical Communications Controls
- SOH: Start of Header
- STX: Start of Text
- ETX: End of Text
- EOT: End of Transmission
- ENQ: Enquiry
- ACK: Acknowledge
- DLE: Data Link Escape
- NAK: Negative Acknowledge
- SYN: Synchronous Idle
- ETB: End of Transmission Block
Physical Communications Controls
- NUL: Null
- DEL: Delete
- CAN: Cancel
- EM: End of Medium
- SUB: Substitute
Information Separators
- FS: File Separator
- GS: Group Separator
- RS: Record Separator
- US: Unit Separator
Controls for Code Extensions
- SI: Shift In
- SO: Shift Out
- ESC: Escape
ASCII Table
Dec Oct Hex Binary Description
000 000 00 00000000 ^@ ^` NULL NUL null c-@ c-`
001 001 01 00000001 ^A ^a SOH GTL c-A c-a start-of-heading
002 002 02 00000010 ^B ^b STX c-B c-b start-of-text
003 003 03 00000011 ^C ^c ETX c-C c-c end-of-text
004 004 04 00000100 ^D ^d EOT SDC end-of-transmission c-D c-d ..._._
005 005 05 00000101 ^E ^e ENQ PPC c-E c-e enquiry
006 006 06 00000110 ^F ^f ACK c-F c-f acknowledge
007 007 07 00000111 ^G ^g BELL BEL bell c-G c-g \a
008 010 08 00001000 ^H ^h BS GET backspace c-H c-h \b
009 011 09 00001001 ^I ^i TAB TCT HT tab c-I c-i \t
010 012 0A 00001010 ^J ^j LF lf linefeed c-J c-j \n
011 013 0B 00001011 ^K ^k VT vertical-tab c-K c-k \v
012 014 0C 00001100 ^L ^l FF ff formfeed page \f c-L c-l
013 015 0D 00001101 ^M ^m CR cr carriage-return c-M c-m \r
014 016 0E 00001110 ^N ^n SO c-N c-n shift-out
015 017 0F 00001111 ^O ^o SI c-O c-o shift-in
016 020 10 00010000 ^P ^p DLE c-P c-p data-link-escape
017 021 11 00010001 ^Q ^q DC1 LLO go XON xon c-Q c-Q
018 022 12 00010010 ^R ^r DC2 c-R c-r
019 023 13 00010011 ^S ^s DC3 stop XOFF xoff c-S c-s
020 024 14 00010100 ^T ^t DC4 DCL c-T c-t
021 025 15 00010101 ^U ^u NAK PPU negative-acknowledge c-U c-u
022 026 16 00010110 ^V ^v SYN c-V c-v synchronous-idle
023 027 17 00010111 ^W ^w ETB end-of-transmission-block c-W c-w
024 030 18 00011000 ^X ^x CAN SPE c-X c-x cancel
025 031 19 00011001 ^Y ^y EM SPD c-Y c-y end-of-medium
026 032 1A 00011010 ^Z ^z SUB suspend c-Z c-z substitute
027 033 1B 00011011 ^[ ^{ ESC escape c-[ c-{ m-
028 034 1C 00011100 ^\ ^| FS field-separator c-\ c-|
029 035 1D 00011101 ^] ^} GS group-separator
030 036 1E 00011110 ^^ ^~ RS record-separator c-^ c-~
031 037 1F 00011111 ^_ ^DEL unit-separator US c-_ c-DEL
032 040 20 00100000 SPC space spc
033 041 21 00100001 ! exclamation-point bang wow boing hey
034 042 22 00100010 " straight-double-quotation-mark dirk
035 043 23 00100011 # number-sign she sharp crosshatch octothorpe
036 044 24 00100100 $ @@ dollar-sign money buck escape
037 045 25 00100101 % percent-sign per double-o-seven mod
038 046 26 00100110 & ampersand and address snowman donald-duck
039 047 27 00100111 ' apostrophe quote tick prime
040 050 28 00101000 ( left-parenthesis open sad
041 051 29 00101001 ) right-parenthesis close happy
042 052 2A 00101010 * asterisk star times wildcard Hale
043 053 2B 00101011 + addition-sign plus and
044 054 2C 00101100 , comma __..__
045 055 2D 00101101 - subtraction-sign minus hyphen negative dash
046 056 2E 00101110 . period dot decimal radix full-stop ._._._
047 057 2F 00101111 / right-slash virgule stroke over
048 060 30 00110000 0 _____
049 061 31 00110001 1 .____
050 062 32 00110010 2 ..___
051 063 33 00110011 3 ...__
052 064 34 00110100 4 ...._
053 065 35 00110101 5 .....
054 066 36 00110110 6 _....
055 067 37 00110111 7 __...
056 070 38 00111000 8 ___..
057 071 39 00111001 9 ____.
058 072 3A 00111010 : colon double-dots ___...
059 073 3B 00111011 ; semicolon go-on _._._.
060 074 3C 00111100 < less-than bra in west left-chevron
061 075 3D 00111101 = equals quadrathorpe
062 076 3E 00111110 > greater-than (bra)ket out east right-chevron
063 077 3F 00111111 ? UNL question-mark query what ..__..
064 100 40 01000000 @ at-symbol at-sign strudel whirl snail
065 101 41 01000001 A ._
066 102 42 01000010 B _...
067 103 43 01000011 C _._.
068 104 44 01000100 D _..
069 105 45 01000101 E .
070 106 46 01000110 F .._.
071 107 47 01000111 G __.
072 110 48 01001000 H ....
073 111 49 01001001 I ..
074 112 4A 01001010 J .___
075 113 4B 01001011 K _._
076 114 4C 01001100 L ._..
077 115 4D 01001101 M __
078 116 4E 01001110 N _.
079 117 4F 01001111 O ___
080 120 50 01010000 P .__.
081 121 51 01010001 Q __._
082 122 52 01010010 R ._.
083 123 53 01010011 S ...
084 124 54 01010100 T _
085 125 55 01010101 U .._
086 126 56 01010110 V ..._
087 127 57 01010111 W .__
088 130 58 01011000 X _.._
089 131 59 01011001 Y _.__
090 132 5A 01011010 Z __..
091 133 5B 01011011 [ left-bracket open-square
092 134 5C 01011100 \ left-slash backslash bash
093 135 5D 01011101 ] right-bracket close-square
094 136 5E 01011110 ^ hat circumflex caret up-arrow
095 137 5F 01011111 _ UNT underscore underbar
096 140 60 01100000 ` accent-grave backprime backquote
097 141 61 01100001 a alpha able
098 142 62 01100010 b bravo baker
099 143 63 01100011 c charlie
100 144 64 01100100 d delta
101 145 65 01100101 e echo
102 146 66 01100110 f foxtrot fox
103 147 67 01100111 g golf
104 150 68 01101000 h hotel
105 151 69 01101001 i india
106 152 6A 01101010 j juliett
107 153 6B 01101011 k kilo
108 154 6C 01101100 l lima
109 155 6D 01101101 m mike
110 156 6E 01101110 n november
111 157 6F 01101111 o oscar
112 160 70 01110000 p papa
113 161 71 01110001 q quebec
114 162 72 01110010 r romeo
115 163 73 01110011 s sierra
116 164 74 01110100 t tango
117 165 75 01110101 u uniform
118 166 76 01110110 v victor
119 167 77 01110111 w whiskey
120 170 78 01111000 x x-ray
121 171 79 01111001 y yankee
122 172 7A 01111010 z zulu
123 173 7B 01111011 { left-brace begin leftit
124 174 7C 01111100 | logical-or vertical-bar pipe
125 175 7D 01111101 } right-brace end rightit
126 176 7E 01111110 ~ similar tilde wave squiggle approx wave
127 177 7F 01111111 ^? DEL rubout delete
|