Free Hex to Text Converter – Convert Hexadecimal to Readable Text Online
Convert hexadecimal codes to readable text instantly. Decode hex-encoded strings to ASCII/UTF-8. Byte-by-byte breakdown. Works with any hex format. 100% free.
What Is Hex to Text Conversion?
Hexadecimal to text conversion decodes hex-encoded data into human-readable characters. Each pair of hex digits (00-FF) represents one byte, which corresponds to one ASCII character.
How Hex Encoding Works
Text is often encoded in hex for:
- Network transmission
- Data storage
- Debugging
- Security applications
Example: "Hi" → 48 69
How to Convert Hex to Text
Step 1: Enter Hex
Input hex codes with or without spaces (48 65 6C 6C 6F or 48656C6C6F).
Step 2: View Text
The decoded text appears instantly.
Step 3: Copy Result
Use the copy button to copy the decoded text.
Hex Reference Table
Letters A-Z (Uppercase)
| Letter | Hex | Letter | Hex |
|---|---|---|---|
| A | 41 | N | 4E |
| B | 42 | O | 4F |
| C | 43 | P | 50 |
| D | 44 | Q | 51 |
| E | 45 | R | 52 |
| F | 46 | S | 53 |
| G | 47 | T | 54 |
| H | 48 | U | 55 |
| I | 49 | V | 56 |
| J | 4A | W | 57 |
| K | 4B | X | 58 |
| L | 4C | Y | 59 |
| M | 4D | Z | 5A |
Letters a-z (Lowercase)
| Letter | Hex | Letter | Hex |
|---|---|---|---|
| a | 61 | n | 6E |
| b | 62 | o | 6F |
| c | 63 | p | 70 |
| d | 64 | q | 71 |
| e | 65 | r | 72 |
| f | 66 | s | 73 |
| g | 67 | t | 74 |
| h | 68 | u | 75 |
| i | 69 | v | 76 |
| j | 6A | w | 77 |
| k | 6B | x | 78 |
| l | 6C | y | 79 |
| m | 6D | z | 7A |
Numbers 0-9
| Number | Hex |
|---|---|
| 0 | 30 |
| 1 | 31 |
| 2 | 32 |
| 3 | 33 |
| 4 | 34 |
| 5 | 35 |
| 6 | 36 |
| 7 | 37 |
| 8 | 38 |
| 9 | 39 |
Common Symbols
| Symbol | Hex | Symbol | Hex |
|---|---|---|---|
| Space | 20 | @ | 40 |
| ! | 21 | [ | 5B |
| " | 22 | \ | 5C |
| # | 23 | ] | 5D |
| $ | 24 | . | 2E |
| % | 25 | / | 2F |
Conversion Examples
Example 1: Decode "Hello"
Hex: 48 65 6C 6C 6F
| Hex | Decimal | Character |
|---|---|---|
| 48 | 72 | H |
| 65 | 101 | e |
| 6C | 108 | l |
| 6C | 108 | l |
| 6F | 111 | o |
Result: "Hello"
Example 2: Decode URL-encoded text
Hex: 48656C6C6F20576F726C64
Result: "Hello World"
Use Cases
Debugging & Development
Developers often encounter hex-encoded data in logs, network packets, or binary files.
Reverse Engineering
Understanding hex-encoded strings is essential for security research.
Network Analysis
HTTP headers and network protocols often use hex encoding.
Cryptography
Cryptographic operations frequently output data in hex format.
Input Formats
This tool accepts multiple hex formats:
| Format | Example |
|---|---|
| Spaced | 48 65 6C 6C 6F |
| Continuous | 48656C6C6F |
| With 0x | 0x48 0x65 0x6C |
| Mixed case | 48 65 6c 6C 6f |
Programming Examples
JavaScript
const hex = '48656C6C6F';
const text = hex.match(/.{2}/g)
.map(byte => String.fromCharCode(parseInt(byte, 16)))
.join('');
// Result: 'Hello'
Python
hex_string = '48656C6C6F'
text = bytes.fromhex(hex_string).decode('utf-8')
# Result: 'Hello'
Command Line
echo "48656C6C6F" | xxd -r -p
# Output: Hello
Frequently Asked Questions
Why must hex have even length?
Each character is represented by 2 hex digits (1 byte). Odd-length hex strings are incomplete.
What's the 0x prefix?
The 0x prefix indicates hexadecimal notation in programming. This tool handles it automatically.
Can I decode non-ASCII?
Yes! Extended ASCII (80-FF) and UTF-8 multi-byte sequences are supported.
What are the dots in the preview?
Non-printable characters (control codes) are shown as dots for visibility.
How do I know if data is hex-encoded?
Hex-encoded text only contains characters 0-9 and A-F, and typically has even length.
Common Hex Patterns
| Pattern | Meaning |
|---|---|
| 0D 0A | Windows newline (CRLF) |
| 0A | Unix newline (LF) |
| 00 | Null byte |
| 20 | Space |
| FF FE | UTF-16 BOM (little-endian) |
Enter hexadecimal codes above to decode them to text instantly.