Binary to ASCII Converter
Paste binary bytes and the ASCII text appears instantly as you type — no Decode button; the conversion runs on every keystroke. If a byte falls outside the ASCII range (0–127), the page tells you instead of guessing.
Decode Binary to ASCII
How to convert binary to ASCII
- Split the binary into bytes. ASCII characters are stored one per byte, so work in 8-bit groups. Space-separated groups can be any width up to 8 bits here.
- Read each byte as a decimal number. 01000001 is 64 + 1 = 65.
- Look the number up in the ASCII table. 65 is the capital letter "A". Codes 0–31 are control characters (tab, line feed…), 32 is space, and 48–57, 65–90, 97–122 are the digits and letters.
- Join the characters. In order, they spell the text.
The loop, visually
Example: 01001000 → 72 → "H" → 01101001 → 105 → "i" → join: "Hi"
Worked example: 01001000 01101001
01001000 = 72, which the table shows as "H". 01101001 = 105, which is "i". Together: "Hi". Paste it into the converter above and watch it decode live.
Full ASCII table
All 128 ASCII codes with their binary, octal and hexadecimal forms — the reference this converter decodes against.
| Character | Decimal₁₀ | Binary₂ | Octal₈ | Hexadecimal₁₆ |
|---|---|---|---|---|
| NUL (null) | 0 | 00000000 | 0 | 00 |
| SOH | 1 | 00000001 | 1 | 01 |
| STX | 2 | 00000010 | 2 | 02 |
| ETX | 3 | 00000011 | 3 | 03 |
| EOT | 4 | 00000100 | 4 | 04 |
| ENQ | 5 | 00000101 | 5 | 05 |
| ACK | 6 | 00000110 | 6 | 06 |
| BEL (bell) | 7 | 00000111 | 7 | 07 |
| BS (backspace) | 8 | 00001000 | 10 | 08 |
| HT (tab) | 9 | 00001001 | 11 | 09 |
| LF (line feed) | 10 | 00001010 | 12 | 0A |
| VT | 11 | 00001011 | 13 | 0B |
| FF (form feed) | 12 | 00001100 | 14 | 0C |
| CR (carriage return) | 13 | 00001101 | 15 | 0D |
| SO | 14 | 00001110 | 16 | 0E |
| SI | 15 | 00001111 | 17 | 0F |
| DLE | 16 | 00010000 | 20 | 10 |
| DC1 | 17 | 00010001 | 21 | 11 |
| DC2 | 18 | 00010010 | 22 | 12 |
| DC3 | 19 | 00010011 | 23 | 13 |
| DC4 | 20 | 00010100 | 24 | 14 |
| NAK | 21 | 00010101 | 25 | 15 |
| SYN | 22 | 00010110 | 26 | 16 |
| ETB | 23 | 00010111 | 27 | 17 |
| CAN | 24 | 00011000 | 30 | 18 |
| EM | 25 | 00011001 | 31 | 19 |
| SUB | 26 | 00011010 | 32 | 1A |
| ESC (escape) | 27 | 00011011 | 33 | 1B |
| FS | 28 | 00011100 | 34 | 1C |
| GS | 29 | 00011101 | 35 | 1D |
| RS | 30 | 00011110 | 36 | 1E |
| US | 31 | 00011111 | 37 | 1F |
| ' ' (space) | 32 | 00100000 | 40 | 20 |
| '!' | 33 | 00100001 | 41 | 21 |
| '"' | 34 | 00100010 | 42 | 22 |
| '#' | 35 | 00100011 | 43 | 23 |
| '$' | 36 | 00100100 | 44 | 24 |
| '%' | 37 | 00100101 | 45 | 25 |
| '&' | 38 | 00100110 | 46 | 26 |
| ''' | 39 | 00100111 | 47 | 27 |
| '(' | 40 | 00101000 | 50 | 28 |
| ')' | 41 | 00101001 | 51 | 29 |
| '*' | 42 | 00101010 | 52 | 2A |
| '+' | 43 | 00101011 | 53 | 2B |
| ',' | 44 | 00101100 | 54 | 2C |
| '-' | 45 | 00101101 | 55 | 2D |
| '.' | 46 | 00101110 | 56 | 2E |
| '/' | 47 | 00101111 | 57 | 2F |
| '0' | 48 | 00110000 | 60 | 30 |
| '1' | 49 | 00110001 | 61 | 31 |
| '2' | 50 | 00110010 | 62 | 32 |
| '3' | 51 | 00110011 | 63 | 33 |
| '4' | 52 | 00110100 | 64 | 34 |
| '5' | 53 | 00110101 | 65 | 35 |
| '6' | 54 | 00110110 | 66 | 36 |
| '7' | 55 | 00110111 | 67 | 37 |
| '8' | 56 | 00111000 | 70 | 38 |
| '9' | 57 | 00111001 | 71 | 39 |
| ':' | 58 | 00111010 | 72 | 3A |
| ';' | 59 | 00111011 | 73 | 3B |
| '<' | 60 | 00111100 | 74 | 3C |
| '=' | 61 | 00111101 | 75 | 3D |
| '>' | 62 | 00111110 | 76 | 3E |
| '?' | 63 | 00111111 | 77 | 3F |
| '@' | 64 | 01000000 | 100 | 40 |
| 'A' | 65 | 01000001 | 101 | 41 |
| 'B' | 66 | 01000010 | 102 | 42 |
| 'C' | 67 | 01000011 | 103 | 43 |
| 'D' | 68 | 01000100 | 104 | 44 |
| 'E' | 69 | 01000101 | 105 | 45 |
| 'F' | 70 | 01000110 | 106 | 46 |
| 'G' | 71 | 01000111 | 107 | 47 |
| 'H' | 72 | 01001000 | 110 | 48 |
| 'I' | 73 | 01001001 | 111 | 49 |
| 'J' | 74 | 01001010 | 112 | 4A |
| 'K' | 75 | 01001011 | 113 | 4B |
| 'L' | 76 | 01001100 | 114 | 4C |
| 'M' | 77 | 01001101 | 115 | 4D |
| 'N' | 78 | 01001110 | 116 | 4E |
| 'O' | 79 | 01001111 | 117 | 4F |
| 'P' | 80 | 01010000 | 120 | 50 |
| 'Q' | 81 | 01010001 | 121 | 51 |
| 'R' | 82 | 01010010 | 122 | 52 |
| 'S' | 83 | 01010011 | 123 | 53 |
| 'T' | 84 | 01010100 | 124 | 54 |
| 'U' | 85 | 01010101 | 125 | 55 |
| 'V' | 86 | 01010110 | 126 | 56 |
| 'W' | 87 | 01010111 | 127 | 57 |
| 'X' | 88 | 01011000 | 130 | 58 |
| 'Y' | 89 | 01011001 | 131 | 59 |
| 'Z' | 90 | 01011010 | 132 | 5A |
| '[' | 91 | 01011011 | 133 | 5B |
| '\' | 92 | 01011100 | 134 | 5C |
| ']' | 93 | 01011101 | 135 | 5D |
| '^' | 94 | 01011110 | 136 | 5E |
| '_' | 95 | 01011111 | 137 | 5F |
| '`' | 96 | 01100000 | 140 | 60 |
| 'a' | 97 | 01100001 | 141 | 61 |
| 'b' | 98 | 01100010 | 142 | 62 |
| 'c' | 99 | 01100011 | 143 | 63 |
| 'd' | 100 | 01100100 | 144 | 64 |
| 'e' | 101 | 01100101 | 145 | 65 |
| 'f' | 102 | 01100110 | 146 | 66 |
| 'g' | 103 | 01100111 | 147 | 67 |
| 'h' | 104 | 01101000 | 150 | 68 |
| 'i' | 105 | 01101001 | 151 | 69 |
| 'j' | 106 | 01101010 | 152 | 6A |
| 'k' | 107 | 01101011 | 153 | 6B |
| 'l' | 108 | 01101100 | 154 | 6C |
| 'm' | 109 | 01101101 | 155 | 6D |
| 'n' | 110 | 01101110 | 156 | 6E |
| 'o' | 111 | 01101111 | 157 | 6F |
| 'p' | 112 | 01110000 | 160 | 70 |
| 'q' | 113 | 01110001 | 161 | 71 |
| 'r' | 114 | 01110010 | 162 | 72 |
| 's' | 115 | 01110011 | 163 | 73 |
| 't' | 116 | 01110100 | 164 | 74 |
| 'u' | 117 | 01110101 | 165 | 75 |
| 'v' | 118 | 01110110 | 166 | 76 |
| 'w' | 119 | 01110111 | 167 | 77 |
| 'x' | 120 | 01111000 | 170 | 78 |
| 'y' | 121 | 01111001 | 171 | 79 |
| 'z' | 122 | 01111010 | 172 | 7A |
| '{' | 123 | 01111011 | 173 | 7B |
| '|' | 124 | 01111100 | 174 | 7C |
| '}' | 125 | 01111101 | 175 | 7D |
| '~' | 126 | 01111110 | 176 | 7E |
| DEL (delete) | 127 | 01111111 | 177 | 7F |
Frequently asked questions
How do I convert binary to ASCII?
Split the binary into 8-bit bytes. Read each byte as a decimal number between 0 and 127, then look that number up in the ASCII table: 01000001 is 65, which is "A". Paste binary above and the text appears instantly as you type.
What is 01000001 in ASCII?
01000001 is 65 in decimal, and ASCII code 65 is the capital letter "A".
What is ASCII?
ASCII (American Standard Code for Information Interchange) is the original character encoding from the 1960s: 128 codes covering English letters, digits, punctuation, and control characters like tab and line feed. It is still the foundation that Unicode and UTF-8 are built on.
Why 8 bits when ASCII only needs 7?
ASCII codes run 0–127, which fits in 7 bits. Computers store them in 8-bit bytes anyway, with a leading 0 — so "A" is stored as 01000001 rather than 1000001. The extra bit historically served as a parity check on early hardware.
What happens if a byte is above 127?
It is not ASCII. Values 128–255 belong to later extensions (Latin-1 and friends), and longer bit groups can be Unicode code points. The binary to text converter linked below handles those; this page flags them so you know the input is not plain ASCII.