Home Text ToolsHex to Text

Hex to Text

Decode hexadecimal (base-16) byte values back into text.

Hi
TextHi

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

hex byte pairs → UTF-8 text

Examples

48 69
Hi
55 74 69 6c
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.

Related tools