Hex Decoder

Paste hexadecimal bytes and read the original text — instantly, privately, in your browser.

Any hex format

0x prefixes, spaces, colons, and dashes are cleaned up before decoding.

Live decoding

Text appears the moment your hex lands in the input box.

Private by design

Runs on your device — dumps and payloads never leave the browser.

What is hex decoding?

Hexadecimal encodes each byte as two characters from 0–9 and a–f. Decoding reverses that: every pair of hex digits becomes one byte, and those bytes are then interpreted as UTF-8 text. You'll meet hex in packet captures, memory dumps, crypto keys, checksums, and debug logs.

Working with Base64 instead? Try Base64 to Hex, Hex to Base64, or the Base64 Decoder.

Frequently asked questions

How do I decode hex to text?

Paste your hexadecimal bytes into the input box. Spaces, colons, dashes and 0x prefixes are stripped automatically, and the decoded UTF-8 text appears instantly.

What hex formats are supported?

Continuous strings (48656c6c6f), space-separated bytes (48 65 6c 6c 6f), colon-separated (48:65:6c), dash-separated, and 0x-prefixed values all work.

Why do I see replacement characters (�)?

The bytes aren't valid UTF-8 text — they're probably binary data such as an image or an executable. Hex representing binary files should be converted with the Hex to Base64 tool instead.

Can I encode text back into hex?

Yes. Switch the mode toggle to Text → Hex and the tool outputs the UTF-8 bytes of your text as lowercase hexadecimal.

Is this hex decoder private?

Yes. Everything runs locally in your browser with TextDecoder — nothing is uploaded, logged, or stored.

Part of our growing tool belt — all client-side, all free.