Converting...
Enter binary code or plain text to convert between binary and readable characters.
How to Convert Binary to Text
Computers store every piece of text as a sequence of numbers. When you see binary code like 01001000, each group of bits represents one character according to an encoding standard. The most common standard is ASCII, which maps 128 characters to numeric values ranging from 0 to 127.
To decode binary into text, split the continuous bit string into chunks of 7 or 8 bits, convert each chunk from base-2 to base-10, and then look up the corresponding character in the encoding table. For example, 01001000 equals 72 in decimal, which is the letter H in ASCII.
Our converter automates this process and supports flexible input formats. You can separate bytes with spaces, newlines, or underscores, and even use the 0b prefix on individual bytes. The tool validates your input and flags any bytes that fall outside the selected encoding range.
ASCII Character Table
Reference table for printable ASCII characters (32-126). Each row shows the binary, decimal, and hexadecimal representation along with the character itself.
| Binary | Decimal | Hex | Character |
|---|---|---|---|
| 0100000 | 32 | 20 | SPACE |
| 0100001 | 33 | 21 | ! |
| 0100010 | 34 | 22 | " |
| 0100011 | 35 | 23 | # |
| 0100100 | 36 | 24 | $ |
| 0100101 | 37 | 25 | % |
| 0100110 | 38 | 26 | & |
| 0100111 | 39 | 27 | ' |
| 0101000 | 40 | 28 | ( |
| 0101001 | 41 | 29 | ) |
| 0101010 | 42 | 2A | * |
| 0101011 | 43 | 2B | + |
| 0101100 | 44 | 2C | , |
| 0101101 | 45 | 2D | - |
| 0101110 | 46 | 2E | . |
| 0101111 | 47 | 2F | / |
| 0110000 | 48 | 30 | 0 |
| 0110001 | 49 | 31 | 1 |
| 0110010 | 50 | 32 | 2 |
| 0110011 | 51 | 33 | 3 |
| 0110100 | 52 | 34 | 4 |
| 0110101 | 53 | 35 | 5 |
| 0110110 | 54 | 36 | 6 |
| 0110111 | 55 | 37 | 7 |
| 0111000 | 56 | 38 | 8 |
| 0111001 | 57 | 39 | 9 |
| 0111010 | 58 | 3A | : |
| 0111011 | 59 | 3B | ; |
| 0111100 | 60 | 3C | < |
| 0111101 | 61 | 3D | = |
| 0111110 | 62 | 3E | > |
| 0111111 | 63 | 3F | ? |
| 1000000 | 64 | 40 | @ |
| 1000001 | 65 | 41 | A |
| 1000010 | 66 | 42 | B |
| 1000011 | 67 | 43 | C |
| 1000100 | 68 | 44 | D |
| 1000101 | 69 | 45 | E |
| 1000110 | 70 | 46 | F |
| 1000111 | 71 | 47 | G |
| 1001000 | 72 | 48 | H |
| 1001001 | 73 | 49 | I |
| 1001010 | 74 | 4A | J |
| 1001011 | 75 | 4B | K |
| 1001100 | 76 | 4C | L |
| 1001101 | 77 | 4D | M |
| 1001110 | 78 | 4E | N |
| 1001111 | 79 | 4F | O |
| 1010000 | 80 | 50 | P |
| 1010001 | 81 | 51 | Q |
| 1010010 | 82 | 52 | R |
| 1010011 | 83 | 53 | S |
| 1010100 | 84 | 54 | T |
| 1010101 | 85 | 55 | U |
| 1010110 | 86 | 56 | V |
| 1010111 | 87 | 57 | W |
| 1011000 | 88 | 58 | X |
| 1011001 | 89 | 59 | Y |
| 1011010 | 90 | 5A | Z |
| 1011011 | 91 | 5B | [ |
| 1011100 | 92 | 5C | \ |
| 1011101 | 93 | 5D | ] |
| 1011110 | 94 | 5E | ^ |
| 1011111 | 95 | 5F | _ |
| 1100000 | 96 | 60 | ` |
| 1100001 | 97 | 61 | a |
| 1100010 | 98 | 62 | b |
| 1100011 | 99 | 63 | c |
| 1100100 | 100 | 64 | d |
| 1100101 | 101 | 65 | e |
| 1100110 | 102 | 66 | f |
| 1100111 | 103 | 67 | g |
| 1101000 | 104 | 68 | h |
| 1101001 | 105 | 69 | i |
| 1101010 | 106 | 6A | j |
| 1101011 | 107 | 6B | k |
| 1101100 | 108 | 6C | l |
| 1101101 | 109 | 6D | m |
| 1101110 | 110 | 6E | n |
| 1101111 | 111 | 6F | o |
| 1110000 | 112 | 70 | p |
| 1110001 | 113 | 71 | q |
| 1110010 | 114 | 72 | r |
| 1110011 | 115 | 73 | s |
| 1110100 | 116 | 74 | t |
| 1110101 | 117 | 75 | u |
| 1110110 | 118 | 76 | v |
| 1110111 | 119 | 77 | w |
| 1111000 | 120 | 78 | x |
| 1111001 | 121 | 79 | y |
| 1111010 | 122 | 7A | z |
| 1111011 | 123 | 7B | { |
| 1111100 | 124 | 7C | | |
| 1111101 | 125 | 7D | } |
| 1111110 | 126 | 7E | ~ |
How to Convert Text to Binary
Encoding text into binary follows the same mapping in reverse. Each character is first converted to its numeric code, and then that number is written in base-2 with enough leading zeros to fill the desired bit width.
For example, the letter A has the ASCII code 65. In binary, 65 equals 1000001. When using 8-bit encoding, we pad it with a leading zero to get 01000001. Each character in your text becomes one 8-bit byte, and the bytes are concatenated or separated depending on your chosen output format.
UTF-8 extends this idea by using multiple bytes for characters outside the basic ASCII range. A smiley emoji like 😀 uses four bytes: 11110000 10011111 10011000 10000000. Our converter handles this automatically and validates the output so you can trust the result.
7-bit ASCII vs 8-bit Extended ASCII vs UTF-8
7-bit ASCII
The original ASCII standard defines 128 characters using 7 bits per byte. Values 0-31 are control characters, 32-126 are printable, and 127 is DEL. This mode is ideal for decoding standard English text and programming data. Any byte with a value above 127 is flagged as invalid because it falls outside the standard.
8-bit Extended ASCII (ISO-8859-1)
Extended ASCII uses all 8 bits, allowing values 0-255. The ISO-8859-1 encoding adds accented characters and symbols used in Western European languages. This mode accepts every possible byte value, so no bytes are rejected during decoding.
UTF-8
UTF-8 is the modern global standard. It uses variable-length byte sequences: one byte for ASCII characters, two bytes for most Latin and Middle-Eastern scripts, three bytes for Asian scripts, and four bytes for emoji and historic scripts. Our converter validates the full sequence and shows which bytes belong to each multi-byte character.
Common Binary Text Examples
| Binary (8-bit) | Text |
|---|---|
| 01001000 01101001 | Hi |
| 01001000 01100101 01101100 01101100 01101111 | Hello |
| 01000011 01010011 | CS |
| 01001001 00100000 11101100 10011111 | I ❤️ (truncated) |
| 01000001 01000010 01000011 | ABC |
| 00110001 00110010 00110011 | 123 |
Frequently Asked Questions
How do you convert binary to text?
Split the binary string into 7-bit or 8-bit chunks, convert each chunk from base-2 to a decimal number, and then map that number to a character using an encoding table such as ASCII. Our tool performs all of these steps automatically and displays a per-byte breakdown so you can verify the result.
What is 01000001 in text?
In 7-bit ASCII, 01000001 equals decimal 65, which is the uppercase letter A. In 8-bit extended ASCII it is also A, and in UTF-8 it is the first byte of the same character.
How many bits are in one ASCII character?
Standard ASCII uses 7 bits per character, allowing 128 unique values. Most modern systems store ASCII text using 8 bits (one byte) per character, with the highest bit set to zero. Extended ASCII uses all 8 bits to support 256 characters.
What is the difference between ASCII and UTF-8?
ASCII is a 7-bit encoding with 128 characters, covering basic English letters, digits, and punctuation. UTF-8 is a variable-length encoding that includes all ASCII characters in a single byte but can use two to four bytes per character to represent every symbol in the Unicode standard, including emoji and non-Latin scripts.
Can binary represent emojis?
Yes, but only when using UTF-8 encoding. Emojis are Unicode characters that require four bytes in UTF-8. For example, the smiley face 😀 is encoded as 11110000 10011111 10011000 10000000. Standard 7-bit ASCII cannot represent emojis because their values exceed 127.
Why does my binary not decode to readable text?
The most common reasons are: using the wrong bit width (7-bit vs 8-bit), an incorrect encoding mode, missing or extra bits so the total is not divisible by the chunk size, or binary data that was never text to begin with (such as an image or executable file). Check that your input contains only 0s and 1s and that the bit count matches your selected encoding.
Related Calculators
Binary to Decimal Converter
Convert binary integers and fractions to exact decimal values with place-value breakdown.
Visual IP Subnet Calculator
Calculate IP subnet masks and ranges with a visual binary bit breakdown.
CSS clamp() Calculator
Generate fluid typography formulas for responsive font sizes.
Video Bitrate Calculator
Estimate video file sizes and required bitrates for encoding.