Binary Translator
Read binary as text, or turn any text into binary, emoji included.
Runs in your browser. Nothing you enter is uploaded.
How to use Binary Translator
- Type or paste your text or binary. Detect works out which way to translate: 0s and 1s become text, anything else becomes binary.
- To force one direction, choose Text → binary or Binary → text.
- Binary can have spaces, commas or new lines between bytes, or none at all. Groups of 7 digits (7-bit ASCII) work too.
- For binary output, choose what goes between bytes: a space, nothing or a new line.
- Copy the translation, or download it as a .txt file.
Examples
A word to binary
- Translate: Detect
Hello
01001000 01100101 01101100 01101100 01101111
Each letter becomes one byte of 8 digits. Capital H (01001000) and small h (01101000) differ in one digit.
Binary back to text
- Translate: Detect
01001000 01101001 00100001
Hi!
Each group of 8 digits is one character: H, i and an exclamation mark.
Binary with no spaces
- Translate: Detect
0100111101001011
OK
Without spaces, the digits are read 8 at a time.
Accents and emoji
- Translate: Detect
café ☕
01100011 01100001 01100110 11000011 10101001 00100000 11100010 10011000 10010101
é takes 2 bytes and the coffee emoji 3, because the web stores text as UTF-8.
7-bit binary from a worksheet
- Translate: Detect
1000011 1100001 1110100
Cat
Groups of 7 digits are old 7-bit ASCII. They read the same as 8-digit bytes with a 0 in front.
How it works
Computers store text as bytes, and a byte is 8 binary digits (bits). The translator turns each character into its bytes and shows them as 0s and 1s, or reads 0s and 1s back into characters. It uses UTF-8, the encoding nearly every website and app uses, so English letters take one byte each and accents, other alphabets and emoji take 2 to 4.
Detect decides the direction for you: input made only of 0s and 1s (at least 7 digits) is read as binary, and anything else is turned into binary. Choose Text → binary to translate digits themselves, like the number 101.
Everything runs in your browser. Nothing you type is sent anywhere.
Binary it can read
- Bytes with spaces, commas or new lines between them:
01001000 01101001. - One long run with no spaces: read 8 digits at a time. If the length is a multiple of 7 but not of 8, it’s read 7 at a time.
- 7-bit groups from school worksheets, like
1001000: a missing leading 0 makes no difference. 0bprefixes, as programmers write them:0b01001000.- Groups longer than 8 digits: each group is read as one character’s number (its Unicode code point), the way some other translators write emoji.
When the result looks wrong
- “doesn’t split into bytes”: the binary has no spaces and its length isn’t a multiple of 8. A digit is missing or extra somewhere. Add spaces between the bytes to find it.
- A � in the result: that byte is a control code (below
00100000), not a letter. Usually a digit is missing or a 0 and 1 are swapped. - Odd letters like é: text was encoded as UTF-8 and read back as single bytes, or the other way round. This tool reads UTF-8 and falls back to one character per byte only when the bytes aren’t valid UTF-8.
- Capital or small letters swapped: capital and small letters differ in one digit, the third from the left.
01001000is H,01101000is h.
The alphabet in binary
| Capital | Binary | Small | Binary |
|---|---|---|---|
| A | 01000001 | a | 01100001 |
| B | 01000010 | b | 01100010 |
| C | 01000011 | c | 01100011 |
| D | 01000100 | d | 01100100 |
| E | 01000101 | e | 01100101 |
| F | 01000110 | f | 01100110 |
| G | 01000111 | g | 01100111 |
| H | 01001000 | h | 01101000 |
| I | 01001001 | i | 01101001 |
| J | 01001010 | j | 01101010 |
| K | 01001011 | k | 01101011 |
| L | 01001100 | l | 01101100 |
| M | 01001101 | m | 01101101 |
| N | 01001110 | n | 01101110 |
| O | 01001111 | o | 01101111 |
| P | 01010000 | p | 01110000 |
| Q | 01010001 | q | 01110001 |
| R | 01010010 | r | 01110010 |
| S | 01010011 | s | 01110011 |
| T | 01010100 | t | 01110100 |
| U | 01010101 | u | 01110101 |
| V | 01010110 | v | 01110110 |
| W | 01010111 | w | 01110111 |
| X | 01011000 | x | 01111000 |
| Y | 01011001 | y | 01111001 |
| Z | 01011010 | z | 01111010 |
Digits 0 to 9 are 00110000 to 00111001: the last four digits are the digit itself in binary (0101 is 5). A space is 00100000.
Questions
How do I convert text to binary?
Type the text here and the binary appears as you type. By hand: look up each character’s number in an ASCII or Unicode table (A is 65), write that number in base 2, and pad it to 8 digits (01000001).
How do I convert binary to text?
Paste the binary here. By hand: split it into groups of 8 digits, turn each group into a number (01000001 is 65), and look the number up in an ASCII table (65 is A).
What is "hello" in binary?
"hello" is 01101000 01100101 01101100 01101100 01101111. With a capital H, "Hello" starts with 01001000 instead.
Why does each letter have 8 digits in binary?
Computers store text in bytes, and a byte is 8 bits (binary digits). 8 digits give 256 combinations, enough for every English letter, digit and symbol. Older 7-bit ASCII used 7 digits, which is why some worksheets show groups of 7.
What is the difference between ASCII and UTF-8?
ASCII covers 128 characters: English letters, digits, punctuation and a few control codes, one byte each. UTF-8 covers every Unicode character, including accents, other alphabets and emoji. It stores ASCII characters exactly as ASCII does and uses 2 to 4 bytes for the rest.
Related tools
- Case Converter Switch text between Sentence case, lower, UPPER and Capitalized Case.
- Number to Words Spell out numbers, check amounts, dollars and cents, and ordinals.
- Invisible Character Remover Find and remove zero-width spaces and other hidden characters.
- Word & Character Counter Count words and characters, and check limits for X, Instagram and more.
- Alphabetizer Sort a list A to Z, Z to A or by length.
- Blank Space Copy and Paste Copy invisible characters for blank names, messages and bios.
Updated October 18, 2026 · Works in current Chrome, Edge, Firefox and Safari · Runs entirely in your browser