How to use this binary translator
The translator at the top of this page works in both directions and needs no button. Follow these three steps:
- Type or paste your input. Enter text or binary code in the left box. The translator detects which one you pasted, or you can choose Text → Binary or Binary → Text yourself.
- Read the result as you type. The translation updates with every keystroke. For text to binary you can switch the output to octal, decimal or hex, pick a separator, and choose UTF-8 or ASCII.
- Copy, download or share. Copy the result with one click (or Ctrl/⌘ + Enter), download it as a .txt file, or copy a link that reopens the same conversion.
If part of your input can’t be converted, the translator tells you which group is wrong and why, and still converts everything else. The character breakdown under the result shows each character’s code point and bytes, with every bit drawn as a cell, so you can check the translation by hand.
What is a binary translator?
A binary translator converts binary code, strings of 0s and 1s, into readable text, and converts text back into binary. Each group of eight binary digits (bits) is one byte. A byte stands for a number from 0 to 255, and a character encoding such as ASCII or UTF-8 maps those numbers to letters, digits, punctuation and emoji.
People use a binary translator to decode a message written in 0s and 1s, to solve puzzles and capture-the-flag challenges, to check homework in computer science classes, or simply to see what their name looks like in binary. Programmers use it to inspect the raw bytes behind a piece of text, for example to spot an invisible character or an encoding problem.
Binary is not a language like English, so “translating” binary really means decoding it. The same bits can mean different things depending on how they are read: 01000001 is the number 65, the letter A in ASCII, or part of an image. This tool reads binary as text, which is what almost everyone searching for a binary translator wants.
How to convert binary to text
To convert binary to text by hand, split the binary into groups of 8 bits, turn each group into a decimal number, and look that number up in an ASCII table. Let’s decode 01001000 01101001.
Each position in a byte has a place value. From left to right the values are 128, 64, 32, 16, 8, 4, 2 and 1. Wherever a bit is 1, you add that place value; wherever it is 0, you skip it.
| Place value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| Bit | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
01001000 = 64 + 8 = 72 → “H”| Place value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| Bit | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
01101001 = 64 + 32 + 8 + 1 = 105 → “i”The first byte adds up to 72, which is the ASCII code for a capital H. The second adds up to 105, the code for a lowercase i. Together they spell “Hi”. A translator does exactly this, just for thousands of bytes at once.
A few practical tips help when you decode by hand. If a group has fewer than 8 digits, add zeros on the left until it does, so 1001000 becomes 01001000. If the binary has no spaces, count off 8 digits at a time from the left. If the numbers you get are above 127, the text probably uses UTF-8 and some characters span several bytes.
How to convert text to binary
Converting text to binary is the same process in reverse. For each character, find its code, then write that number using the place values from largest to smallest.
- Find the character’s code. The capital letter A is 65.
- Take the largest place value that fits. 64 fits into 65, so the 64 bit is 1 and 1 is left over.
- Keep going down the place values. Only the 1 bit fits what is left, so the byte is
01000001. - Repeat for every character, including spaces, which are code 32 (
00100000).
Notice that uppercase and lowercase letters differ by exactly one bit. A is 01000001 and a is 01100001: the 32 bit switches the case. That is why the binary alphabet below looks so regular.
ASCII, UTF-8 and why emoji take four bytes
ASCII is the original character code from the 1960s. It defines 128 characters, codes 0 to 127: English letters, digits, punctuation and a few control codes such as the new line. Every ASCII character fits in one byte, and its first bit is always 0.
UTF-8 is the encoding the web uses today. It is fully compatible with ASCII, so plain English text is identical in both. For everything else it uses more bytes: two for most accented Latin letters such as é, three for Chinese, Japanese and Korean characters, and four for most emoji. The first bits of each byte tell a decoder how many bytes belong together.
This translator uses UTF-8 by default, so you can convert any language or emoji and get the exact same text back. Switch the encoding to ASCII if an assignment asks for strict 7-bit ASCII; the tool then points out any character that ASCII can’t represent.
Binary alphabet: A to Z in binary
Here is every letter of the English alphabet in 8-bit binary, uppercase and lowercase. The first three bits are 010 for capitals and 011 for lowercase letters; the last five bits count the letter’s position, from 1 for A to 26 for Z.
| Letter | Uppercase | Lowercase |
|---|---|---|
| A / a | 01000001 | 01100001 |
| B / b | 01000010 | 01100010 |
| C / c | 01000011 | 01100011 |
| D / d | 01000100 | 01100100 |
| E / e | 01000101 | 01100101 |
| F / f | 01000110 | 01100110 |
| G / g | 01000111 | 01100111 |
| H / h | 01001000 | 01101000 |
| I / i | 01001001 | 01101001 |
| J / j | 01001010 | 01101010 |
| K / k | 01001011 | 01101011 |
| L / l | 01001100 | 01101100 |
| M / m | 01001101 | 01101101 |
| N / n | 01001110 | 01101110 |
| O / o | 01001111 | 01101111 |
| P / p | 01010000 | 01110000 |
| Q / q | 01010001 | 01110001 |
| R / r | 01010010 | 01110010 |
| S / s | 01010011 | 01110011 |
| T / t | 01010100 | 01110100 |
| U / u | 01010101 | 01110101 |
| V / v | 01010110 | 01110110 |
| W / w | 01010111 | 01110111 |
| X / x | 01011000 | 01111000 |
| Y / y | 01011001 | 01111001 |
| Z / z | 01011010 | 01111010 |
Digits are characters too, and they are not the same as their numeric value. The character “0” is code 48, so in text it is written 00110000, and “9” is 00111001.
For every printable character, including punctuation and symbols, see the full ASCII binary table.
Common words and phrases in binary
These are some of the words people most often look up in binary. Each one was generated by the same code the translator uses, so you can paste any of them above to check.
| Text | Binary |
|---|---|
| Hello | 01001000 01100101 01101100 01101100 01101111 |
| Hi | 01001000 01101001 |
| I love you | 01001001 00100000 01101100 01101111 01110110 01100101 00100000 01111001 01101111 01110101 |
| Thank you | 01010100 01101000 01100001 01101110 01101011 00100000 01111001 01101111 01110101 |
| Yes | 01011001 01100101 01110011 |
| No | 01001110 01101111 |
| LOL | 01001100 01001111 01001100 |
| OK | 01001111 01001011 |
| Binary | 01000010 01101001 01101110 01100001 01110010 01111001 |
What do 10101, 01011 and other short binary codes mean?
Short codes such as 10101 or 01011 are not full bytes, so they don’t map to a character on their own. They usually mean one of two things. Read as a plain binary number, 10101 is 21. In many puzzles, though, five-bit codes stand for a letter’s position in the alphabet, where A is 1 and Z is 26. In that system 10101 is the letter U.
| Code | Decimal | Letter (A = 1) | As a full byte |
|---|---|---|---|
| 10101 | 21 | U | 00010101 |
| 01011 | 11 | K | 00001011 |
| 10010 | 18 | R | 00010010 |
| 01001 | 9 | I | 00001001 |
| 00110 | 6 | F | 00000110 |
| 11010 | 26 | Z | 00011010 |
If a message is made of 5-digit groups, try the letter column first. If it is made of 8-digit groups, paste it into the translator, which reads it as ASCII or UTF-8 text.
Why do computers use binary?
Computers use binary because their hardware has two reliable states. A transistor is either conducting or not, a voltage is high or low, and a spot on a disk is magnetized one way or the other. Two states are easy to tell apart even with electrical noise, which makes binary fast, cheap and dependable.
Everything a computer stores is ultimately bits: text, numbers, photos, music and the programs themselves. What changes is how those bits are interpreted. Text is just the case where an agreed table, such as ASCII or Unicode, says which number stands for which character.
Bits, bytes and other number bases
A few terms come up again and again when you work with binary:
- Bit: a single binary digit, 0 or 1.
- Nibble: 4 bits, which is exactly one hexadecimal digit.
- Byte: 8 bits, enough for 256 values (0 to 255).
- Hexadecimal: base 16, written with 0–9 and A–F. Two hex digits make one byte, so
01001000is48in hex. - Octal: base 8. Each octal digit stands for 3 bits; the letter H is
110in octal. - Decimal: the everyday base 10, so H is 72.
Programmers often prefer hex because it is shorter than binary yet still lines up with the bits. This translator can output text as binary, octal, decimal or hex, and can read any of them back into text.
Frequently asked questions
How do I translate binary to English?
Paste the binary into the translator above and the English text appears instantly. Each group of eight 0s and 1s is one byte, which stands for one character. For example, 01001000 01101001 translates to "Hi". Spaces between bytes are optional, because the tool splits a continuous string into 8-bit groups automatically.
What does 01001000 01101001 mean?
01001000 01101001 means "Hi". The first byte, 01001000, equals 72 in decimal, which is the ASCII code for the capital letter H. The second byte, 01101001, equals 105, the code for a lowercase i.
How do you write "I love you" in binary?
"I love you" in binary is 01001001 00100000 01101100 01101111 01110110 01100101 00100000 01111001 01101111 01110101. That is ten bytes: one for each letter and one for each of the two spaces, because a space is a character too (00100000).
Why does my binary not translate correctly?
The usual causes are a group that is not 8 digits long, a stray character such as the letter O instead of the digit 0, or bytes copied from a different encoding. This translator points to the exact group that failed and still converts the rest. If your groups are 7 digits long, it reads them as 7-bit ASCII.
Can binary represent emoji and Chinese characters?
Yes. With UTF-8 encoding, which this translator uses by default, English letters take one byte, most accented letters take two, Chinese characters take three and most emoji take four. ASCII alone covers only 128 characters, so it cannot represent emoji or Chinese.
Can I convert text to decimal, hex or octal instead of binary?
Yes. Choose Text → Binary, then change Output to Decimal, Hex or Octal. To go the other way, choose Binary → Text and set "Read as" to the base you have. The same byte, such as the letter A, is 01000001 in binary, 65 in decimal, 41 in hex and 101 in octal.
Why are there 8 digits in each group?
Computers store text in bytes, and one byte has 8 bits. Eight bits give 256 combinations, from 00000000 (0) to 11111111 (255), which is enough for every ASCII character. Leading zeros keep every byte the same width, so a long string of bits can be split back into characters.
What is the difference between binary code and Morse code?
Both use two symbols, but they work differently. Binary code gives every character a fixed-length group of 0s and 1s, usually 8 bits. Morse code uses dots and dashes of different lengths, with pauses between letters. A binary translator cannot read Morse code, and the reverse is also true.
Is this binary translator free and private?
Yes. It is free with no sign-up, and the translation runs entirely in your browser. Nothing you type is uploaded to a server. Share links store the text in the part of the URL after the # sign, which browsers never send to the server.
Does it work on my phone?
Yes. The translator works in any modern browser on phones, tablets and computers, in light or dark mode. Once the page has loaded, conversion needs no internet connection, because it all happens on your device.