JSONToonPro
Number utility tool

Binary to Text Converter

Decode binary code back to readable text or ASCII. Paste binary bytes separated by spaces and the tool outputs the corresponding characters instantly. Also supports text-to-binary in the same interface.

100% client sideInstant resultNo data sent
Text Input
Binary Output
Result appears here...

How to Convert Binary to Text

Decoding binary back into readable text reverses the encoding process. The important part is knowing where each character starts and ends, because a long run of ones and zeros carries no visible boundaries on its own.

  1. Split the binary string into groups of eight digits, working from the left. Each group is one byte and one character.
  2. Convert each eight digit group into a decimal number by adding the place values 128, 64, 32, 16, 8, 4, 2, and 1 wherever a bit is 1.
  3. Look up that decimal number in an ASCII table to find the character it represents.
  4. Write the characters out in the same order as the groups to rebuild the original text.

Worked example: decoding 01001000 01101001

01001000 = 64 + 8 = 72 = H
01101001 = 64 + 32 + 8 + 1 = 105 = i

01001000 01101001 = "Hi"

Reading a Byte by Place Value

Each position in a byte has a fixed weight. From left to right those weights are 128, 64, 32, 16, 8, 4, 2, and 1. To decode a byte you add up the weights wherever the bit is set to 1 and ignore the positions holding 0.

Take 01001000. The 1 bits sit in the 64 and the 8 positions, so the value is 64 plus 8, which is 72. Character 72 in ASCII is the capital letter H. Every byte in a binary string decodes the same way.

ASCII, Unicode, and UTF-8

ASCII is the original character encoding standard, finalised in 1963. It defines 128 characters: the English alphabet in both cases, the digits 0 to 9, common punctuation, and 33 non printing control codes such as tab, newline, and carriage return. Because 128 values fit in seven bits, every ASCII character fits comfortably inside a single byte.

ASCII covers English and almost nothing else, which is why Unicode exists. Unicode assigns a number, called a code point, to every character in every writing system, plus symbols and emoji. UTF-8 is the encoding that turns those code points into bytes, and it was designed so that the first 128 code points encode to exactly the same single bytes as ASCII. That backward compatibility is why plain English text looks identical in both.

The practical consequence for this tool: English letters, digits, and punctuation each produce one byte. Accented characters, Greek, Cyrillic, Arabic, and CJK characters produce two or three bytes each, and emoji usually produce four. The converter handles all of them correctly using UTF-8.

Common Decoding Errors

  • If the total number of bits is not a multiple of eight, the string is incomplete or was grouped differently, and the tail will decode into nonsense.
  • Binary that was written without leading zeros cannot be split reliably, because a seven digit character looks identical to part of the next byte.
  • Values above 127 are not standard ASCII. They may be part of a multi byte UTF-8 sequence, which needs several bytes decoded together rather than one at a time.

ASCII Conversion Table

Every printable ASCII character with its decimal code, binary byte, and hexadecimal byte. Codes 0 to 31 are control characters and are not printable, so they are not listed here.

CharDecBinaryHex
space320010000020
!330010000121
"340010001022
#350010001123
$360010010024
%370010010125
&380010011026
'390010011127
(400010100028
)410010100129
*42001010102A
+43001010112B
,44001011002C
-45001011012D
.46001011102E
/47001011112F
0480011000030
1490011000131
2500011001032
3510011001133
4520011010034
5530011010135
6540011011036
7550011011137
CharDecBinaryHex
8560011100038
9570011100139
:58001110103A
;59001110113B
<60001111003C
=61001111013D
>62001111103E
?63001111113F
@640100000040
A650100000141
B660100001042
C670100001143
D680100010044
E690100010145
F700100011046
G710100011147
H720100100048
I730100100149
J74010010104A
K75010010114B
L76010011004C
M77010011014D
N78010011104E
O79010011114F
CharDecBinaryHex
P800101000050
Q810101000151
R820101001052
S830101001153
T840101010054
U850101010155
V860101011056
W870101011157
X880101100058
Y890101100159
Z90010110105A
[91010110115B
\92010111005C
]93010111015D
^94010111105E
_95010111115F
`960110000060
a970110000161
b980110001062
c990110001163
d1000110010064
e1010110010165
f1020110011066
g1030110011167
CharDecBinaryHex
h1040110100068
i1050110100169
j106011010106A
k107011010116B
l108011011006C
m109011011016D
n110011011106E
o111011011116F
p1120111000070
q1130111000171
r1140111001072
s1150111001173
t1160111010074
u1170111010175
v1180111011076
w1190111011177
x1200111100078
y1210111100179
z122011110107A
{123011110117B
|124011111007C
}125011111017D
~126011111107E

Looking for a different conversion? Browse every developer tool including binary, hex, octal, and Base64 converters.

Frequently asked questions

5 answers
Paste your binary sequence into the input field, with each byte (8 bits) separated by a space. The tool converts each 8-bit group to its ASCII/Unicode character. For example, 01000001 decodes to 'A' and 01101000 01101001 decodes to 'hi'.

More JSON Tools

About Binary to Text Conversion

Binary to text conversion (also called binary decoding) reverses the process of text encoding. Each group of 8 binary digits (one byte) represents a numeric code that maps to a character in the ASCII or Unicode table. For example, the byte 01001000 = 72 = 'H' and 01101001 = 105 = 'i', so the two bytes together decode to "Hi". This tool is useful for decoding binary data from protocol dumps, educational exercises, or puzzle challenges where text is encoded in binary form.