Input

Mode:

Output

Formatted result will be displayed here

How do you decode hex to a string?

Hex to string decoding reads the input two characters at a time, converts each pair to a byte, and then interprets the collected bytes as UTF-8. The result is the original text the bytes represented. This tool ignores spaces, colons, and newlines so you can paste dumps from xxd, wireshark, or a browser DevTools call stack without cleaning them up first.

Use Cases

Read raw memory dumps

A hex dump from a debugger becomes readable instantly, which speeds up crash analysis and buffer inspection.

Decode protocol captures

Convert a hex-encoded TLS record or custom protocol frame into the text fields it actually carries.

Inspect firmware strings

Strings embedded in firmware come out as hex; decoding reveals menu labels, error messages, and debug logs.

Reverse hex-encoded tokens

Some signed tokens use hex rather than Base64. Decode to see the underlying structure before parsing.

FAQ

Is whitespace a problem?

No. Spaces, tabs, newlines, and common separators like colons are stripped automatically before decoding.

What if the length is odd?

You get a clear error pointing at the end of the input, because each byte must be exactly two hex digits.

Does case matter?

No. Uppercase and lowercase hex digits are accepted interchangeably, which is the standard behavior.

What about non-UTF-8 bytes?

If the bytes are not valid UTF-8, the tool reports the position of the first invalid sequence so you can investigate.