How it works
This binary translator turns binary code into English text: paste ones and zeros and each group of eight bits becomes one character. It is a binary to text translator and decoder first, for a word, a sentence or a whole message.
Read the full guide
Translate binary to English
Paste the ones and zeros and they replace the sample. Bytes may run together or be set apart by spaces, commas or line breaks: 01001000 01101001 and 0100100001101001 both read Hi. To go from English to binary, text to binary opens that way round.
How to translate binary code to text by hand
Cut the bits into groups of eight from the left. In each group the places are worth 128, 64, 32, 16, 8, 4, 2 and 1. Add up the places that hold a 1: 01001000 is 64 plus 8, which is 72, the letter H. The table under the tool has the sum for each of its 95 bytes.
- The byte 00100000 is a space: look for it to see where one word ends and the next begins.
- Seven digits are a byte that lost its leading zero: 1001000 is still H.
- A byte that starts with 1 belongs to a longer character: é is two bytes, 11000011 10101001.
Questions and answers
What does 01001001 mean in binary?
It is the capital letter I: 64 plus 8 plus 1 makes 73. The shorter 01001 is five bits, not a byte. With three zeros in front it is 9, the tab character, so nothing shows.
What do 11111 and 10101 translate to?
Nothing you can print. Each is five bits, so the translator puts three zeros in front: 00011111 is 31 and 00010101 is 21. Both are old control codes, shown here as [US] and [NAK]. A letter needs all eight bits.
Is this an 8 bit binary translator?
Yes: a byte is eight bits. With spaces, each group is read as one byte, so a group that lost a digit costs one character and never shifts the rest. Run together, the bits are cut into eights and leftover bits are not read.
Does a binary to ASCII translator give the same text?
For plain English, yes. ASCII gave each letter, digit and sign a number from 0 to 127, and UTF-8, which this page reads, kept those numbers. The two agree on every byte that starts with 0.