Turn any text into binary, or paste binary to turn it back into text. Each character is encoded as its UTF-8 bytes, written as 8-bit groups separated by spaces — which means accented letters and other non-ASCII characters convert and decode correctly. It all runs in your browser.
How it works
To encode, the text is converted to UTF-8 bytes and each byte is written as eight bits (0s and 1s). Plain English letters are one byte each; characters like č, €, or emoji use two, three or four bytes, so they produce that many 8-bit groups.
To decode, the tool reads each whitespace-separated group as one byte and reassembles the UTF-8 sequence back into text. Spacing is forgiving, and any token that is not made only of 0s and 1s is ignored, so stray characters do not break the result.
Bytes are 8 bits because that is the standard unit UTF-8 works in. Sticking to 8-bit groups is what makes the round trip reliable: encode text and decode the result and you get exactly the original back, accents and all.
Practical examples
Encoding a word
“Hi” becomes 01001000 01101001 — the binary for the ASCII codes 72 and 105. Every English letter, digit and space maps to one 8-bit group.
Decoding a message
Paste 01001000 01101001 in decode mode and it reads “Hi”. Copy binary from a puzzle or exercise, drop it in, and read the hidden text.
Serbian letters survive the trip
“čćž” encodes to six 8-bit groups (two bytes each in UTF-8) and decodes straight back to “čćž” — unlike naive converters that assume one byte per character and mangle accents.
Frequently asked questions
How is text turned into binary?
Each character is encoded to its UTF-8 byte(s), and each byte is written as an 8-digit binary number. The letter “A” (byte 65) becomes 01000001. Groups are separated by spaces so they stay readable.
Why are there sometimes more groups than characters?
UTF-8 uses one byte for basic Latin letters but two to four bytes for others. So “č” or an emoji produces several 8-bit groups even though it is one character on screen.
How do I decode binary back to text?
Switch to decode mode and paste the binary. Separate each 8-bit byte with a space; the tool reassembles the bytes and interprets them as UTF-8 text.
Does the spacing between groups matter?
Only that there is some whitespace between bytes. Single spaces, multiple spaces or line breaks all work. Tokens that contain anything other than 0 and 1 are skipped.
Is this ASCII or UTF-8?
UTF-8, which is a superset of ASCII. For plain English the output is identical to 8-bit ASCII, but UTF-8 also handles accented and non-Latin characters correctly, which pure ASCII cannot.
Can it do 7-bit ASCII instead of 8-bit?
It always pads to 8 bits, the standard byte width. A leading zero on a 7-bit value (like 1000001 → 01000001) keeps every group the same length, which is what most binary exercises expect.
What happens with invalid binary when decoding?
Non-binary tokens are ignored. If the remaining bytes are not a valid UTF-8 sequence, the decoder substitutes the Unicode replacement character (�) rather than failing.
Is this the same as binary numbers?
Related but different. Here binary represents text via character codes. To convert an actual number between binary, decimal and hex, use the Number Base Converter instead.
Is my text private?
Yes. Encoding and decoding happen entirely in your browser; nothing is uploaded or stored.
Related tools
Morse Code Translator
Translate text to International Morse code and back — letters, digits and punctuation, in your browser.
Text tools
Base64 Encoder and Decoder
Encode text to Base64 or decode it back, UTF-8 safe and URL-safe tolerant. Runs entirely in your browser.
Developer tools
Number Base Converter
Convert whole numbers between binary, octal, decimal and hexadecimal at once. BigInt-precise, in your browser.
Math & education
Lorem Ipsum Generator
Generate lorem ipsum placeholder text by paragraphs, sentences or words. Runs in your browser.
Text tools
Reverse Text
Flip text character by character — emoji-safe, with an option to reverse each line separately.
Text tools
HTTP Status Code Lookup
Look up any HTTP status code — 200, 301, 404, 500 and more — with a plain-language explanation. Searchable.
Developer tools