Convert text to binary and binary back to text using UTF-8, with strict validation of every bit group.
Encoding uses UTF-8: ASCII letters take 1 byte (8 bits), accented letters 2 bytes, most other scripts 3 bytes and emoji 4 bytes. Decoding requires only 0s and 1s in complete 8-bit groups; anything else shows an error.
Result
How to use this tool
Convert text to binary or binary back to text. The unused box is ignored.
For decoding, use only 0s and 1s, in groups of 8 bits, separated by spaces.
The output updates as you type, with character and byte counts shown alongside.
A stray digit, a missing bit or an invalid UTF-8 byte sequence produces an error, not garbled text.
Formula & worked example
Hi encodes to 01001000 01101001 (H = 72 = 01001000, i = 105 = 01101001). Decoding 01001000 01101001 returns Hi.
Limitations — read this before you rely on it
Binary here means UTF-8 bytes, not 7-bit ASCII: the same visible text can have different byte lengths in other encodings. Invalid UTF-8 sequences are rejected rather than replaced with placeholder characters.
Frequently asked questions
An ASCII letter is 8 bits (one byte). Accented letters take 16 bits, most other scripts 24 bits, and emoji 32 bits in UTF-8.
Computers store data in bytes of 8 bits, so binary text is conventionally grouped into bytes for readability and decoding.
Yes. Spaces (and commas) between byte groups are ignored when decoding; the total bit count must still be a multiple of 8.
It will be rejected: this tool requires complete 8-bit bytes. Pad 7-bit ASCII groups with a leading zero.
No. Binary encoding is just a different representation of the same text and is trivially reversible.
