Type text to get binary, or paste binary to get text. Emoji and accents work, and nothing leaves your browser.
Last updated: November 6, 2026
Private by design. Everything runs in your browser and is never uploaded.
A binary translator converts text into binary code, strings of 0s and 1s, and converts binary back into readable text. Each character is looked up as a number, and that number is written in base 2. In UTF-8, the letter A is 65, which is 01000001, and Hi is 01001000 01101001.
This translator works in both directions, so you can also paste binary and read the text it stands for. It uses UTF-8 by default, the encoding behind almost every web page, and can switch to 7-bit ASCII or UTF-16. If you want a different kind of code, the Morse code translator turns text into dots and dashes.
| Text | Code point | Binary |
|---|---|---|
| A | U+0041 | 01000001 |
| a | U+0061 | 01100001 |
| Hi | U+0048 U+0069 | 01001000 01101001 |
| 7 | U+0037 | 00110111 |
| space | U+0020 | 00100000 |
| é | U+00E9 | 11000011 10101001 |
| € | U+20AC | 11100010 10000010 10101100 |
| 😀 | U+1F600 | 11110000 10011111 10011000 10000000 |
Four steps, and the result updates as you type.
Leave it on Auto-detect and the tool decides: input made only of 0s and 1s is decoded, anything else is encoded. Pick a direction yourself to override it.
UTF-8 is the default and handles every character. Choose 7-bit ASCII for classic English-only binary, or UTF-16 for 16-bit groups.
Type text, or paste binary with spaces between the groups or none at all. When decoding, leading zeros are optional.
Copy the result, download it as a .txt file, or open the working and the breakdown table to see how each character is built.
UTF-8 and 8-bit ASCII write these characters the same way.
| Upper | Decimal | Binary | Lower | Decimal | Binary |
|---|---|---|---|---|---|
| A | 65 | 01000001 | a | 97 | 01100001 |
| B | 66 | 01000010 | b | 98 | 01100010 |
| C | 67 | 01000011 | c | 99 | 01100011 |
| D | 68 | 01000100 | d | 100 | 01100100 |
| E | 69 | 01000101 | e | 101 | 01100101 |
| F | 70 | 01000110 | f | 102 | 01100110 |
| G | 71 | 01000111 | g | 103 | 01100111 |
| H | 72 | 01001000 | h | 104 | 01101000 |
| I | 73 | 01001001 | i | 105 | 01101001 |
| J | 74 | 01001010 | j | 106 | 01101010 |
| K | 75 | 01001011 | k | 107 | 01101011 |
| L | 76 | 01001100 | l | 108 | 01101100 |
| M | 77 | 01001101 | m | 109 | 01101101 |
| N | 78 | 01001110 | n | 110 | 01101110 |
| O | 79 | 01001111 | o | 111 | 01101111 |
| P | 80 | 01010000 | p | 112 | 01110000 |
| Q | 81 | 01010001 | q | 113 | 01110001 |
| R | 82 | 01010010 | r | 114 | 01110010 |
| S | 83 | 01010011 | s | 115 | 01110011 |
| T | 84 | 01010100 | t | 116 | 01110100 |
| U | 85 | 01010101 | u | 117 | 01110101 |
| V | 86 | 01010110 | v | 118 | 01110110 |
| W | 87 | 01010111 | w | 119 | 01110111 |
| X | 88 | 01011000 | x | 120 | 01111000 |
| Y | 89 | 01011001 | y | 121 | 01111001 |
| Z | 90 | 01011010 | z | 122 | 01111010 |
| Character | Decimal | Binary |
|---|---|---|
| 0 | 48 | 00110000 |
| 1 | 49 | 00110001 |
| 2 | 50 | 00110010 |
| 3 | 51 | 00110011 |
| 4 | 52 | 00110100 |
| 5 | 53 | 00110101 |
| 6 | 54 | 00110110 |
| 7 | 55 | 00110111 |
| 8 | 56 | 00111000 |
| 9 | 57 | 00111001 |
| space | 32 | 00100000 |
| . | 46 | 00101110 |
| , | 44 | 00101100 |
| ! | 33 | 00100001 |
| ? | 63 | 00111111 |
The same text gives different binary depending on the encoding, which is why decoding needs the one that wrote it.
| 7-bit ASCII | UTF-8 | UTF-16 | |
|---|---|---|---|
| Characters covered | 128 (English letters, digits, punctuation, control codes) | All of Unicode | All of Unicode |
| Size per character | 7 bits | 1 to 4 bytes (8 to 32 bits) | 1 or 2 units of 16 bits |
| Hi | 1001000 1101001 | 01001000 01101001 | 0000000001001000 0000000001101001 |
| é | Not available (written as ?) | 11000011 10101001 | 0000000011101001 |
| 😀 | Not available (written as ?) | 11110000 10011111 10011000 10000000 | 1101100000111101 1101111000000000 |
| Where you meet it | Older systems and plain English text | Web pages, files and most modern software | Inside Windows, Java and .NET |
Check your hand conversions of letters into 8-bit groups, or see how a word looks in binary before you write out your working.
Puzzles, escape rooms, geocaches and class games often hide text in binary. Paste it in and read it. If the answer turns out to be symbols, the Wingdings translator may help.
Find out why é takes two bytes and an emoji takes four. The breakdown table lists every character with its code point and bytes.
Show a class how the same letter is stored as 7-bit, 8-bit and 16-bit groups by switching the encoding and watching the result change.
Turn a name or a short phrase into binary for a card, a print or a bracelet design. Copy it as spaced groups, one unbroken line or one byte per line.
Look at the bytes a string uses in UTF-8 or UTF-16 before you debug an encoding problem, and save the output as a .txt file.
A few details explain most surprises. To keep a result for later, paste it into the online notepad, or make the plain text look different first with the fancy text generator.
Anyone can decode binary text, so do not use it to hide anything private.
The same bits mean different text in UTF-8, ASCII and UTF-16. If a result looks wrong, switch the encoding first.
1001000 and 01001000 both read as H. A long unbroken run is cut into groups of 8 digits (7 for ASCII, 16 for UTF-16).
In UTF-8 a character takes one to four bytes, so é is 16 digits long and an emoji is 32.
Separators do not change the meaning. Choose none for one unbroken string, a space for readability, or new lines for one byte per line.
Your browser does the conversion and nothing is sent to a server. After the page has loaded it usually keeps working without a connection.
It translates text, not files, images or programs. The unrelated field called binary translation in computing converts machine code between CPU instruction sets.
7-bit ASCII has 128 characters, so any other character is written as a question mark (0111111). Use UTF-8 to keep it.
To keep the page responsive, the tool converts the first 200,000 characters you enter and shows the first 20,000 characters of the result. Copy and Download still include all of it, and the breakdown table lists the first 40 characters.
The encoding rules on this page come from these references, last checked on November 6, 2026.
Short answers to what people ask most.
A binary translator converts text into binary code and binary code back into text. Each character is turned into a number, and that number is written with only 0 and 1.
Type or paste your text in the left box and the binary appears on the right. Each ASCII character becomes 8 digits in UTF-8, and you can copy the result or download it as a .txt file.
Paste your binary into the left box, with spaces between the groups or none at all. The tool reads it with the selected encoding, shows the text, and lists any chunks it could not read.
In UTF-8 and 8-bit ASCII, Hello is 01001000 01100101 01101100 01101100 01101111. In 7-bit ASCII the same word is 1001000 1100101 1101100 1101100 1101111.
A byte is 8 bits, and UTF-8 stores each ASCII character as one byte with a leading 0. ASCII itself needs only 7 bits, so the leading 0 is padding.
ASCII covers 128 characters in 7 bits. UTF-8 covers all of Unicode in one to four bytes and matches ASCII for the first 128 characters, while UTF-16 covers all of Unicode in one or two 16-bit units.
UTF-8 uses one to four bytes per character, as defined in RFC 3629. For example, the letter e with an acute accent uses two bytes and a grinning face emoji uses four.
Not when decoding. Groups separated by spaces are read one by one, and a long unbroken string is cut into groups of 8 digits (7 for ASCII, 16 for UTF-16).
The most likely cause is the wrong encoding, or a missing or extra digit that shifts every group after it. Try UTF-8, UTF-16 and 7-bit ASCII, and read the message under the result for skipped chunks.
No. Binary is only a way of writing numbers, so anyone can decode it with a translator like this one. Do not rely on it to keep a message private.
No. The conversion runs in your browser and nothing you type is sent to a server. Your encoding and separator choices are remembered on your own device only.