BinTextly

Binary to English Translator

Paste binary code and read it back as plain English text — the decoding runs in your browser, so nothing you type leaves your device.

What Does This Binary Say?

This binary to English translator reads a string of 0s and 1s and returns the text it stands for. Paste the bits, choose the character encoding, and the result appears as you type.

Spaces, commas, tabs, line breaks and 0b prefixes are ignored. Up to 100,000 characters.

UTF-16 is read as big-endian unless the data starts with a BOM (FEFF or FFFE).

Ready. Paste binary above, or load the example.

Binary rarely arrives clean. Copied out of a shell it comes with a 0b prefix on every byte; copied out of a debugger or a hex dump it comes with a space every eight bits; exported from a spreadsheet it comes back comma-separated. All of those forms are stripped before decoding, and a single unbroken run of digits is grouped from the left, eight at a time. If a character other than 0 or 1 shows up, the converter names its position instead of failing silently, because a wrong paste is almost always a stray letter or a quote character at a known spot.

How to Convert Binary to English

Every binary to English conversion is the same two-step job: cut the bit stream into fixed-size chunks, then look up each chunk in a character table. The tool does both steps for you, but walking through them once explains why the output sometimes looks wrong.

How to use this binary to English converter

  1. Paste the bits into the input box. Spaces, commas, tabs, line breaks and 0b prefixes are stripped first, so a hex-dump paste and one continuous string both work.
  2. Pick the character encoding. UTF-8 is the right default for anything written in the last fifteen years; ASCII is the strict 7-bit option; UTF-16 and GBK are for data exported from Windows tools, Office documents and older Chinese software.
  3. Read the output. Conversion runs 150 ms after you stop typing, and the Convert button forces it immediately. Problems — a stray character, an incomplete byte, invalid UTF-8 — are reported with the position that caused them.
  4. Copy the result, or press Swap to move the output into the input box and reverse the direction. Clear empties both boxes; Load example drops in a short string you can test against.

How binary code works

A bit is one 0 or 1, eight bits make a byte, and in ASCII one byte is exactly one character.

Each position in a byte carries a fixed weight — 128, 64, 32, 16, 8, 4, 2, 1 — so adding the weights wherever a 1 appears gives that character's code point.

01001000 01100101 01101100 01101100 01101111 = Hello

The first byte has 1s in the 64 and 8 positions, so 64 + 8 = 72, a capital H; the remaining bytes are 101, 108, 108 and 111.

Binary to English Chart

This binary to English chart lists every printable ASCII character with its decimal value, its 8-bit binary form and its hex equivalent. Type in the filter box to narrow it down — a letter, a number like 72, a bit pattern like 01001000, or a name like comma all work.

95 characters shown.

Printable ASCII characters and their values. In UTF-8 all of them encode as the same single byte.
CharNameDecimalBinaryHex
spacespace320010000020
!exclamation mark330010000121
"double quote340010001022
#number sign350010001123
$dollar sign360010010024
%percent sign370010010125
&ampersand380010011026
'apostrophe390010011127
(left parenthesis400010100028
)right parenthesis410010100129
*asterisk42001010102A
+plus sign43001010112B
,comma44001011002C
-hyphen45001011012D
.period46001011102E
/slash47001011112F
0digit 0480011000030
1digit 1490011000131
2digit 2500011001032
3digit 3510011001133
4digit 4520011010034
5digit 5530011010135
6digit 6540011011036
7digit 7550011011137
8digit 8560011100038
9digit 9570011100139
:colon58001110103A
;semicolon59001110113B
<less than60001111003C
=equals sign61001111013D
>greater than62001111103E
?question mark63001111113F
@at sign640100000040
Auppercase A650100000141
Buppercase B660100001042
Cuppercase C670100001143
Duppercase D680100010044
Euppercase E690100010145
Fuppercase F700100011046
Guppercase G710100011147
Huppercase H720100100048
Iuppercase I730100100149
Juppercase J74010010104A
Kuppercase K75010010114B
Luppercase L76010011004C
Muppercase M77010011014D
Nuppercase N78010011104E
Ouppercase O79010011114F
Puppercase P800101000050
Quppercase Q810101000151
Ruppercase R820101001052
Suppercase S830101001153
Tuppercase T840101010054
Uuppercase U850101010155
Vuppercase V860101011056
Wuppercase W870101011157
Xuppercase X880101100058
Yuppercase Y890101100159
Zuppercase Z90010110105A
[left bracket91010110115B
\backslash92010111005C
]right bracket93010111015D
^caret94010111105E
_underscore95010111115F
`backtick960110000060
alowercase a970110000161
blowercase b980110001062
clowercase c990110001163
dlowercase d1000110010064
elowercase e1010110010165
flowercase f1020110011066
glowercase g1030110011167
hlowercase h1040110100068
ilowercase i1050110100169
jlowercase j106011010106A
klowercase k107011010116B
llowercase l108011011006C
mlowercase m109011011016D
nlowercase n110011011106E
olowercase o111011011116F
plowercase p1120111000070
qlowercase q1130111000171
rlowercase r1140111001072
slowercase s1150111001173
tlowercase t1160111010074
ulowercase u1170111010175
vlowercase v1180111011076
wlowercase w1190111011177
xlowercase x1200111100078
ylowercase y1210111100179
zlowercase z122011110107A
{left brace123011110117B
|vertical bar124011111007C
}right brace125011111017D
~tilde126011111107E

Two things the chart does not cover. Control characters — tab, line feed, carriage return — have no visible form, and they reach decoded text as a line break or as nothing at all. And anything past ASCII is multi-byte: a lowercase e with an acute accent is 11000011 10101001 in UTF-8, two bytes for one character, even though it is the single value 233 in Latin-1.

Frequently asked questions

What does 01001000 01101001 mean?

Those two bytes spell Hi. 01001000 is decimal 72 and 01101001 is decimal 105. Paste the same string into the converter above and you should get those two letters back.

Does this tool translate binary into English words, or into letters?

It rebuilds characters, not meanings. Every eight bits are read as one byte and matched against the character table, so 01001000 01101001 comes out as the two letters Hi. No word is looked up, substituted or guessed from context.

Why does 01001000 sometimes appear as 72?

Those are the same byte written two ways. 01001000 is 72 in decimal, and in ASCII the value 72 points at the character H — which is why one tool prints bits, another prints 72, and this page prints H. The chart above lists all three forms side by side.

What does 01000001 mean?

It is 64 + 1 = 65, and ASCII 65 is a capital A. The same arithmetic runs across the uppercase range, which starts at 65 (A) and ends at 90 (Z). Lowercase letters sit further along, from 97 (a) to 122 (z).