Use this hex to ASCII converter to turn hexadecimal byte pairs into readable characters. It supports continuous strings like 48656C6C6F, spaced bytes, 0x prefixes, and common ASCII control characters.
History stored locally. Clear anytime.
| Hex input | Decoded result | Meaning |
|---|---|---|
| 48656C6C6F | Hello | Continuous hex string with one byte per ASCII character. |
| 48 65 6C 6C 6F | Hello | The same bytes written with spaces between each hex pair. |
| 0A | Line feed (LF) | Newline control character, often written as \n. |
| 0D | Carriage return (CR) | Return control character, often written as \r. |
| 0D 0A | CRLF line break | Two-byte line ending used in Windows files and many protocols. |
The examples above show common search and debugging cases: 48656C6C6F = Hello, 0A = line feed, and 0D = carriage return.
| Char | Hex | Dec | Description |
|---|---|---|---|
| Space | 20 | 32 | Space character |
| 0 | 30 | 48 | Digit zero |
| A | 41 | 65 | Uppercase A |
| a | 61 | 97 | Lowercase a |
| ~ | 7E | 126 | Tilde |
| Char | Hex | Dec | Description |
|---|---|---|---|
| NUL | 00 | 0 | Null character |
| TAB | 09 | 9 | Horizontal tab |
| LF | 0A | 10 | Line feed, written as \n |
| CR | 0D | 13 | Carriage return, written as \r |
| DEL | 7F | 127 | Delete control character |
Split into byte pairs
"48 65 6C 6C 6F"
→ [48]
[65]
[6C]
[6C]
[6F]
Convert each to decimal
48₁₆ = 72₁₀,
65₁₆ = 101₁₀, …
Map to ASCII character
72 → 'H',
101 → 'e',
108 → 'l',
108 → 'l',
111 → 'o'
Result
"Hello"
Hexadecimal (base-16) is a number system that uses 16 symbols: digits 0–9 and letters A–F. It's the standard way to represent binary data in a human-readable format because each hex digit maps exactly to 4 bits, making it compact and easy to convert mentally.
| Base | Name | Digits | Example (72) |
|---|---|---|---|
| 2 | Binary | 0, 1 | 01001000 |
| 8 | Octal | 0–7 | 110 |
| 10 | Decimal | 0–9 | 72 |
| 16 | Hexadecimal | 0–9, A–F | 48 |
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.
The conversion from hexadecimal to ASCII is mechanical and reversible:
4×16 + 8 = 72
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. Toggle between encodings in the format options above. If your decoded
text shows up as garbled symbols like café, see our guide on
decoding hex to UTF-8 text
to fix the encoding mismatch.
89 50 4E 47 at the start of every PNG file)
A typical workflow: you capture a payload, copy the hex, and paste it here to confirm what the bytes
actually say. For example, the hex 47 45 54 20 2F 20 48 54 54 50 decodes to
GET / HTTP — the opening of an HTTP request. If you regularly work with raw byte output,
our guide on reading and converting hex dumps
walks through xxd, hexdump, and identifying files by their signature. And because hexadecimal also describes
colors on the web, the same base-16 you see here powers CSS values like #FF5733 — explained in
how hex color codes work.
Hex to ASCII conversion is the process of translating hexadecimal byte values back into their corresponding ASCII characters. Each pair of hex digits represents one byte (0x00–0x7F for standard ASCII). This is the most common use of our converter — paste a hex dump and get readable text instantly.
Need to go the other direction? Use our Text to Hex converter to convert any text to hexadecimal. For individual character lookups, try the ASCII Code Converter or browse the full ASCII Table.
Dedicated landing pages are also available for hex to text conversion and the hex decoder workflow.
Want to understand what happens behind the converter? These in-depth guides cover the mechanics of hexadecimal, ASCII, UTF-8, and reading raw byte data — with code examples you can copy.
More Developer Tools
Random IBAN
randomiban.co
Random IMEI
randomimei.com
Random MAC
randommac.com
UUID Gen
createuuid.com
Password Gen
password-generator.co
Lorem Ipsum
makelorem.com
JSON Format
jsonformat.co
Base64
base64decode.co
Hash Gen
hashgenerator.co
Char Counter
charcounter.io
QR Code
makeqrcode.io
URL Encode
urlencode.co
Morse Code
decodemorse.com
Binary Text
texttobinary.io
HTML Entities
htmlentities.io
Age Calc
calculateage.io
Compound Calc
compoundcalculator.io