Hex Decode

Convert hexadecimal strings back to readable text — supports space, colon, dash separated hex and raw hex strings.

About Hex Decoding

Hex decoding converts hexadecimal strings back to their original text or binary representation. This is commonly needed when reading network packet dumps, parsing binary file formats in debuggers, decoding hex-encoded data from configuration files, reading MAC addresses and color values, and analyzing binary protocols.

This decoder automatically handles all common hex formats: raw hex (48656C6C6F), space-separated (48 65 6C 6C 6F), colon-separated like MAC addresses (48:65:6C:6C:6F), dash-separated (48-65-6C-6C-6F), and hex strings with 0x prefixes (0x48 0x65 0x6C). The parser strips all common separators and treats the remaining hex digits as a byte stream, decoded as UTF-8 text.

FAQ

Why does my decoded output look like gibberish?
The hex data likely represents binary data (an executable, image, or encrypted content) rather than plain text. Binary data displayed as UTF-8 text produces garbled output. The bytes are decoded correctly — the data just isn't human-readable text.
Can I decode hex color codes like #FF5733?
Those are not text-encoded hex — they're RGB color values. FF=255 red, 57=87 green, 33=51 blue. Use the Color Picker tool for working with hex color codes.