Binary to text, nothing else
Paste a binary string and get the characters it encodes. The converter reads 8-bit groups and writes the matching letter, number, or symbol.
Paste binary code and read it as text. This page does one job: decode 8-bit binary into letters, numbers, and symbols. For both directions, use the Binary Translator.
Go the other way with our English to Binary Converter, or use the main Binary Translator to switch between both directions from one tool.
Paste a binary string and get the characters it encodes. The converter reads 8-bit groups and writes the matching letter, number, or symbol.
Binary with spaces between bytes, or one continuous string, both work when every group is a full 8 bits. A short group is rejected instead of being guessed.
English letters and digits map one byte each. Characters outside basic ASCII, such as accented letters, use more than one byte and still decode when the bytes are complete.
Decoding runs on this page. The binary you paste is not uploaded. Use it for homework, message checks, and quick inspections of encoded text.
Each written character is stored as one or more bytes. A byte is eight bits, so the binary for the letter H is 01001000. This converter splits your input into those groups and maps each group back to a character. That is binary to text: bits in, readable characters out.
Use it when you already have binary and want the text. A class exercise, a copied message, or a byte dump all fit. If you need to go the other way, the English to Binary Converter encodes text into binary. Number conversions sit on the binary to decimal and decimal to binary pages.
This page only decodes binary into text. The other converters cover encoding and number bases, and each one links back to the main translator.
Convert in either direction: binary to text, or text to binary.
Encode words and sentences into 8-bit binary.
Turn a binary number into a base-10 value, which is not the same as decoding it into letters.
Turn a decimal number into binary bits.
Work at the character-code level when you want ASCII bytes specifically.
Convert hexadecimal values into 4-bit binary groups.
See every converter and guide on the site in one place.
Input: Hello
Output: 01001000 01100101 01101100 01101100 01101111
Input: 01001000 01101001
Output: Hi
How the same decoder behaves on different inputs: byte grouping, spaces, multi-byte UTF-8 characters, and broken groups.
| Binary input | Bytes | Decoded | What it shows |
|---|---|---|---|
| 01001000 01101001 | 2 | Hi | Bytes separated by spaces |
| 0100100001101001 | 2 | Hi | The same bytes with no spaces |
| 01001000 01101001 00100001 | 3 | Hi! | Punctuation has its own byte |
| 01001000 01101001 00100000 01111001 01101111 01110101 | 6 | Hi you | 00100000 is a space character, not a separator |
| 00110100 00110010 | 2 | 42 | Digits use their character codes, not their numeric value |
| 11000011 10101001 | 2 | é | Two-byte UTF-8 character |
| 11100010 10000010 10101100 | 3 | € | Three-byte UTF-8 character |
| 11100100 10111101 10100000 | 3 | 你 | Three-byte CJK character |
| 11110000 10011111 10011000 10000000 | 4 | 😀 | Four-byte UTF-8 emoji |
| 01001000 01101001 1 | 2 + 1 bit | Hi | Trailing incomplete byte is ignored |
Hello → 01001000 01100101 01101100 01101100 01101111
Admin → 01000001 01100100 01101101 01101001 01101110
Launch → 01001100 01100001 01110101 01101110 01100011 01101000
What does a binary to text converter do?
It reads binary digits in groups of eight and turns each group into the character that byte represents. 01001000 01101001 is the text "Hi".
Why must binary be read in groups of eight?
Eight bits make one byte, and in ASCII one byte is one character. A group of seven or nine bits has no character to map to, which is why decoders work from the left in 8-bit blocks.
Do I need to put spaces between the 8-bit groups?
No. Spaces are only there for humans. The decoder strips them and splits the remaining bits into bytes, so 0100100001101001 and 01001000 01101001 both decode to "Hi".
Why does my decoded text show a replacement character or question marks?
That symbol means the decoder found a byte it could not map. The usual causes are a byte that is invalid in UTF-8 (such as 11111111), a character split across the wrong boundary, or text that was encoded with a legacy single-byte charset instead of UTF-8.
How can I tell ASCII from UTF-8 in a binary string?
ASCII bytes always start with 0, for example 01001000. In UTF-8, a character that needs more than one byte starts with 110, 1110, or 11110, and the following bytes start with 10. Seeing 11000011 means the next byte belongs to the same character.
Can this converter decode Chinese characters or emoji?
Yes, as long as the binary was produced from UTF-8 text. Chinese characters usually take three bytes and emoji take four, so they look much longer than an English letter, which is one byte.
What is the difference between binary to text and binary to decimal?
Binary to text treats the bits as character codes and returns letters. Binary to decimal treats the whole string as one number and returns a Base-10 value. 01001000 decodes to "H" as text but equals 72 as a number.
What happens if the binary string ends with an incomplete byte?
The leftover bits are ignored, because there is no complete character to produce. Removing the last few digits usually explains why the final character of a decoded message is missing.
Background guides that explain what the bytes mean once they are decoded.
Why every letter is a group of 0s and 1s, and where ASCII and UTF-8 differ.
The 8-bit grouping method worked through by hand, one character at a time.
A–Z, a–z, digits, and symbols with their binary and decimal values.
Paste binary code above and read the characters it encodes. Encoding text back into binary is on the Binary Translator.
Use Binary TranslatorBlog
Binary code writes every letter as 0s and 1s. See why 01000001 is the letter A.
Split binary into 8-bit groups, convert each group to decimal, and read the letter.
A–Z, a–z, digits, and common symbols, each with a decimal value and 8-bit binary code.