This free binary to text converter turns 8-bit binary back into the characters it represents. Paste your binary into the box above and the decoded text appears immediately, ready to copy or save. You do not have to tidy the binary up first: spaced groups, a single unbroken stream, and binary wrapped across several 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 length 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. Any common layout works, whether it is spaced into groups, one continuous run of digits, or split over multiple lines.
-
Convert. 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 send the text to your clipboard, 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 all of that 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, 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 the bits add 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 the spacing 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 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 an 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.