Binary translator

Type in either box. Binary code turns into readable text and text into 8-bit binary, as you type. Choose ASCII, UTF-8, UTF-16 or Windows-1252, and open or download files.

4 chars · 7 bytes
56 bits

How binary becomes text

Computers store every letter as a number, and every number as a row of bits. Reading binary is the same process run backwards: cut the bits into bytes, turn each byte into a number, and look the number up in a character table.

Walk one character through the four stages below. Try “A”, then “é”, then the emoji, and watch the byte count grow.

A

You see a character. The computer can't store shapes, only numbers, so first it looks the character up in Unicode.

Read a byte by hand

Each position in a byte is worth double the one to its right: 128, 64, 32, 16, 8, 4, 2, 1. Flip the switches to build a number and see which ASCII character it stands for. Uppercase letters live between 65 and 90; add 32 (flip the third switch from the left) and you get the lowercase letter.

64 + 8 = 72 · hex 48 · octal 110 · ASCII H

Seeing the value change as you flip each bit is usually what makes place value click. That same click can happen elsewhere: ahaboo builds hands-on explainers you can manipulate, like dragging the Moon to understand why it goes through phases.

Binary, ASCII and UTF-8 in one paragraph

ASCII (1963) defines 128 characters, numbered 0 to 127: English letters, digits, punctuation and control codes. Unicode extends the numbering to more than a million code points so every script and emoji has one. UTF-8 is the way those code points are written as bytes: ASCII characters stay one byte, everything else uses two to four. That's why this translator can read old ASCII binary and modern emoji binary with the same rules. The full list of 128 codes is in the ASCII table, and the letters alone are in the binary alphabet.

Binary to text table: printable ASCII

CharBinaryDec
space0010000032
!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
CharBinaryDec
@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
CharBinaryDec
`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

Questions people ask

How do I translate binary to text?

Split the binary into groups of 8 bits (one byte each), convert every byte to its decimal value, then look that value up in the ASCII or UTF-8 table. 01001000 is 72, which is “H”. Paste the bits into the Binary box above and the translator does all of this instantly.

What does 01001000 01101001 mean?

It spells “Hi”. 01001000 is 72 (H) and 01101001 is 105 (i).

Why does binary use 8 digits per letter?

Eight bits make one byte, the smallest unit most computers address. Plain ASCII only needs 7 bits (0–127), but it is stored in a full byte with a leading 0, which is why every English letter starts with 0.

Can the translator handle emoji and accented letters?

Yes. It uses UTF-8, the encoding used by about 98% of websites (W3Techs). Characters outside ASCII take 2 to 4 bytes, so “é” becomes 11000011 10101001 and “🙂” becomes four bytes.

My binary has no spaces. Will it still work?

Yes. A continuous string of 0s and 1s is split into 8-bit bytes automatically (or 7-bit groups if the length only divides by 7). If the length is not a multiple of 8 you will get a message pointing at the problem.

How do I convert binary code to English?

Paste the 0s and 1s into the Binary box. Each 8-bit group becomes one character. If you get odd symbols, the text may use another encoding: try UTF-16 or Windows-1252 in the encoding menu.

What is 01000001 in text?

Capital “A” (decimal 65). 00110000 is the digit “0” (decimal 48).

Can I translate a binary file?

Yes. Use “Open file” to load a .txt file of binary, and “Download” to save the result. Files never leave your browser.

Is my text sent anywhere?

No. The conversion is JavaScript running in your browser tab. Nothing is uploaded.