Lines of code on dark screen, binary to text translation guide

How to Translate Binary to Text: Step-by-Step Guide

Every string of 1s and 0s you see represents actual letters, numbers, and symbols. The trick is knowing how to read it. This guide walks through the 4-step method to translate binary to text by hand, then shows you a faster way to do it online.

How Binary Becomes Text: The Short Version

Computers store text using a system called ASCII (American Standard Code for Information Interchange). In ASCII, every character gets an 8-bit binary number. The letter A is 01000001. The letter a is 01100001. A space is 00100000.

When you see a long binary string like 0100100001101001, you are looking at multiple 8-bit groups stuck together. Your job is to:

  1. Break the string into 8-bit chunks
  2. Turn each chunk into a decimal number
  3. Match each decimal to its ASCII character
  4. Write out the characters in order

Step 1: Split the Binary String Into 8-Bit Groups

Binary text is encoded in bytes. A byte is 8 bits. So the first thing you do is separate the long string into groups of 8.

Example:
Input: 0100100001101001
Split into groups of 8: 01001000 01101001

If your binary string is not a multiple of 8, something is off. Standard ASCII encoding always produces byte-aligned output. Check if you are missing digits or if you grabbed extra characters from the beginning or end.

Step 2: Convert Each 8-Bit Group to Decimal

Binary uses positional notation. Each position in an 8-bit number has a place value:

Bit position1st2nd3rd4th5th6th7th8th
Place value1286432168421

Wherever you see a 1, add the place value. Where you see a 0, skip it.

Example: 01001000
Bit 1 (128): 0 → skip
Bit 2 (64): 1 → +64
Bit 3 (32): 0 → skip
Bit 4 (16): 0 → skip
Bit 5 (8): 1 → +8
Bit 6 (4): 0 → skip
Bit 7 (2): 0 → skip
Bit 8 (1): 0 → skip
Total: 64 + 8 = 72
Example: 01101001
0 + 64 + 32 + 0 + 8 + 0 + 0 + 1 = 105

Step 3: Map Decimal Values to ASCII Characters

Now look up the decimal numbers in an ASCII table. Here are the ranges you will hit most often:

Decimal RangeCharacter TypeExamples
32Space00100000
48-57Numbers 0-900110000 = 0
65-90Uppercase A-Z01000001 = A, 01011010 = Z
97-122Lowercase a-z01100001 = a, 01111010 = z

In our example: decimal 72 = H, decimal 105 = i. The binary 0100100001101001 translates to "Hi".

Step 4: Join the Characters

Write the characters in the same order as the binary groups. Spaces between words come from ASCII 32 (00100000). If you see 00100000 between groups, that is a space character, so start a new word after it.

Full worked example:
Binary: 01001000 01100101 01101100 01101100 01101111
Step 1 - Split into 5 groups of 8 bits:
Step 2 - Convert each to decimal:
Group 1: 01001000 = 72
Group 2: 01100101 = 101
Group 3: 01101100 = 108
Group 4: 01101100 = 108
Group 5: 01101111 = 111
Step 3 - Map to ASCII: 72=H, 101=e, 108=l, 108=l, 111=o
Step 4 - Join: "Hello"

Try a longer one

Binary: 01010111 01101111 01110010 01101100 01100100
01010111 = 64+16+4+2+1 = 87 = W
01101111 = 64+32+8+4+2+1 = 111 = o
01110010 = 64+32+16+2 = 114 = r
01101100 = 64+32+8+4 = 108 = l
01100100 = 64+32+4 = 100 = d
Result: "World"

Common Mistakes When Translating Binary by Hand

Forgetting leading zeros

A binary byte always has 8 digits. If you see 1000001 with only 7 digits, the leading zero was dropped. Add it back: 01000001 (which is A, not some garbled character). Most online translators auto-pad to 8 bits. When you do it by hand, always count the digits.

Mixing up uppercase and lowercase

01000001 (65) is uppercase A. 01100001 (97) is lowercase a. The only difference is the 6th bit (the 32s place): uppercase has it as 0, lowercase as 1. The difference between uppercase and lowercase ASCII values is exactly 32. If your translated text looks like "hELLO", you probably flipped that bit.

Not checking for non-printable characters

ASCII values 0-31 and 127 are control characters. You will not see them in regular text. If your decimal falls in that range, double-check your binary-to-decimal math.

Using an Online Binary Translator (The Fast Way)

Doing the conversion by hand teaches you the system, but for anything longer than a few bytes, an online binary translator saves real time. You paste the binary, it returns the text instantly.

Our binary translator at BinTranslate handles multi-byte strings, auto-detects whether you are working with ASCII or extended encodings, and shows the intermediate decimal values. I built it because I needed one tool that shows the work, not just the answer. Back when I was debugging serial port data, I kept alt-tabbing between a hex editor and a manual ASCII table, and the whole thing felt like an unnecessary slog. The translator does all of that in one screen.

ASCII Quick Reference for Binary Conversion

CharacterDecimalBinary
Space3200100000
.4600101110
04800110000
95700111001
A6501000001
M7701001101
Z9001011010
a9701100001
m10901101101
z12201111010
!3300100001
@6401000000
Try it yourself — paste some binary and see the translation
Use the Free Binary Translator →