Hex to Text
Decode hexadecimal (base-16) byte values back into text.
Paste hexadecimal byte values to decode them back into readable UTF-8 text — the counterpart to the Text to Hex tool. Accepts pairs of hex digits, with or without spaces.
Formula / method
Examples
Hi
Util
Reading hex bytes as text
Hexadecimal text is a string of byte values written in base 16, where every two hex digits stand for one byte from 00 to FF. This tool reads those pairs, turns each into its byte, and decodes the result as text, so 48 65 6c 6c 6f comes back as Hello. Spaces between pairs are optional and are ignored, which lets you paste dumps in various styles.
Because it is a straight encoding, the process is fully reversible and reveals exactly what bytes the hex represented, with no guessing involved.
Where hex text appears
You will see hex used in memory and packet dumps, in color codes, in some serialized data, and whenever binary needs to be shown as safe printable characters. Decoding it here helps you inspect what a captured payload or config value actually says.
If the bytes were multi-byte UTF-8, they still decode correctly into the right characters, but truly binary data (like an image) will show as unreadable symbols because it was never meant to be text. To convert numbers between hex, binary, and decimal rather than decode text, use the number base converter on UtilGears.
Where it's used
- Decoding a hex dump from a packet capture or memory viewer to read its text
- Inspecting a hex-encoded config or serialized value
- Reading ASCII strings embedded in a binary or firmware dump
- Reversing the output of a text-to-hex encoder
- CTF and reverse-engineering exercises
Real-world examples
- "48 69" decodes to "Hi" (0x48 = H, 0x69 = i).
- "55 74 69 6c" decodes to "Util".
- "48656c6c6f" with no spaces still decodes to "Hello".
Did you know?
Two hexadecimal digits map to exactly one byte (values 00 to FF), which is why hex is the natural way to write out raw bytes — every pair is one byte's worth of data.
FAQ
What format should the hex be in?
Pairs of hex digits, optionally separated by spaces (e.g., “48 69”). Each pair represents one byte.