Options
What is Hexadecimal to ASCII Conversion?
Hexadecimal is the lingua franca of low-level computing. Every time you look at a hex dump, a network packet, or a file header, you're seeing data encoded as hex. Converting it to readable ASCII text is one of the most common operations in debugging, data analysis, and reverse engineering.
How Hex to ASCII Works
Hexadecimal (base-16) uses digits 0-9 and letters A-F. Each pair of hex digits represents one byte (0x00 to 0xFF). ASCII maps byte values 0x00-0x7F to 128 characters. The conversion process is straightforward:
- Split hex string into pairs:
48 65 6C 6C 6Fbecomes48,65,6C,6C,6F - Convert each pair to decimal:
48(hex) = 72 (decimal) - Look up ASCII character: 72 = 'H', 101 = 'e', 108 = 'l', 111 = 'o'
- Combine the characters: "Hello"
ASCII Character Set Overview
ASCII defines 128 characters total: 33 control characters (0x00-0x1F, 0x7F) and 95 printable characters (0x20-0x7E). The printable range includes spaces, digits, uppercase and lowercase letters, and punctuation symbols. Values above 0x7F require extended encodings like UTF-8 or Latin-1.
Hex to ASCII vs Hex to UTF-8
For values 0x00-0x7F, ASCII and UTF-8 produce identical results — UTF-8 is backward-compatible with ASCII. The difference appears above 0x7F: ASCII can't represent these values, while UTF-8 uses multi-byte sequences to encode over 1 million characters from all languages. Our tool supports both — toggle between encodings in the options.
How to Convert Hex to ASCII
Step-by-Step Guide
- Split the hex string into pairs — Each pair of hex digits represents one character
- Convert each pair to decimal — Use base-16 math: 4×16 + 8 = 72
- Look up the ASCII character — 72 = 'H', 101 = 'e', 108 = 'l', 111 = 'o'
- Combine the characters — "Hello"
| Hex Pair | Decimal | ASCII Character |
|---|---|---|
| 48 | 72 | H |
| 65 | 101 | e |
| 6C | 108 | l |
| 6C | 108 | l |
| 6F | 111 | o |
Result: 48656C6C6F → Hello
Common Hex to ASCII Conversions
Quick reference for frequently-used hex strings:
| Hex String | ASCII Text |
|---|---|
| 48656C6C6F | Hello |
| 576F726C64 | World |
| 414243 | ABC |
| 30313233 | 0123 |
| 48656C6C6F20576F726C64 | Hello World |