Decode Binary to Text (UTF‑8)
This Binary to Text converter takes 8‑bit binary bytes (like 01001000) and decodes them back into readable UTF‑8 text.
It’s useful when you have binary output from:
- logs / debugging tools
- network protocol docs
- coding exercises & CS classes
- CTF / security challenges
- byte-level data exports
Important: this tool decodes bytes → UTF‑8 characters, not “big binary numbers”. Each 8‑bit group is treated as one byte.
How to use it
- Paste your binary bytes into the input.
- Choose Decode (binary → text).
- Make sure Binary is selected as the format.
- Copy the decoded text.
What input formats are accepted?
8‑bit groups (recommended)
Use 8 bits per byte, separated by spaces:
01001000 01100101 01101100 01101100 01101111
Newlines, tabs, and mixed whitespace
Most whitespace separators are fine. The converter focuses on extracting valid 8‑bit groups.
With prefixes or punctuation
If your binary has prefixes like 0b or separators like commas, remove them first (or paste as-is and use trimming options if available). The safest format is always plain 8‑bit groups.
Examples
ASCII example
Binary: 01001000 01101001
Text: Hi
UTF‑8 multi‑byte example (Greek)
Many characters are multiple bytes in UTF‑8.
Binary bytes: 11001110 10101001
Text: Ω
Emoji (often 4 bytes)
Emoji commonly decode from 4 UTF‑8 bytes, so you’ll see four 8‑bit groups for a single symbol.
Common decoding issues (and fixes)
“I get � replacement characters”
The � symbol usually means the byte sequence is not valid UTF‑8.
Check that:
- every group is exactly 8 bits
- you didn’t lose a byte (incomplete input)
- you didn’t paste decimal/hex/octal while Binary is selected
“Some bytes decode, others don’t”
That’s expected if your input contains a mix of valid and invalid bytes.
“My binary is 7-bit ASCII”
Some resources show ASCII as 7 bits. To decode here, convert to 8‑bit bytes by padding with a leading zero:
1000001 → 01000001
“There are no spaces in my binary”
If your binary is one long string, you must split it into 8‑bit chunks. Example:
0100100001101001
→ 01001000 01101001
Tips for cleaner input
- Prefer space-separated 8‑bit groups
- Avoid mixing formats in the same line
- If you’re unsure, convert the decoded output back using Text to Binary to verify round‑trip accuracy