How Text-to-Binary Encoding Works
Encoding first converts the input text into raw UTF-8 bytes, then writes each byte as an 8-digit binary number (zero-padded so every byte is exactly 8 digits) and joins them with the chosen separator. A plain ASCII character like "H" is a single byte and becomes one 8-digit group, "01001000". A character outside the ASCII range, like an accented letter or an emoji, takes up multiple UTF-8 bytes, so it becomes multiple 8-digit groups, one per byte, not one group per visible character.
Choosing a Separator
The separator setting (space, comma, or none) applies to both directions: encoding joins each byte's binary group with it, and decoding expects the exact same separator to split those groups back apart. Encoding with no separator produces one long unbroken string of binary digits, decoding is aware of this and reconstructs the original 8-bit groups from that unbroken string; encoding with a space or comma produces explicitly delimited groups, and decoding splits on that delimiter directly.
Decoding Binary Back to Text
As a binary decoder online, this side of the tool parses the input as a sequence of binary groups, converts each group from base 2 back into a byte value, and reassembles those bytes as UTF-8 text, working as a binary to text converter for binary code produced anywhere, not just by this tool. A group doesn't strictly need its leading zeros (parsing "1001000" as 7 digits still produces the correct byte value, 72), but every character in the input must be a 0 or a 1 (plus whatever separator is set), anything else, like stray letters or punctuation, causes a validation error rather than being silently ignored.
Common Uses
Learning how text is represented at the byte level, a classic first exercise in computer science education, is the most common use. Generating binary code for puzzles, ciphers, or novelty messages, verifying how many bytes a piece of text occupies in UTF-8, and manually inspecting the byte-level structure of non-ASCII characters are all common secondary uses. Developers also reach for it as a quick string to binary converter when inspecting encoded payloads, and it doubles as a novelty binary translator for puzzle and cipher messages.
What This Tool Doesn't Do
It works only with UTF-8 text encoding, there's no option to encode using a different character encoding like UTF-16 or Latin-1. It also doesn't perform bit-level operations (AND, OR, shifts) or convert between other encodings like hexadecimal or Base64 directly, those are handled by separate hex and Base64 tools linked below.