Binary Code Translator
Translate binary to English and English to binary in one place. Supports real UTF-8 (so accented and non-Latin characters survive) as well as plain ASCII, with control over spacing between bytes.
Whether you call it binary code translator or binary translator, this free tool handles it instantly in your browser.
Options
Example usage
Example input
Hi
Example output
01001000 01101001
Batch Processing
Enter multiple inputs, one per line. Each line will be processed separately.
Why this tool?
Everything runs right in your browser — no uploads, no sign-up, no waiting. Your text never leaves your device.
Quick tips
- •Outputs update live as you type.
- •Use the sticky copy button to grab results quickly.
- •Bookmark this page for fast access.
More like this
Discover related tools and step-by-step guides for this kind of task.
How it works
- In encode mode each character becomes its byte value written as eight binary digits.
- UTF-8 encodes characters outside plain English as multiple bytes, so é becomes 11000011 10101001 — two bytes, not one. ASCII mode uses a single byte per character instead.
- In decode mode every 0 and 1 is collected and read back in groups of eight. Spaces, line breaks, and other characters are ignored.
- If the digit count is not a multiple of eight, the tool tells you rather than returning silent garbage.
Use cases
How text becomes binary
Every character your computer stores is a number, and binary is just that number written in base two. The letter H is character code 72, which in eight binary digits is 01001000. Decoding runs the same process backwards: split the digits into groups of eight, read each group as a number, and look the number up as a character.
Eight digits is one byte, and the grouping is not optional — it is what tells the decoder where one character ends and the next begins. This is why a stray or missing digit breaks everything after it rather than just one letter, and why this tool reports the bit count instead of silently returning nonsense when the total is not a multiple of eight.
ASCII and UTF-8 are not the same thing
ASCII assigns one byte to each of 128 characters, which covers unaccented English and little else. UTF-8 covers every character in every writing system, and it does so by using more than one byte for anything outside that original set. The character é is a single byte in some legacy encodings but two bytes in UTF-8: 11000011 10101001.
The practical consequence is that "how many bytes is this text" has no answer until you name the encoding. If your input contains accents, emoji, or non-Latin script, use UTF-8 — ASCII mode will strip those characters down to a single byte each and corrupt them. If you are working through a computer science exercise that assumes one byte per character, ASCII mode reproduces that behaviour deliberately.
Reading binary by hand
The place values in a byte run 128, 64, 32, 16, 8, 4, 2, 1 from left to right. Add the values wherever there is a 1: 01001000 gives 64 + 8 = 72, which is H. With a little practice the common ranges become recognisable on sight — uppercase letters run 65 to 90 (010xxxxx), lowercase 97 to 122 (011xxxxx), and digits 48 to 57.
That pattern is a useful sanity check when a puzzle will not decode. If every byte starts 010 or 011 you are almost certainly looking at ordinary English text and the problem is a grouping error. If bytes start with 11, you are looking at multi-byte UTF-8 and need UTF-8 mode rather than ASCII.
Encoding
Explore all encoding and decoding tools
Browse every tool for this kind of task, along with helpful guides that show you how to get the most out of them.
Related tools
Supporting guides
Conversion History
Loading...
FAQ
How do you translate binary to English?
Split the binary into groups of eight digits, convert each group to its decimal value, then look that value up as a character code. 01001000 is 72, which is "H". This translator does all of that automatically — paste the binary, set Direction to decode, and the text appears.
Why does my binary not decode?
Almost always because the total number of 0s and 1s is not a multiple of eight, which means a digit is missing or duplicated. The tool reports the exact bit count so you can find the gap. It also ignores spaces and line breaks, so formatting is never the problem.
What is the difference between UTF-8 and ASCII here?
ASCII uses one byte per character and only covers basic English. UTF-8 covers every character but uses two to four bytes for anything outside that basic set. If your text contains accents, emoji, or non-Latin scripts, use UTF-8 — ASCII will mangle them.

