01001000 01101001 = Hi

Binary to Text Converter

Convert binary code into readable ASCII text or encode plain text into binary. Supports 7-bit ASCII, extended ASCII, and UTF-8 with a full byte-by-byte breakdown.

Share this tool

Accepts 0, 1, spaces, newlines, underscores, and an optional 0b prefix.

Any Unicode text is supported.

Settings

Direction

Encoding description placeholder.

Choose how bytes are separated in the output.

Quick Load:

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.

BinaryDecimalHexCharacter
01000003220SPACE
01000013321!
01000103422"
01000113523#
01001003624$
01001013725%
01001103826&
01001113927'
01010004028(
01010014129)
0101010422A*
0101011432B+
0101100442C,
0101101452D-
0101110462E.
0101111472F/
011000048300
011000149311
011001050322
011001151333
011010052344
011010153355
011011054366
011011155377
011100056388
011100157399
0111010583A:
0111011593B;
0111100603C<
0111101613D=
0111110623E>
0111111633F?
10000006440@
10000016541A
10000106642B
10000116743C
10001006844D
10001016945E
10001107046F
10001117147G
10010007248H
10010017349I
1001010744AJ
1001011754BK
1001100764CL
1001101774DM
1001110784EN
1001111794FO
10100008050P
10100018151Q
10100108252R
10100118353S
10101008454T
10101018555U
10101108656V
10101118757W
10110008858X
10110018959Y
1011010905AZ
1011011915B[
1011100925C\
1011101935D]
1011110945E^
1011111955F_
11000009660`
11000019761a
11000109862b
11000119963c
110010010064d
110010110165e
110011010266f
110011110367g
110100010468h
110100110569i
11010101066Aj
11010111076Bk
11011001086Cl
11011011096Dm
11011101106En
11011111116Fo
111000011270p
111000111371q
111001011472r
111001111573s
111010011674t
111010111775u
111011011876v
111011111977w
111100012078x
111100112179y
11110101227Az
11110111237B{
11111001247C|
11111011257D}
11111101267E~

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 01101001Hi
01001000 01100101 01101100 01101100 01101111Hello
01000011 01010011CS
01001001 00100000 11101100 10011111I ❤️ (truncated)
01000001 01000010 01000011ABC
00110001 00110010 00110011123

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.