⚡ Free Hex Text Decoder

Hex to ASCII Converter

Convert hexadecimal byte values to ASCII text instantly. Enter hex pairs such as 48 65 6C 6C 6F to decode readable characters, inspect byte values, and copy the resulting text.

✓ Free ✓ No sign-up ✓ Hex byte decoding ✓ Spaces optional
HEX→TXT
Hex → ASCII
Ready
2 hex digits per byte
Enter hex byte pairs. Spaces, commas, colons, hyphens, and line breaks are accepted.
Try:
✓ Decoded Text
Text decoded from hexadecimal byte values
Hex Bytes 0
Characters 0
Printable Bytes 0
Byte mapping:

What Is a Hex to ASCII Converter?

A hex to ASCII converter decodes hexadecimal byte values into text characters. Each pair of hexadecimal digits normally represents one byte, with a numeric value from 0 to 255.

Standard ASCII defines character codes from 0 through 127. Printable ASCII includes letters, digits, punctuation, and symbols, while lower values also include control characters such as tab and line feed.

Hexadecimal is commonly used to display byte-oriented data because every byte can be written with exactly two hex digits. For example, 41 is decimal 65, which corresponds to uppercase A in ASCII.

Hexadecimal bytes

Two hex digits represent one byte, such as 41, 7A, or 20.

ASCII characters

Byte values are interpreted as character codes and displayed as text.

How to Use the Hex to ASCII Converter

Enter hexadecimal byte values

Type pairs such as 48 65 6C 6C 6F. You can use spaces, commas, colons, hyphens, or line breaks between bytes.

Decode the bytes

BinaryCon converts every hex pair into its numeric byte value and then interprets that byte as a character.

Read the output

Printable characters appear directly in the result. Common controls such as tab, carriage return, and line feed are preserved where practical.

Review the byte mapping

For shorter inputs, the result card shows each hex byte, its decimal value, and its printable character or control label.

Copy the decoded text

Copy the result for debugging, data inspection, programming, coursework, or another text conversion.

Worked Example: Convert 48 65 6C 6C 6F to ASCII

Convert each hexadecimal byte to decimal: 48₁₆ = 72₁₀
65₁₆ = 101₁₀
6C₁₆ = 108₁₀
6C₁₆ = 108₁₀
6F₁₆ = 111₁₀
Match those decimal values to ASCII characters: 72 → H
101 → e
108 → l
108 → l
111 → o
Final result: 48 65 6C 6C 6F → Hello

Common Hex to ASCII Values

Hex Decimal ASCII Description
2032spaceSpace
2133!Exclamation mark
30480Digit zero
31491Digit one
39579Digit nine
4165AUppercase A
4266BUppercase B
5A90ZUppercase Z
6197aLowercase a
7A122zLowercase z
099TABHorizontal tab
0A10LFLine feed
0D13CRCarriage return

Printable ASCII Range

Standard printable ASCII characters occupy decimal values 32 through 126, corresponding to hexadecimal 20 through 7E.

Category Decimal Range Hex Range
Control characters0–3100–1F
Space3220
Digits48–5730–39
Uppercase letters65–9041–5A
Lowercase letters97–12261–7A
Other printable symbols33–47, 58–64, 91–96, 123–126Various
DEL1277F

Hex 41 to ASCII

One of the most common conversion examples is hexadecimal 41.

41₁₆ = 4×16 + 1 = 65₁₀ ASCII decimal code 65 is: A Therefore: 41 hex = A ASCII

Hex 61 to ASCII

Hexadecimal 61 corresponds to lowercase a.

61₁₆ = 97₁₀ ASCII decimal 97: a

Uppercase and lowercase alphabetic characters occupy different ranges in ASCII. Uppercase A starts at hex 41, while lowercase a starts at hex 61.

Do Spaces Between Hex Bytes Matter?

No, as long as the hexadecimal data can still be divided into complete two-digit bytes.

These inputs all represent the same bytes:

48 65 6C 6C 6F
48:65:6C:6C:6F
48-65-6C-6C-6F
48656C6C6F

BinaryCon removes common separators before decoding the byte pairs.

Why Hex Text Must Usually Have an Even Number of Digits

One byte requires exactly two hexadecimal digits because a byte contains eight bits and each hexadecimal digit represents four bits.

2 hex digits × 4 bits = 8 bits = 1 byte

Therefore a continuous hex string such as 48656C6C6F can be split cleanly into:

48 | 65 | 6C | 6C | 6F

A string with an odd number of hexadecimal digits is incomplete as a normal sequence of full bytes.

ASCII vs Extended Byte Values

Strict ASCII defines values from 0 through 127. A hexadecimal byte can range from 00 through FF, or decimal 0 through 255.

Values above 7F are therefore not part of standard 7-bit ASCII. Their displayed meaning depends on an extended character encoding such as a particular legacy code page or on a multi-byte encoding like UTF-8.

Important: this page is primarily a hex-byte/ASCII decoder. Bytes above 7F should not automatically be assumed to have one universal ASCII character meaning.

Hex Bytes and UTF-8 Text

Modern text is commonly encoded using UTF-8. All standard ASCII characters use the same byte values in UTF-8, so ordinary English text such as Hello decodes identically.

Non-ASCII Unicode characters may require multiple bytes. For example, a character outside the basic ASCII range cannot generally be decoded correctly by interpreting each byte independently as standard ASCII.

For full Unicode conversion, BinaryCon also provides dedicated Unicode and hexadecimal tools.

Hex to ASCII Examples

Hex Input ASCII Output
41A
42B
48 69Hi
48 69 21Hi!
41 53 43 49 49ASCII
42 69 6E 61 72 79Binary
48 65 6C 6C 6FHello
57 6F 72 6C 64World
31 32 33123

Where Hex to ASCII Conversion Is Useful

Debugging

Decode readable text hidden inside hex dumps, logs, packets, or binary files.

Programming

Convert byte literals, escaped data, encoded strings, or test vectors back into characters.

Networking

Protocol captures may display payload bytes in hexadecimal that can contain readable ASCII text.

Computer science education

Hex-to-ASCII conversion helps connect numeric byte values with character encoding concepts.

Common Hex to ASCII Conversion Mistakes

Using one hex digit per character

Standard byte-oriented text uses two hexadecimal digits per byte.

Confusing hex 41 with decimal 41

Hexadecimal 41 equals decimal 65, which is ASCII uppercase A.

Assuming every byte above 7F is standard ASCII

Standard ASCII ends at decimal 127. Higher byte values require another encoding convention.

Ignoring control characters

Some valid byte values represent tab, newline, carriage return, or other non-printing controls instead of visible symbols.

Related BinaryCon Tools

Reverse this conversion or continue working with ASCII, binary, hexadecimal, Unicode, and text values.

Hex to ASCII Converter FAQs

How do you convert hex to ASCII?

Split the hexadecimal data into two-digit byte pairs, convert each pair from base 16 to its numeric value, and interpret that value using the ASCII character table. For example, hex 41 is decimal 65, which is uppercase A.

What is hex 41 in ASCII?

Hexadecimal 41 equals decimal 65, which represents uppercase A in ASCII.

What is hex 61 in ASCII?

Hexadecimal 61 equals decimal 97 and corresponds to lowercase a.

What does 48 65 6C 6C 6F mean?

Those hex bytes decode to Hello. They correspond to ASCII characters H, e, l, l, and o.

What is 48 69 21 in ASCII?

Hex 48 69 21 decodes to Hi!.

Can I enter hex without spaces?

Yes. A continuous string such as 48656C6C6F can be divided into byte pairs automatically and decodes to Hello.

Can I use commas or colons between hex bytes?

Yes. Common separators such as spaces, commas, colons, hyphens, tabs, and line breaks are ignored before the byte pairs are decoded.

Why does hex input usually need an even number of digits?

Each byte requires two hexadecimal digits. An odd number of hex digits leaves one incomplete half-byte, so it cannot form a complete byte sequence.

Is every value from 00 to FF an ASCII character?

No. Standard ASCII uses only values 00 through 7F. Values 80 through FF may have meanings in extended encodings or may form part of multi-byte Unicode encodings such as UTF-8.

What is hex 20 in ASCII?

Hexadecimal 20 is decimal 32, which is the ASCII space character.

What is hex 0A?

Hexadecimal 0A is decimal 10 and represents the ASCII line feed control character, commonly used as a newline.

What is hex 0D?

Hexadecimal 0D is decimal 13 and represents the ASCII carriage return control character.

Does the converter support lowercase hex letters?

Yes. Hexadecimal is case-insensitive, so 6c and 6C represent the same byte value.

Can this converter decode very long hex strings?

Yes. It processes the input byte by byte rather than converting the entire hex string into one large numeric value.

Is hex to ASCII the same as hex to Unicode?

Not exactly. ASCII is a specific 7-bit character encoding. Unicode supports a far larger character set and can use encodings such as UTF-8, where some characters require multiple bytes.

Convert Hex to ASCII Instantly

Use BinaryCon to decode hexadecimal byte sequences into readable text, inspect byte mappings, verify ASCII values, and use free encoding tools without registration.

Scroll to Top