Convert Binary to Text and Text to Binary

To convert binary to text, you turn each group of eight bits back into the character it stands for. Computers store every letter and symbol as a number, and that number is held in binary, so a string like 01001000 01101001 is really just the word Hi written the way a machine keeps it. This guide shows how to convert binary to text and text to binary, explains the simple rule that connects the two, and points you to a tool for each direction.

How text and binary connect

Every character has a number assigned to it by a standard called ASCII. The capital letter A is 65, lowercase a is 97, the digit 0 is 48, and a space is 32. A computer then stores that number in binary, using eight bits, which is one byte, for each character.

So converting between text and binary is really two steps joined together: character to number to binary, or binary to number to character. The numbers are the bridge, and they come from the same ASCII table covered in our guide to number systems. Once you see that text is just numbers in disguise, both conversions make sense.

Convert binary to text

To read binary as text, you split the string into groups of eight bits, turn each group into its decimal number, and look up the character that number represents. The group 01001000 is 72, which is the letter H.

Doing that by hand for a whole message is slow and easy to slip on, so the binary to text converter does it in one step. Paste the binary, and it returns the readable text. For binary that uses extended characters, the binary to UTF-8 decoder handles the wider character set, and the binary to ASCII converter is another route to the same result.

Convert text to binary

The reverse works the same way backwards: take each character, find its number, and write that number in eight bits. The letter H is 72, which in binary is 01001000.

The text to binary converter turns any text into its binary codes instantly, and the ASCII to binary converter does the same job. You type or paste the text, and you get back a binary string, one byte per character.

ASCII and UTF-8

Plain ASCII covers the basic English letters, digits, and common symbols, and each fits in a single byte. That is why a simple message converts cleanly to eight bits per character.

Modern text often goes beyond that, with accented letters, other alphabets, and emoji. These use a standard called UTF-8, which lets a single character take more than one byte when it needs to. If your binary represents anything beyond basic English, the UTF-8 decoder is the tool that reads it correctly, because a plain ASCII reading would only get the simplest characters right.

A worked example

Take the word Hi. The letter H is 72, which is 01001000 in binary. The letter i is 105, which is 01101001. Put them together and Hi becomes 01001000 01101001. Run that binary back through the binary to text converter and you get Hi again. The conversion is lossless, so nothing is added or removed in either direction.

Where this is used

Converting between binary and text comes up in learning and teaching how computers represent data, in puzzles and capture-the-flag challenges where a message is hidden as binary, and in debugging, where seeing the raw bits of a string helps explain an unexpected result. It is also a quick way to understand why a file that looks like gibberish is really just text the program read with the wrong rules.

Frequently asked questions

How do I convert binary to text?

Split the binary into groups of eight bits, turn each group into its number, and look up the matching character. A binary to text converter does all three steps for you at once.

How many bits is one character?

One basic ASCII character is eight bits, which is one byte. Characters beyond basic English use UTF-8 and can take more than one byte.

What is the binary for the letter A?

The capital letter A is the number 65, which in eight-bit binary is 01000001.

Is converting binary to text reversible?

Yes. The conversion is lossless, so text converted to binary and back returns exactly the original text.

Why does my binary not convert correctly?

Usually the bits are not grouped into clean bytes of eight, or the text uses characters beyond basic ASCII. For the second case, use a UTF-8 decoder rather than a plain ASCII reading.