Summary: convert binary to text, free and private
A binary to text converter turns a string of 0s and 1s into the characters those bits encode. To convert binary to text free and privately, paste your binary code into Binary Input above, leave Binary Format on Auto-Detect and read the result under Converted Text: 01001000 01101001 becomes Hi. The conversion runs in your browser; nothing is uploaded, and you can check that in the Network tab of your browser's DevTools.
Each group of bits is a character code written in base 2. In 01001000 the digits that are 1 stand for 64 and 8, so the code is 72, the letter H. The next byte, 01101001, is 64 + 32 + 8 + 1 = 105, the letter i. In general, code = ฮฃ bit ร 2โฟ, where n counts from 0 at the right.
For codes written as decimal numbers, use the ASCII to text converter; for the opposite job, try the text to ASCII converter. This tool also goes both ways, so it doubles as a text to binary converter.
Table of Use: binary inputs and what they decode to
| Direction | Input | Result | What it shows |
|---|---|---|---|
| Binary โ Text | 01001000 01101001 | Hi | Two 8-bit groups, read as 8-bit groups |
| Binary โ Text | 1001000 1101001 | Hi | Two 7-bit groups, read as 7-bit groups |
| Binary โ Text | 0100100001101001 | Hi | No spaces: 16 bits split into two 8-bit chunks |
| Binary โ Text | 1001000 1101001 100001 | Hi! | Mixed lengths: one character code per group |
| Binary โ Text | 01000011 01100001 01100110 11000011 10101001 | Cafรฉ | The last two bytes form one UTF-8 letter, รฉ |
| Binary โ Text | 11110000 10011111 10011000 10000000 | ๐ | Four UTF-8 bytes make one emoji |
| Text โ Binary | Hi (8-bit UTF-8) | 01001000 01101001 | Bytes are separated by spaces |
| Text โ Binary | รฉ (8-bit UTF-8) | 11000011 10101001 | Two bytes for one character |
| Text โ Binary | รฉ (7-bit ASCII) | Error | รฉ is code 233, outside the 7-bit range of 0 to 127 |
A quick way to read 8-bit ASCII by eye: uppercase letters (codes 65 to 90) start with 010, lowercase letters (97 to 122) with 011, and the digits 0 to 9 (48 to 57) with 0011. A space is 00100000. The Binary Reference Table in the tool lists letters, digits, space and . , ! ? with their decimal, 8-bit and 7-bit values.
7-bit or 8-bit binary: which format is yours?
| Binary Format | Size | What it covers |
|---|---|---|
| 7-bit (ASCII) | 7 digits per character | The 128 ASCII codes (0 to 127): English letters, digits, punctuation and control codes. |
| 8-bit (UTF-8) | 8 digits per byte | ASCII in one byte; most accented letters in two bytes; most emoji in four bytes. |
Auto-Detect handles most input. When the binary is split by spaces or line breaks and no group is longer than 8 digits, each group is one character code, so 8-bit groups, 7-bit groups and groups with dropped leading zeros all work. Unbroken binary is cut into 8-bit bytes if its length divides by 8, or into 7-bit codes if it only divides by 7. The line under the input says which reading was used.
Features
- Both directions. Binary โ Text and Text โ Binary are one click apart, and Swap moves the result into the input so you can check a round trip.
- Three Binary Format choices. Auto-Detect, 8-bit (UTF-8) and 7-bit (ASCII) for decoding; Text โ Binary offers the last two and defaults to 8-bit.
- UTF-8 aware. Multi-byte characters decode correctly. If the bytes are not valid UTF-8, each byte is read as one Latin-1 character and a note says so.
- Specific errors. A stray character is named, and a length that does not fit reports the bit count and any bits left over.
- Invisible-character notes. Control characters, zero-width characters and a leading byte order mark are counted in a note, and they stay in the copied or downloaded text.
- Copy and Download. The result downloads as decoded-text.txt, or as binary.txt when you encode.
Octal and hexadecimal are shorter ways to write the same binary numbers, so the binary to hex converter, the hex to binary converter, the octal to decimal converter and the decimal to octal converter are natural next steps.
How to Use the Binary to Text Converter
- Keep Binary โ Text selected above the input. Choose Text โ Binary if you want to encode text instead.
- Leave Binary Format on Auto-Detect, or pick 8-bit (UTF-8) or 7-bit (ASCII) if you know which one your data uses.
- Type or paste your code into Binary Input. Spaces and line breaks between groups are optional.
- Read the decoded text under Converted Text. The line below the input shows how the bits were read, for example "read as 8-bit groups".
- Click Copy to put the text on your clipboard, or Download to save it as decoded-text.txt.
- Click Swap to turn the text back into binary and check the round trip, or Reset to start again.
Who Can Use a Binary to Text Converter
Students meeting character encoding can type a word, read its bytes and decode them again. Developers check what a byte sequence really contains, and the Base64 decoder and URL decoder cover two other common encodings. Puzzle makers and players decode binary messages from escape rooms and capture-the-flag challenges, where the Morse code translator or ROT13 tool often comes next. Teachers can build classroom examples, and the character counter shows how long a message is before you encode it.
FAQs
How do I convert binary to text?
Paste the binary code into Binary Input and leave Binary Format on Auto-Detect. The tool reads each group of bits as a number, looks up the character with that code and shows the text under Converted Text, so 01001000 01101001 becomes Hi. It updates as you type, and you can copy the result or download it as decoded-text.txt.
Is it safe to paste binary into this converter?
Yes. The conversion runs in your browser with JavaScript, and nothing you paste is uploaded or sent to ZipConvert or anyone else. You can check this yourself: open the Network tab in your browser's DevTools, type some binary, and you will see no request carrying it. Only the page and its scripts are downloaded when you open it.
What is the difference between 7-bit and 8-bit binary?
7-bit binary uses seven digits per character and covers the 128 standard ASCII codes, 0 to 127. 8-bit binary uses eight digits per byte. This tool reads 8-bit input as UTF-8, the encoding of almost all modern text, so English letters take one byte each, most accented letters take two bytes and most emoji take four.
Can I convert binary to text without spaces?
Yes. Unbroken binary longer than 8 digits is cut into 8-bit bytes if its length divides by 8, otherwise into 7-bit codes if it divides by 7, so 0100100001101001 decodes to Hi. A length divisible by both, such as 56 bits, is read as 8-bit; choose 7-bit (ASCII) if that is what you have. If it divides by neither, you get an error rather than a guess.
Why does the converter say my bits are not a multiple of 8 or 7?
The binary, with spaces removed, cannot be cut into whole characters, usually because a digit is missing or extra. The counter under the input shows how many bits you pasted. Fix the typo, or in Auto-Detect put a space between characters so every group is decoded on its own. Groups of up to 8 digits are accepted even when their leading zeros were dropped.
Does it decode accented letters, other alphabets and emoji?
Yes. In 8-bit mode the bytes are decoded as UTF-8, so 11000011 10101001 is รฉ and 11110000 10011111 10011000 10000000 is the ๐ emoji. If the bytes are not valid UTF-8, the tool says so and reads each byte as one Latin-1 character instead, which can produce unexpected symbols.
How do I convert text to binary?
Click Text โ Binary and type or paste your text. By default each character becomes its UTF-8 bytes in 8-bit binary, so Hi is 01001000 01101001. Choose 7-bit (ASCII) for seven-digit codes; it only accepts codes 0 to 127 and names the first character it cannot encode. Copy puts the result on your clipboard, and Download saves it as binary.txt.
Why does my binary turn into strange symbols or blank text?
The cause is usually the wrong bit format, or data that is not text at all, since images and programs are binary too. Codes 0 to 31 (apart from tab, line feed and carriage return) and 127 are invisible control characters, and a note under the result counts them. Try 8-bit (UTF-8) or 7-bit (ASCII) manually, and check the line under the input to see how the bits were split.