Free forever · No sign-up
Binary to Text Converter
Convert any binary code to text instantly — paste 8-bit bytes separated by spaces. Free, fast, no sign-up.
Use groups of 8 bits (0s and 1s) — spaces are optional.
Your data stays in your browser.
No recent conversions yet.
Step-by-step calculation
| Byte | Decimal | Character |
|---|
How to convert binary to text
- Split the binary code into 8-bit groups (bytes).
- Convert each byte to its decimal value.
- Look up the UTF-8 character for each value — that's your text.
Example: 01001000 01101001 → 72 105 → "Hi".
Background reading: the ASCII standard on Wikipedia.
Conversion table
8-bit binary for uppercase A–Z with code points — read the table right-to-left to decode.
| Binary | Code point | Char |
|---|---|---|
| 01000001 | 65 | A |
| 01000010 | 66 | B |
| 01000011 | 67 | C |
| 01000100 | 68 | D |
| 01000101 | 69 | E |
| 01000110 | 70 | F |
| 01000111 | 71 | G |
| 01001000 | 72 | H |
| 01001001 | 73 | I |
| 01001010 | 74 | J |
| 01001011 | 75 | K |
| 01001100 | 76 | L |
| 01001101 | 77 | M |
| 01001110 | 78 | N |
| 01001111 | 79 | O |
| 01010000 | 80 | P |
| 01010001 | 81 | Q |
| 01010010 | 82 | R |
| 01010011 | 83 | S |
| 01010100 | 84 | T |
| 01010101 | 85 | U |
| 01010110 | 86 | V |
| 01010111 | 87 | W |
| 01011000 | 88 | X |
| 01011001 | 89 | Y |
| 01011010 | 90 | Z |
Powers of 2
| Power | Value |
|---|---|
| 20 | 1 |
| 21 | 2 |
| 22 | 4 |
| 23 | 8 |
| 24 | 16 |
| 25 | 32 |
| 26 | 64 |
| 27 | 128 |
| 28 | 256 |
| 29 | 512 |
| 210 | 1024 |
| 211 | 2048 |
| 212 | 4096 |
| 213 | 8192 |
| 214 | 16384 |
| 215 | 32768 |
| 216 | 65536 |
Binary to text in code
Python
bytes(int(b, 2) for b in "01001000 01101001".split()).decode()
# → 'Hi'
JavaScript
"01001000 01101001".split(" ")
.map(b => String.fromCharCode(parseInt(b, 2))).join("");
// → 'Hi'
C
#include <stdio.h>
#include <stdlib.h>
int main(void) {
const char *s = "01001000";
printf("%c\n", (char)strtol(s, NULL, 2)); /* → H */
return 0;
}
Real-world applications
- Decoding binary dumps back into readable messages.
- Checking what a program actually received over a byte-level protocol.
- Recovering text from QR codes and barcodes that store raw bytes.
- Classroom demos of how computers turn stored bits back into letters.
Common mistakes
- Splitting the bits into the wrong group size — text bytes are 8 bits each.
- Forgetting that UTF-8 characters can span multiple bytes — splitting mid-character gives �.
- Including stray spaces inside a byte group, which shifts every byte after it.
Common values
01000001= A (65)01100001= a (97)00100000= space (32)00110000= 0 (48)01011010= Z (90)00100001= ! (33)
Key takeaways
- Split the bits into groups of 8, then convert each byte to its character.
- 01000001₂ = 65 = ‘A’.
- Input must be valid UTF-8 or the output will look garbled.
- Multi-byte sequences (emoji, non-Latin scripts) must be pasted whole.
Frequently asked questions
How do I convert binary to text?
Split the binary into 8-bit bytes, convert each to decimal, then to its character. The converter above does it instantly.
What text is 01001000 01101001?
01001000 01101001 in binary is “Hi”.
Can I paste binary without spaces?
Yes — the converter also accepts continuous binary and splits it into 8-bit groups automatically.
Why do I see � in the output?
That replacement character appears when bytes are split mid-character or the binary is not valid UTF-8 — check the grouping.
What binary is the letter A?
A is byte 65, which is 01000001 in binary.
What does 01000001 mean?
01000001 = 65 = the letter ‘A’.
Why do I see strange characters in the output?
The input probably is not valid UTF-8 — check that the bits are grouped in 8s and form real character codes.
Can binary represent emoji?
Yes — emoji are multi-byte UTF-8 sequences; paste the full 32-bit sequence to decode one.
Need the reverse? Try our text to binary converter.
More converters
Add this converter to your website
Embed our free binary to decimal converter on your own site with one line of code:
<script src="https://binary-to-decimal-28z.pages.dev/embed.js"></script>