Skip to content
BinaryTranslator.app

Binary to Text Translator

Paste binary code and read it as plain English text instantly. Spaces are optional, and if a group is wrong you’ll see exactly which one.

Try an example:

How binary to text conversion works

A binary to text translator reads binary code eight digits at a time. Each group of eight bits is a byte, a number from 0 to 255, and each number stands for a character. For example, 01001000 is 72, and 72 is the code for a capital H.

The mapping from numbers to characters comes from a character encoding. For plain English that is ASCII, where A is 65 and a is 97. For everything else, such as accented letters, Chinese or emoji, it is UTF-8, where one character can take two, three or four bytes. This translator decodes with UTF-8, which includes ASCII, so it handles both without any setting.

The conversion happens in your browser as you paste. Nothing is sent to a server, so it is safe to decode private messages, and it works offline once the page has loaded.

Binary formats this translator understands

Binary arrives in many shapes. You can paste any of these without cleaning it up first:

  • Bytes separated by spaces, the most common form: 01001000 01101001.
  • One continuous string, which is split into 8-bit bytes from the left: 0100100001101001.
  • Commas, semicolons, tabs or line breaks between bytes.
  • 7-bit groups, where the leading zero was dropped: 1001000 1101001 still reads “Hi”.
  • A 0b prefix on each byte, as written in many programming languages.
  • Multi-byte UTF-8, so binary for emoji and non-Latin scripts decodes to the right character.

If you have hex, decimal or Base64 instead of binary, use the binary decoder, which detects the format automatically.

Binary to English: examples

Here are a few short messages in binary and the English they decode to. Tap an example above, or copy a row from this table into the translator, to see each byte broken down.

Binary messages and their English text
BinaryText
01001000 01100101 01101100 01101100 01101111Hello
01010100 01101000 01100001 01101110 01101011 00100000 01111001 01101111 01110101Thank you
01000111 01101111 01101111 01100100 00100000 01101100 01110101 01100011 01101011 00100001Good luck!
01010011 01100101 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01101111 01101111 01101110See you soon

“Binary to English” and “binary to text” mean the same thing here. Binary has no language of its own; the bytes simply decode to whatever language the text was written in. If someone encoded a message in Spanish or Chinese, the translator shows Spanish or Chinese.

When binary won’t translate

When part of the input can’t be decoded, the translator lists the problem group and still converts everything else. These are the most common causes and how to fix them:

  • A group has the wrong length. A 9-digit group usually means two bytes ran together or a digit was doubled. Check the group named in the message and split or trim it.
  • A character that isn’t 0 or 1. The letter O, the letter l or a stray period often slip in when binary is retyped. Replace them with 0 or 1.
  • The result shows �. The bytes aren’t valid UTF-8: a byte of a multi-byte character is missing, or the binary isn’t text at all.
  • The text looks scrambled. A missing or extra digit early in a continuous string shifts every byte after it. Add spaces between bytes to find the spot.

Going the other way? The text to binary converter turns any text into binary code.

Frequently asked questions

How do I convert binary to text?

Paste the binary into the box above and the text appears instantly. Each 8-digit group is one byte and one character, so 01001000 01100101 01101100 01101100 01101111 reads "Hello".

Does the binary need spaces between bytes?

No. Spaces, commas and line breaks are all fine, and so is one continuous string of 0s and 1s, which is split into 8-bit bytes from the left.

What if my groups have 7 digits instead of 8?

Seven-digit groups are 7-bit ASCII with the leading zero left off. The translator reads them correctly, whether they are separated or written as one continuous string.

Why do I see a � character in the result?

The bytes don’t form valid UTF-8 text. That usually means a byte is missing, a group was mistyped, or the binary isn’t text at all, for example part of an image.