This free binary to text converter turns 8-bit binary back into the characters it represents. Paste your binary into the box above, press Convert to Text, and the decoded text appears below, ready to copy or save. You do not have to tidy up extra spaces, tabs or line breaks first: 8-bit groups separated by spaces, a single unbroken stream, and bytes placed on separate lines all work.
It decodes full UTF-8, so an emoji or an accented name comes back exactly as it started rather than as a row of broken symbols. Pasted binary is decoded right in your browser using the browser's TextDecoder API, so there is no word limit and nothing is uploaded. And if the bits cannot line up into whole bytes, the converter tells you precisely what is wrong instead of guessing.
How to Convert Binary to Text
-
Paste your binary into the box above. Several layouts work: 8-bit groups separated by spaces, one continuous run of digits, or bytes split over multiple lines.
-
Press Convert to Text. The bits are grouped into bytes and decoded into characters. If the input is not valid binary, you get a clear message explaining why.
-
Copy or save. Use Copy to Clipboard to copy the text, or Save as TXT to download it.
You can also upload a .txt file of binary instead of pasting. Uploads are processed on our server rather than in your browser, and they carry a word limit that is higher when you are signed in.
What Formats of Binary It Accepts
Binary rarely arrives tidy. You might copy it from a puzzle, a code comment, or a forum post, and it comes with inconsistent spacing or wrapped across lines. This converter normalizes extra spaces, tabs and line breaks between bytes before decoding, so every one of these produces the same result:
Space-separated groups:
01001000 01101001
A continuous stream with no spaces:
0100100001101001
Split across lines between bytes, or with extra spaces and tabs:
01001000
01101001
All three decode to Hi. Extra spaces, tabs, and line breaks are stripped automatically, and a continuous stream is split into 8-bit groups for you. The only thing the converter needs is that spaced binary comes in 8-bit groups and that an unspaced stream adds up to whole bytes.
How Binary Decoding Works
Decoding is the reverse of encoding. Binary is read in groups of 8 bits, each group is one byte, and each byte maps to a character. Take the group 01001000. Read as a binary number it is 72, and character number 72 is the capital letter H. The next group, 01101001, is 105, which is the lowercase letter i, so together they spell Hi.
When you paste a continuous stream with no spaces, the converter simply counts off 8 bits at a time and decodes each group the same way. That is why leaving the spaces out does not matter, as long as the total number of bits is a multiple of 8.
Why Some Binary Is Invalid, and What the Errors Mean
Decoding only works when the bits form complete bytes, so the converter checks the input before it decodes and refuses anything that cannot line up. Rather than returning a plausible but wrong result, it tells you exactly what is wrong. There are two cases:
A group that is not 8 bits. If you have spaced your binary into groups and one of them has the wrong number of digits, that group cannot be a byte. The converter names it, for example telling you it found a 7-bit group, so you can see where a digit was dropped or added.
A stream that is not a multiple of 8. If you paste a continuous run of digits whose length does not divide evenly by 8, the bits cannot be split into whole bytes. The converter says so, for example that 15 bits cannot be split into bytes, rather than decoding part of it and discarding the rest.
The only characters the converter accepts are 0 and 1. Anything else, including letters or stray symbols, is flagged as invalid. This strictness is deliberate: a decoder that quietly ignores bad input hands you wrong text that looks right, which is worse than a clear error.
Decoding Emoji and Accented Characters
Because the converter reassembles bytes correctly, characters that take more than one byte survive the round trip. UTF-8 uses two bytes for accented letters, three for most CJK characters, and four for most emoji, and the converter groups those bytes back together before turning them into a character. So the binary for é decodes to é, and the four bytes of a typical emoji decode to that emoji, not to four separate garbled symbols. This is where converters built only for ASCII fall down: they read each byte as its own character and mangle anything outside the basic set. For the background on how UTF-8 structures those bytes, see RFC 3629, the UTF-8 specification, and for the wider standard, the Unicode Consortium.
Where Binary to Text Decoding Is Used
-
Puzzles and CTF challenges. A string of ones and zeros is a classic way to hide a message, and decoding it is often the first move in solving a puzzle or a capture-the-flag task.
-
Checking your own output. If you have converted text to binary, decoding it back is the quickest way to confirm the binary is correct.
-
Learning how encoding works. Watching binary turn back into readable text makes the link between bytes and characters concrete, which is why it is common in coursework.
-
Inspecting low-level data. Protocol dumps and hardware output sometimes appear as raw bits, and decoding them reveals any readable text they contain.
Converting Text to Binary
Need to go the other way? Our free text to binary converter turns any text into 8-bit binary, with the same full UTF-8 support, so anything you encode there will decode back here exactly.
Related Converters
This tool belongs to a family of base and encoding converters. If you are working strictly within the ASCII range, try the ASCII to binary converter, and if you need hexadecimal, the binary to hex converter handles that.