Skip to content

Hex to Text

Convert hexadecimal values to readable text online. Free hex to text decoder for parsing hex-encoded strings and binary data.

Encoding / Decoding
Instant results

Accepts hex with spaces, colons, dashes, or no separator. 0x prefix is optional.

About Hex to Text Conversion

This tool converts hexadecimal values back to readable text. Each pair of hex digits represents one ASCII character.

Example:

48 65 6c 6c 6f → "Hello"

How to Use Hex to Text

1

Paste hex

Drop the hex bytes into the input. The converter accepts space-separated, run-together, and 0x-prefixed values, so you can usually paste whatever you have without preprocessing.

2

View decoded text

Each pair of hex digits becomes one character, and consecutive multi-byte sequences are stitched back into proper UTF-8. The decoded text appears the moment your input parses cleanly.

3

Detect encoding errors

Invalid hex flags itself. Stray non-hex characters, an odd total length, or a wrong separator all surface as a clear error rather than producing silent garbage further down the line.

4

Copy result

Click Copy to grab the decoded text. From there you can paste it into a notes file, a bug report, or whatever debugging context originally led you to the hex in the first place.

When to Use Hex to Text

Decoding hex dumps

Tools like xxd and hexdump produce columns of hex bytes that often hide readable text inside. Pasting those bytes into a decoder turns them back into characters, which makes it much easier to spot embedded strings while you examine binary files, recover content from corrupted data, or pick apart a captured network stream.

Debugging serialized data

Some legacy systems and encrypted protocols ship payloads as hex-encoded blobs that look like noise on the wire. Decoding to text shows the underlying message, which is especially handy when a protocol mixes plain text with binary control bytes and you need to know which is which.

Forensic analysis

Forensic work often starts with a hex view of a suspect file. Decoding the printable runs back to text helps reconstruct messages, identify file types from their magic bytes, and surface hidden notes that a quick visual scan would never catch.

Reverse engineering

Binaries, firmware images, and packet captures are full of embedded strings — file paths, error messages, internal configuration. Pulling hex through a decoder reveals those strings, giving you a fast way to understand an undocumented system without firing up a heavy disassembler.

Hex to Text Examples

ASCII hex

Input
48 65 6C 6C 6F
Output
Hello

Five hex bytes decode straight into the word Hello, which is plain ASCII. Whether you paste those bytes with spaces, with colons, or run together, the converter still recognizes the same five characters.

UTF-8 bytes

Input
63 61 66 C3 A9
Output
café

The first three bytes are pure ASCII for caf, while C3 A9 is the two-byte UTF-8 sequence for é. The decoder watches for those multi-byte signatures and stitches them back together so accented characters render properly.

From hex dump

Input
48656C6C6F20576F726C6421
Output
Hello World!

Pure continuous hex with no separators still decodes cleanly. Every pair of digits maps to one byte, which maps to one ASCII character, so a 24-character hex string becomes a 12-character message.

Tips & Best Practices for Hex to Text

  • 1.Three things break hex input most often. Stray characters outside the 0-9 and A-F range, an odd total length where the final byte is missing a digit, and stretches of whitespace that confuse the parser. The decoder flags each of these instead of silently producing garbage.
  • 2.UTF-8 multi-byte characters depend on continuation bytes that follow a strict pattern. If the bytes were originally written in Latin-1 or Windows-1252, the result will look mangled, so reach for a decoder that targets that specific encoding.
  • 3.Code-style hex usually carries a 0x prefix on every byte. Most decoders strip it for you, but it's worth glancing at the input before pasting so you know what's actually being interpreted.
  • 4.Decoded executables, images, and other genuinely binary content come out looking like static. Hex-to-text only makes sense when the underlying bytes really were meant to be text in the first place.
  • 5.Tools like hexdump prefix every line with an offset column. Trim those offsets before pasting, otherwise the decoder treats them as part of the byte stream and the output drifts.
  • 6.When you're chasing an encoding bug, decoding the raw hex shows exactly which bytes hit your system. That single view often makes it obvious why a string came back as mojibake instead of the intended text.

Frequently Asked Questions

It's the reverse of text-to-hex. You hand it hex byte values like 414243 or 41 42 43, and it gives back the corresponding text characters — in this case ABC. People reach for it when they need to decode hex-encoded data, work through a hex dump line by line, or recover the original text from log files that captured everything in hex.