ASCII — the American Standard Code for Information Interchange — was published by the American Standards Association in 1963 and later written up as RFC 20. It was designed for teletype machines: electromechanical typewriters chatting over phone lines. Seven bits gave 128 values, enough for every English letter in both cases, the digits, punctuation, and a set of machine-control codes; the eighth bit on those lines was reserved for error checking (parity). That is why ASCII stops at 127 — and why every ASCII character still fits neatly in one modern byte.

Printable ASCII: the full 95-character table

Values 32–126 are the printable characters — everything you can actually see, from the space to the tilde. The letters also live on our binary alphabet page with a search box; here is the complete printable set including digits and punctuation.

CharacterBinaryDecimal
(space)0010000032
!0010000133
"0010001034
#0010001135
$0010010036
%0010010137
&0010011038
'0010011139
(0010100040
)0010100141
*0010101042
+0010101143
,0010110044
-0010110145
.0010111046
/0010111147
00011000048
10011000149
20011001050
30011001151
40011010052
50011010153
60011011054
70011011155
80011100056
90011100157
:0011101058
;0011101159
<0011110060
=0011110161
>0011111062
?0011111163
@0100000064
A0100000165
B0100001066
C0100001167
D0100010068
E0100010169
F0100011070
G0100011171
H0100100072
I0100100173
J0100101074
K0100101175
L0100110076
M0100110177
N0100111078
O0100111179
P0101000080
Q0101000181
R0101001082
S0101001183
T0101010084
U0101010185
V0101011086
W0101011187
X0101100088
Y0101100189
Z0101101090
[0101101191
\0101110092
]0101110193
^0101111094
_0101111195
`0110000096
a0110000197
b0110001098
c0110001199
d01100100100
e01100101101
f01100110102
g01100111103
h01101000104
i01101001105
j01101010106
k01101011107
l01101100108
m01101101109
n01101110110
o01101111111
p01110000112
q01110001113
r01110010114
s01110011115
t01110100116
u01110101117
v01110110118
w01110111119
x01111000120
y01111001121
z01111010122
{01111011123
|01111100124
}01111101125
~01111110126

The invisible half: control characters

Values 0–31 and 127 are control characters — teletype commands that do things instead of printing. Three you still meet daily: 00001001 (9) is Tab, 00001010 (10) is Line Feed, 00001101 (13) is Carriage Return — Windows line endings are still CR followed by LF, a direct teletype inheritance. One honest limit when using the converter: control bytes decode correctly in ASCII mode, but they are invisible in the output, so a perfectly correct result can look empty or oddly spaced.

ASCII and UTF-8: same bytes for English

UTF-8 was deliberately designed so its first 128 code points are exactly ASCII — that backward compatibility is a big reason it won. When you convert plain English with the text to binary converter, you are looking at ASCII values carried inside UTF-8. On this page, ASCII mode is a strict subset: ideal for homework and classic tables, but switch to UTF-8 the moment your text includes é, 你 or an emoji — the article what is UTF-8 explains how multi-byte encoding works.

Common mistakes

  • Mistake: expecting ASCII to cover é or 你. Correction: those characters do not exist below 128 — switch the encoding to UTF-8 instead of forcing an error.
  • Mistake: confusing a digit character with its number. The character “7” is ASCII 55 (00110111), not the number 7 (00000111). Correction: digits as text use character codes, just like letters do.
  • Mistake: forgetting the space. Correction: a space is ASCII 32 (00100000), a full byte like any letter — “I love you” is ten bytes, not eight.

Practice

1. What is the ASCII decimal code for “A”? 65 — binary 01000001. Every uppercase letter follows in order: B is 66, C is 67.

2. Decode 01110011 as ASCII. 64 + 32 + 16 + 2 + 1 = 115 — the lowercase letter s. Check it in the converter above.