How to Convert Binary to ASCII
The Answer First: Binary to ASCII in 3 Steps
To convert binary to ASCII, split the binary code into groups of 8 bits (one byte each), convert each group into its decimal number, and look that number up in the ASCII table. Example: 01001000 01101001 splits into 01001000 and 01101001 — 72 and 105 — which are “H” and “i”, spelling “Hi”. That is the whole method. Our Binary Translator does both directions instantly — but doing it by hand once is the best way to understand it.
What Is ASCII? (In Simple Words)
ASCII (pronounced “ask-ee”) stands for American Standard Code for Information Interchange. It is simply a list that gives every common character a number: A is 65, a is 97, the digit 5 is 53, and a space is 32. Computers store only numbers, and every number is ultimately written in binary — the code made only of 0s and 1s. So when a computer saves “Hi”, it really saves 72 and 105, written as 01001000 and 01101001. ASCII covers 128 characters: letters, digits, punctuation, and some invisible control characters. Anything beyond that — emojis, other alphabets — belongs to its bigger successor, Unicode.
How to Convert Binary to ASCII: Step by Step
Step 1 — Split the code into bytes of 8 bits. Count from the right, grouping the 0s and 1s into sets of eight. If the far-left group is short, add zeros at its front.
Step 2 — Convert each byte into a decimal number. Bit positions are worth 128, 64, 32, 16, 8, 4, 2 and 1. Add the values where a 1 sits: for 01000001, 64 + 1 = 65.
Step 3 — Look up each number in the ASCII table below (65 is “A”) and read the characters in order.
Worked example: convert 01000001 01110011 01100011 01101001 01101001. The bytes give 65, 115, 99, 105 and 105 — A, s, c, i and i: “Ascii”. Our guide on how to convert binary to text uses this same method.
ASCII Reference Table for Common Characters
Letters, digits and everyday punctuation, with decimal numbers and 8-bit binary codes. Keep it open while you practise.
| Character | ASCII (decimal) | Binary (8-bit) |
|---|---|---|
| Space | 32 | 00100000 |
| . | 46 | 00101110 |
| , | 44 | 00101100 |
| ! | 33 | 00100001 |
| ? | 63 | 00111111 |
| ‘ | 39 | 00100111 |
| “ | 34 | 00100010 |
| – | 45 | 00101101 |
| 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 |
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| D | 68 | 01000100 |
| E | 69 | 01000101 |
| F | 70 | 01000110 |
| G | 71 | 01000111 |
| H | 72 | 01001000 |
| I | 73 | 01001001 |
| J | 74 | 01001010 |
| K | 75 | 01001011 |
| L | 76 | 01001100 |
| M | 77 | 01001101 |
| N | 78 | 01001110 |
| O | 79 | 01001111 |
| P | 80 | 01010000 |
| Q | 81 | 01010001 |
| R | 82 | 01010010 |
| S | 83 | 01010011 |
| T | 84 | 01010100 |
| U | 85 | 01010101 |
| V | 86 | 01010110 |
| W | 87 | 01010111 |
| X | 88 | 01011000 |
| Y | 89 | 01011001 |
| Z | 90 | 01011010 |
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| d | 100 | 01100100 |
| e | 101 | 01100101 |
| f | 102 | 01100110 |
| g | 103 | 01100111 |
| h | 104 | 01101000 |
| i | 105 | 01101001 |
| j | 106 | 01101010 |
| k | 107 | 01101011 |
| l | 108 | 01101100 |
| m | 109 | 01101101 |
| n | 110 | 01101110 |
| o | 111 | 01101111 |
| p | 112 | 01110000 |
| q | 113 | 01110001 |
| r | 114 | 01110010 |
| s | 115 | 01110011 |
| t | 116 | 01110100 |
| u | 117 | 01110101 |
| v | 118 | 01110110 |
| w | 119 | 01110111 |
| x | 120 | 01111000 |
| y | 121 | 01111001 |
| z | 122 | 01111010 |
More Worked Examples
HELLO: 01001000 01000101 01001100 01001100 01001111 — bytes 72, 69, 76, 76 and 79: H, E, L, L and O. The two L bytes are identical, as repeated letters always are.
SOS: 01010011 01001111 01010011 gives 83, 79 and 83 — S, O, S. And 01001111 01001011 is 79 and 75, spelling “OK”. Try decoding each by hand first.
The Other Way: Converting ASCII (Text) to Binary
The reverse journey uses the same table backwards. Take each character, find its ASCII number, and write it in binary as a full 8-bit byte. Example: “Cat” becomes C = 67 = 01000011, a = 97 = 01100001, t = 116 = 01110100 — giving 01000011 01100001 01110100. Our guide on how to convert text to binary goes deeper, and the Binary Translator handles whole sentences at once.
Common Mistakes to Avoid
Splitting in the wrong place. Bytes are always 8 bits counted from the right. Split from the left on a code that is not a multiple of 8, and every character after it comes out wrong.
Confusing digits with numbers. The character “5” is ASCII 53 (00110101), not the number 5 (00000101) — a classic beginner trap.
Mixing up capitals and small letters. “A” is 65 (01000001) but “a” is 97 (01100001) — 32 apart, and the wrong one changes the word.
Forgetting the spaces. A space is a real character — ASCII 32 (00100000). Leave those bytes out and two words collapse into one.
Frequently Asked Questions
How do I convert binary to ASCII?
Split the binary into groups of 8 bits, convert each group to a decimal number, and match each number to a character in the ASCII table. Example: 01001000 is 72 — the letter “H”.
What is the ASCII code for the letters A to Z?
Capital A to Z run from 65 to 90; small a to z from 97 to 122. A is 65 (01000001), Z is 90, a is 97 (01100001), z is 122 — see the table above.
Is binary to ASCII the same as binary to text?
Almost. ASCII is the table used to turn bytes into text, so most “binary to text” conversions are really binary to ASCII underneath. The difference appears only with characters outside the original 128, which need Unicode.
How many bits does one ASCII character take?
One byte — 8 bits — in modern storage, although the original standard defined only 7 bits. That is why every code in the table above starts with 0.
Can I convert binary to ASCII without a table?
For a few famous codes, yes — many people memorise that 01000001 is A. For anything longer, the table (or a translator) is faster and avoids mistakes.
