radixflip

Binary to ASCII Converter

Paste binary bytes and the ASCII text appears instantly as you type — no Decode button; the conversion runs on every keystroke. If a byte falls outside the ASCII range (0–127), the page tells you instead of guessing.

Decode Binary to ASCII

AB

How to convert binary to ASCII

  1. Split the binary into bytes. ASCII characters are stored one per byte, so work in 8-bit groups. Space-separated groups can be any width up to 8 bits here.
  2. Read each byte as a decimal number. 01000001 is 64 + 1 = 65.
  3. Look the number up in the ASCII table. 65 is the capital letter "A". Codes 0–31 are control characters (tab, line feed…), 32 is space, and 48–57, 65–90, 97–122 are the digits and letters.
  4. Join the characters. In order, they spell the text.

The loop, visually

StartTake the next byte(8 bits)Read it as a number(01000001 is 65)Look the number upin the ASCII tableMore bytes left?Join the charactersin orderThat's your ASCII text Yes No

Example: 01001000 → 72 → "H" → 01101001 → 105 → "i" → join: "Hi"

One loop per byte: 8 bits become a number, the number becomes a character — that is all decoding is.

Worked example: 01001000 01101001

01001000 = 72, which the table shows as "H". 01101001 = 105, which is "i". Together: "Hi". Paste it into the converter above and watch it decode live.

Full ASCII table

All 128 ASCII codes with their binary, octal and hexadecimal forms — the reference this converter decodes against.

CharacterDecimal₁₀Binary₂Octal₈Hexadecimal₁₆
NUL (null)000000000000
SOH100000001101
STX200000010202
ETX300000011303
EOT400000100404
ENQ500000101505
ACK600000110606
BEL (bell)700000111707
BS (backspace)8000010001008
HT (tab)9000010011109
LF (line feed)1000001010120A
VT1100001011130B
FF (form feed)1200001100140C
CR (carriage return)1300001101150D
SO1400001110160E
SI1500001111170F
DLE16000100002010
DC117000100012111
DC218000100102212
DC319000100112313
DC420000101002414
NAK21000101012515
SYN22000101102616
ETB23000101112717
CAN24000110003018
EM25000110013119
SUB2600011010321A
ESC (escape)2700011011331B
FS2800011100341C
GS2900011101351D
RS3000011110361E
US3100011111371F
' ' (space)32001000004020
'!'33001000014121
'"'34001000104222
'#'35001000114323
'$'36001001004424
'%'37001001014525
'&'38001001104626
'''39001001114727
'('40001010005028
')'41001010015129
'*'4200101010522A
'+'4300101011532B
','4400101100542C
'-'4500101101552D
'.'4600101110562E
'/'4700101111572F
'0'48001100006030
'1'49001100016131
'2'50001100106232
'3'51001100116333
'4'52001101006434
'5'53001101016535
'6'54001101106636
'7'55001101116737
'8'56001110007038
'9'57001110017139
':'5800111010723A
';'5900111011733B
'<'6000111100743C
'='6100111101753D
'>'6200111110763E
'?'6300111111773F
'@'640100000010040
'A'650100000110141
'B'660100001010242
'C'670100001110343
'D'680100010010444
'E'690100010110545
'F'700100011010646
'G'710100011110747
'H'720100100011048
'I'730100100111149
'J'74010010101124A
'K'75010010111134B
'L'76010011001144C
'M'77010011011154D
'N'78010011101164E
'O'79010011111174F
'P'800101000012050
'Q'810101000112151
'R'820101001012252
'S'830101001112353
'T'840101010012454
'U'850101010112555
'V'860101011012656
'W'870101011112757
'X'880101100013058
'Y'890101100113159
'Z'90010110101325A
'['91010110111335B
'\'92010111001345C
']'93010111011355D
'^'94010111101365E
'_'95010111111375F
'`'960110000014060
'a'970110000114161
'b'980110001014262
'c'990110001114363
'd'1000110010014464
'e'1010110010114565
'f'1020110011014666
'g'1030110011114767
'h'1040110100015068
'i'1050110100115169
'j'106011010101526A
'k'107011010111536B
'l'108011011001546C
'm'109011011011556D
'n'110011011101566E
'o'111011011111576F
'p'1120111000016070
'q'1130111000116171
'r'1140111001016272
's'1150111001116373
't'1160111010016474
'u'1170111010116575
'v'1180111011016676
'w'1190111011116777
'x'1200111100017078
'y'1210111100117179
'z'122011110101727A
'{'123011110111737B
'|'124011111001747C
'}'125011111011757D
'~'126011111101767E
DEL (delete)127011111111777F

Frequently asked questions

How do I convert binary to ASCII?

Split the binary into 8-bit bytes. Read each byte as a decimal number between 0 and 127, then look that number up in the ASCII table: 01000001 is 65, which is "A". Paste binary above and the text appears instantly as you type.

What is 01000001 in ASCII?

01000001 is 65 in decimal, and ASCII code 65 is the capital letter "A".

What is ASCII?

ASCII (American Standard Code for Information Interchange) is the original character encoding from the 1960s: 128 codes covering English letters, digits, punctuation, and control characters like tab and line feed. It is still the foundation that Unicode and UTF-8 are built on.

Why 8 bits when ASCII only needs 7?

ASCII codes run 0–127, which fits in 7 bits. Computers store them in 8-bit bytes anyway, with a leading 0 — so "A" is stored as 01000001 rather than 1000001. The extra bit historically served as a parity check on early hardware.

What happens if a byte is above 127?

It is not ASCII. Values 128–255 belong to later extensions (Latin-1 and friends), and longer bit groups can be Unicode code points. The binary to text converter linked below handles those; this page flags them so you know the input is not plain ASCII.