Binary to Text Converter

Binary to Text Converter. Paste your values into Binary Input and the Binary to Text Converter instantly decodes them into Text Output. Enter your red, green, and blue values into the rgb to hex converter to get a hex code you can paste straight into CSS.

Paste a string of 0s and 1s into this binary to text converter and you get the readable text it encodes, one character per 8-bit byte, in a single click. Whether you are decoding a puzzle message or checking a homework answer, the sections below show exactly how every byte becomes a letter, so you can trust the result and repeat it by hand.

How a binary translator turns bits into text

A computer stores every character as a number, and that number is saved as binary digits, the 0s and 1s of the binary numeral system. A binary translator reverses that storage: it splits the input into groups of eight bits, reads each group as a number, and looks up the matching character. The binary code for a capital K, for instance, is 01001011, which is the number 75.

Each group of eight bits is one byte, and a single byte can hold 256 different values. That is enough for every ASCII character (values 0 to 127) with room to spare, which is why the plain 8-bit case is the classic one for English readable text.

Bit, byte and character: three different units

A bit is one binary digit. A byte is eight of them. A character is what you see on screen, such as a letter, a digit or a space. For plain English the three line up neatly (one character per byte), but that breaks down for accented letters and symbols, which the encoding section below explains.

Binary to text converter steps, done by hand

Working step by step, you can decode any byte on paper, and doing it once makes the output of the converter much easier to trust. Follow these steps for every byte in the message:

  1. Split the binary string into bytes of eight digits each.
  2. Add up the place values wherever a 1 appears: 128, 64, 32, 16, 8, 4, 2, 1 from left to right.
  3. Look up the resulting decimal value in the ASCII table to find the character.
  4. Move on to the next byte and repeat until the input runs out.

The place values are powers of two, so the formula for one byte is:

$$value = \sum_{i=0}^{7} b_i \times 2^{i}$$

Here each \(b_i\) is the digit (0 or 1) in position \(i\), counted from the right. The power of 2 in each position is what makes base-2 arithmetic so quick for a machine.

Waterfall chart showing the set bits of byte 01001011 (64, 8, 2 and 1) adding up to decimal 75, the ASCII letter K
Only the bit positions holding a 1 add to the byte's decimal value.

Worked example: decoding the message Kayak 12

Take the input 01001011 01100001 01111001 01100001 01101011 00100000 00110001 00110010. Applying the steps above to each byte gives the table below.

Worked example: decoding the message Kayak 12
Binary bytePlace values addedDecimalCharacter
0100101164 + 8 + 2 + 175K
0110000164 + 32 + 197a
0111100164 + 32 + 16 + 8 + 1121y
0110000164 + 32 + 197a
0110101164 + 32 + 8 + 2 + 1107k
001000003232(space)
0011000132 + 16 + 1491
0011001032 + 16 + 2502

Eight bytes give eight characters, so the binary to text result is Kayak 12, and the message occupies 8 × 8 = 64 bits in total. Notice that the lowercase a (97) is exactly 32 higher than the uppercase A (65), the same gap you will see between every uppercase and lowercase pair.

Bar chart of the decimal ASCII value of each byte in the binary message that decodes to Kayak 12
Each byte of the Kayak 12 message as an ASCII number, coloured by character type.

Binary to ASCII and UTF-8 encoding

The same bits can mean different things depending on the text encoding you choose, so the encoding menu matters. ASCII uses a fixed 1 byte for each character and covers English letters, digits and punctuation. UTF-8 uses a variable number of bytes per character: it keeps ASCII identical but spends two to four bytes on everything else.

Why one character is sometimes several bytes

The letter é is not in the 0 to 127 range, so UTF-8 writes it as two bytes: 11000011 10101001. The euro sign needs three bytes, and an emoji usually needs four. These are multi-byte characters, and decoding them one byte at a time with ASCII produces garbage. Pick UTF-8 whenever the original message contained accented letters or other non-ASCII symbols; choose ASCII only for plain English. The wider Unicode standard assigns each symbol a code point, and UTF-8, UTF-16 and similar character encoding schemes are just different ways of writing that code point as bytes.

Stacked bar chart showing an ASCII letter uses 8 bits while é, the euro sign and an emoji use 16, 24 and 32 bits in UTF-8
UTF-8 spends one to four bytes per character.

ASCII versus UTF-8 at a glance

ASCII versus UTF-8 at a glance
PropertyASCIIUTF-8
Bytes per character11 to 4
Characters covered128 basic symbolsEvery Unicode characters set entry
Best forPlain EnglishAccents, other scripts, emoji

Decoding a trail plaque with a binary translator

Imara is standing at a trailhead kiosk where a geocache clue is stamped on a brass plaque: 01001101 01100001 01110000 00110100 00111001. Five groups of eight digits, 40 bits in all, so the length passes the multiple-of-eight check before anything is decoded.

She pastes the line into the binary to text tool, leaves the encoding on ASCII because the plaque has no accents, and clicks the Convert button. The first byte, 01001101, is 64 + 8 + 4 + 1 = 77, which the ASCII table lists as M. The next two bytes come out as 97 and 112, so a and p, and the last two as 52 and 57, the digits 4 and 9.

Decoding a trail plaque with a binary translator
ByteDecimalCharacter
0100110177M
0110000197a
01110000112p
00110100524
00111001579

The decoded text is Map49. Every value sits between 32 and 126, the printable ASCII range, so she knows the decode is clean rather than a stray bit pushing a byte into control-character territory. A single wrong digit would have produced a value like 205 or 12 and flagged the problem straight away.

The result tells her what to do next: the clue names panel 49 on the trailhead map. She walks to it, lifts the corner of the laminate, and finds the container taped behind it.

Binary code to text conversion table

Keep this short conversion table as a quick reference when you are checking bytes by eye. It lists common characters with their decimal ASCII value, hexadecimal and octal equivalents.

Binary code to text conversion table
CharacterBinaryDecimal (base-10)Octal (base-8)Hex (base-16)
Space00100000324020
000110000486030
K01001011751134B
Z01011010901325A
a011000019714161
z011110101221727A

The same binary number can also be written in any of these bases, and the larger table in a reference ASCII code chart extends the list to all 128 values.

How to use this binary to text tool

Use it as a binary to text translator for homework, puzzles or debugging, and as a quick way to convert binary to text when you do not want to do the maths. It is built for messy real-world input too. Follow these steps:

  • Paste or type the binary into the input box.
  • Choose the encoding, ASCII or UTF-8, from the menu.
  • Click the Convert button to decode it, then copy the output to your clipboard.
  • Turn on live mode to decode as you type, press swap to feed the result back in, or use the reset button to start over.

Accepted input formats

Bytes can be space-separated, split onto separate lines, or pasted as a continuous stream with no delimiter at all. In every case the total length must be a multiple of eight, because the tool cuts the stream into bytes before it looks anything up. Stray whitespace and non-binary characters are ignored, so copy-paste artefacts will not break the decode. The separator you choose when going the other way, from text to binary, only changes how the bytes are spaced in the output, never the bits themselves.

Common mistakes when you decode binary

  • A length that is not a multiple of eight. One missing or stray bit shifts every later byte, so the rest of the message turns into nonsense.
  • Using ASCII on UTF-8 data. Accented letters and emoji need several bytes each.
  • Mixing up bases. The decimal 65 and the binary 01000001 are the same value written two ways.
  • Dropping leading zeros. A byte such as 00110001 must keep its leading zeros to stay eight digits long.

Why computers store text as binary

Inside any computer, the smallest building block is a switch that is either off (0) or on (1). Every electronic circuit in modern electronics can detect those two states of a signal reliably, which is why the binary system with its two digits is the base-2 number system behind every digital device and the machine language its processor reads. Any binary code translator simply reverses that storage. A binary number like 01001011 and a binary number such as 01100001 are just two such stored values, and the binary code for a whole message is those values in a row, which a reader can check against the table above. Each pixel on a screen, each message sent over a network and each file in storage is ultimately a long sequence of 0s and 1s.

The same two-state idea drives logic in programming and Boolean algebra. A positional system with only two symbols has a radix of 2, which is why the converter adds powers of two to decode each byte and why every place value in the byte table doubles from right to left.

When to use a binary decoder for text

Most people reach for this binary decoder in one of three situations. Students check homework on number systems, pasting each byte into the tool and comparing the text it returns with their own answer. Puzzle and geocaching fans meet strings of 0s and 1s in escape rooms and hidden-message hunts, and pasting them in to read the decoded words saves an hour of manual lookups. Developers paste a suspicious byte dump from a log or a network capture and read the output to see whether it hides readable words, then compare the result against the expected encoding to find where a mismatch began.

In each case the useful habit is the same: decode a short sample first, confirm the first few characters look right, and only then paste the full message.

Binary decoder questions people ask

Is 00000000 a valid byte?

Yes. It is the NUL control character, decimal 0, and it displays as nothing at all.

Is the conversion lossless?

With UTF-8 selected the round trip is lossless: encode a message, decode it again, and you get back exactly what you started with. The same applies in reverse, so you can decode and then encode as often as you like.

Can I use the tool for a whole file?

You can upload a small .txt file of bytes or paste its contents, then download the decoded plain text when it finishes. Everything runs locally in your browser, so the data is never uploaded to a server.

Is this a binary to English translator?

Yes: any message written in English letters decodes to English text, provided the bytes are valid. Each decoded binary code byte appears in order.

Which input should I try first?

For a quick reference example, paste the Kayak 12 bytes from the table above and check that the English text matches. If you want to learn more about number systems afterwards, the related hexadecimal, octal and decimal converters use the same byte logic and work as an easy next step.