Binary to English Translator
Paste binary code and read it back as plain English text — the decoding runs in your browser, so nothing you type leaves your device.
What Does This Binary Say?
This binary to English translator reads a string of 0s and 1s and returns the text it stands for. Paste the bits, choose the character encoding, and the result appears as you type.
Spaces, commas, tabs, line breaks and 0b prefixes are ignored. Up to 100,000 characters.
UTF-16 is read as big-endian unless the data starts with a BOM (FEFF or FFFE).
Ready. Paste binary above, or load the example.
Binary rarely arrives clean. Copied out of a shell it comes with a 0b prefix on every byte; copied out of a debugger or a hex dump it comes with a space every eight bits; exported from a spreadsheet it comes back comma-separated. All of those forms are stripped before decoding, and a single unbroken run of digits is grouped from the left, eight at a time. If a character other than 0 or 1 shows up, the converter names its position instead of failing silently, because a wrong paste is almost always a stray letter or a quote character at a known spot.
How to Convert Binary to English
Every binary to English conversion is the same two-step job: cut the bit stream into fixed-size chunks, then look up each chunk in a character table. The tool does both steps for you, but walking through them once explains why the output sometimes looks wrong.
How to use this binary to English converter
- Paste the bits into the input box. Spaces, commas, tabs, line breaks and
0bprefixes are stripped first, so a hex-dump paste and one continuous string both work. - Pick the character encoding. UTF-8 is the right default for anything written in the last fifteen years; ASCII is the strict 7-bit option; UTF-16 and GBK are for data exported from Windows tools, Office documents and older Chinese software.
- Read the output. Conversion runs 150 ms after you stop typing, and the Convert button forces it immediately. Problems — a stray character, an incomplete byte, invalid UTF-8 — are reported with the position that caused them.
- Copy the result, or press Swap to move the output into the input box and reverse the direction. Clear empties both boxes; Load example drops in a short string you can test against.
How binary code works
A bit is one 0 or 1, eight bits make a byte, and in ASCII one byte is exactly one character.
Each position in a byte carries a fixed weight — 128, 64, 32, 16, 8, 4, 2, 1 — so adding the weights wherever a 1 appears gives that character's code point.
01001000 01100101 01101100 01101100 01101111 = Hello
The first byte has 1s in the 64 and 8 positions, so 64 + 8 = 72, a capital H; the remaining bytes are 101, 108, 108 and 111.
Binary to English Chart
This binary to English chart lists every printable ASCII character with its decimal value, its 8-bit binary form and its hex equivalent. Type in the filter box to narrow it down — a letter, a number like 72, a bit pattern like 01001000, or a name like comma all work.
95 characters shown.
| Char | Name | Decimal | Binary | Hex |
|---|---|---|---|---|
| space | space | 32 | 00100000 | 20 |
| ! | exclamation mark | 33 | 00100001 | 21 |
| " | double quote | 34 | 00100010 | 22 |
| # | number sign | 35 | 00100011 | 23 |
| $ | dollar sign | 36 | 00100100 | 24 |
| % | percent sign | 37 | 00100101 | 25 |
| & | ampersand | 38 | 00100110 | 26 |
| ' | apostrophe | 39 | 00100111 | 27 |
| ( | left parenthesis | 40 | 00101000 | 28 |
| ) | right parenthesis | 41 | 00101001 | 29 |
| * | asterisk | 42 | 00101010 | 2A |
| + | plus sign | 43 | 00101011 | 2B |
| , | comma | 44 | 00101100 | 2C |
| - | hyphen | 45 | 00101101 | 2D |
| . | period | 46 | 00101110 | 2E |
| / | slash | 47 | 00101111 | 2F |
| 0 | digit 0 | 48 | 00110000 | 30 |
| 1 | digit 1 | 49 | 00110001 | 31 |
| 2 | digit 2 | 50 | 00110010 | 32 |
| 3 | digit 3 | 51 | 00110011 | 33 |
| 4 | digit 4 | 52 | 00110100 | 34 |
| 5 | digit 5 | 53 | 00110101 | 35 |
| 6 | digit 6 | 54 | 00110110 | 36 |
| 7 | digit 7 | 55 | 00110111 | 37 |
| 8 | digit 8 | 56 | 00111000 | 38 |
| 9 | digit 9 | 57 | 00111001 | 39 |
| : | colon | 58 | 00111010 | 3A |
| ; | semicolon | 59 | 00111011 | 3B |
| < | less than | 60 | 00111100 | 3C |
| = | equals sign | 61 | 00111101 | 3D |
| > | greater than | 62 | 00111110 | 3E |
| ? | question mark | 63 | 00111111 | 3F |
| @ | at sign | 64 | 01000000 | 40 |
| A | uppercase A | 65 | 01000001 | 41 |
| B | uppercase B | 66 | 01000010 | 42 |
| C | uppercase C | 67 | 01000011 | 43 |
| D | uppercase D | 68 | 01000100 | 44 |
| E | uppercase E | 69 | 01000101 | 45 |
| F | uppercase F | 70 | 01000110 | 46 |
| G | uppercase G | 71 | 01000111 | 47 |
| H | uppercase H | 72 | 01001000 | 48 |
| I | uppercase I | 73 | 01001001 | 49 |
| J | uppercase J | 74 | 01001010 | 4A |
| K | uppercase K | 75 | 01001011 | 4B |
| L | uppercase L | 76 | 01001100 | 4C |
| M | uppercase M | 77 | 01001101 | 4D |
| N | uppercase N | 78 | 01001110 | 4E |
| O | uppercase O | 79 | 01001111 | 4F |
| P | uppercase P | 80 | 01010000 | 50 |
| Q | uppercase Q | 81 | 01010001 | 51 |
| R | uppercase R | 82 | 01010010 | 52 |
| S | uppercase S | 83 | 01010011 | 53 |
| T | uppercase T | 84 | 01010100 | 54 |
| U | uppercase U | 85 | 01010101 | 55 |
| V | uppercase V | 86 | 01010110 | 56 |
| W | uppercase W | 87 | 01010111 | 57 |
| X | uppercase X | 88 | 01011000 | 58 |
| Y | uppercase Y | 89 | 01011001 | 59 |
| Z | uppercase Z | 90 | 01011010 | 5A |
| [ | left bracket | 91 | 01011011 | 5B |
| \ | backslash | 92 | 01011100 | 5C |
| ] | right bracket | 93 | 01011101 | 5D |
| ^ | caret | 94 | 01011110 | 5E |
| _ | underscore | 95 | 01011111 | 5F |
| ` | backtick | 96 | 01100000 | 60 |
| a | lowercase a | 97 | 01100001 | 61 |
| b | lowercase b | 98 | 01100010 | 62 |
| c | lowercase c | 99 | 01100011 | 63 |
| d | lowercase d | 100 | 01100100 | 64 |
| e | lowercase e | 101 | 01100101 | 65 |
| f | lowercase f | 102 | 01100110 | 66 |
| g | lowercase g | 103 | 01100111 | 67 |
| h | lowercase h | 104 | 01101000 | 68 |
| i | lowercase i | 105 | 01101001 | 69 |
| j | lowercase j | 106 | 01101010 | 6A |
| k | lowercase k | 107 | 01101011 | 6B |
| l | lowercase l | 108 | 01101100 | 6C |
| m | lowercase m | 109 | 01101101 | 6D |
| n | lowercase n | 110 | 01101110 | 6E |
| o | lowercase o | 111 | 01101111 | 6F |
| p | lowercase p | 112 | 01110000 | 70 |
| q | lowercase q | 113 | 01110001 | 71 |
| r | lowercase r | 114 | 01110010 | 72 |
| s | lowercase s | 115 | 01110011 | 73 |
| t | lowercase t | 116 | 01110100 | 74 |
| u | lowercase u | 117 | 01110101 | 75 |
| v | lowercase v | 118 | 01110110 | 76 |
| w | lowercase w | 119 | 01110111 | 77 |
| x | lowercase x | 120 | 01111000 | 78 |
| y | lowercase y | 121 | 01111001 | 79 |
| z | lowercase z | 122 | 01111010 | 7A |
| { | left brace | 123 | 01111011 | 7B |
| | | vertical bar | 124 | 01111100 | 7C |
| } | right brace | 125 | 01111101 | 7D |
| ~ | tilde | 126 | 01111110 | 7E |
Two things the chart does not cover. Control characters — tab, line feed, carriage return — have no visible form, and they reach decoded text as a line break or as nothing at all. And anything past ASCII is multi-byte: a lowercase e with an acute accent is 11000011 10101001 in UTF-8, two bytes for one character, even though it is the single value 233 in Latin-1.
Related converters
- binary code translator
The same four character encodings and the same error messages, in one dedicated page.
Frequently asked questions
What does 01001000 01101001 mean?
Those two bytes spell Hi. 01001000 is decimal 72 and 01101001 is decimal 105. Paste the same string into the converter above and you should get those two letters back.
Does this tool translate binary into English words, or into letters?
It rebuilds characters, not meanings. Every eight bits are read as one byte and matched against the character table, so 01001000 01101001 comes out as the two letters Hi. No word is looked up, substituted or guessed from context.
Why does 01001000 sometimes appear as 72?
Those are the same byte written two ways. 01001000 is 72 in decimal, and in ASCII the value 72 points at the character H — which is why one tool prints bits, another prints 72, and this page prints H. The chart above lists all three forms side by side.
What does 01000001 mean?
It is 64 + 1 = 65, and ASCII 65 is a capital A. The same arithmetic runs across the uppercase range, which starts at 65 (A) and ends at 90 (Z). Lowercase letters sit further along, from 97 (a) to 122 (z).