Binary Text Translator
Binary Text Translator text to binary bytes binary to ASCII letters UTF-8 bit decoderTranslate text and bytes
Choose a direction and enter text or binary. Text becomes UTF-8 bytes displayed as eight bits each. For decoding, separate complete bytes with whitespace or paste one continuous bit string. Copy the result or download a text file. The output separator setting applies when encoding text.
Characters are not always single bytes
Binary notation describes bits, while a character encoding determines how those bits represent text. This translator uses UTF-8. Ordinary English letters occupy one byte each, accented characters often need two, and many emoji need four. ASCII text is compatible with UTF-8, but arbitrary bytes from an older character set are not necessarily valid UTF-8.
Worked example: a letter and an accent
The letter A has UTF-8 byte value 65, displayed as 01000001. The word Hi becomes 01001000 01101001. The character é uses two bytes, 195 and 169, displayed as 11000011 10101001. Decode both bytes together to recover the accent. Decoding only the first byte fails because it starts an incomplete UTF-8 sequence.
Byte boundaries matter
Each encoded byte is padded to exactly eight bits. If your input contains separators, every group must already contain eight bits. A continuous stream must have a length divisible by eight. The tool does not guess where missing zeros belong, accept hexadecimal prefixes, or silently discard punctuation. Spaces, tabs and line breaks between binary bytes are separators; a space inside decoded text is a real byte with value 32.
Text conversion versus number conversion
Typing 10 in text mode encodes the character 1 followed by the character 0. It does not convert the number ten into binary 1010. Use a numeric base converter when you want arithmetic representations. Likewise, a signed integer, floating-point number or machine instruction needs a format specification beyond a text decoder.
Limitations and privacy
Input is limited to 200,000 characters to keep the browser responsive. Decoding rejects malformed UTF-8 instead of inserting replacement symbols. Unicode normalization is not applied, so visually similar text can produce different byte sequences when composed differently. A leading Unicode byte-order mark is retained as a character rather than silently removed.
Conversion stays in this browser. Downloaded text uses UTF-8, and original line breaks in text are encoded as supplied by the text box. Browser text areas may normalize pasted line endings. This tool is for inspecting text encodings, not for preserving every byte of an arbitrary binary file or providing encryption.
Binary translation FAQ
Why does an emoji produce several groups?
Each group represents one byte, not one visible symbol. Some displayed emoji also consist of multiple Unicode characters.
Can I decode an image this way?
No. Image bytes are not generally UTF-8 text. Use a file-oriented encoding tool for those bytes.