Skip to content
NMSnabbit.

Hex to UTF-8 Converter

Decode hexadecimal byte values back into UTF-8 text.

Encoders & Decoders Runs in your browser

How do you convert hexadecimal to UTF-8?

Turn a hex dump back into text. The decoder discards spaces, newlines and 0x prefixes, groups the remaining digits into pairs, and runs a UTF-8 decode over the resulting bytes: 48 65 6c 6c 6f yields Hello, and c3 a9 collapses into the single character é. Formats from xxd output to comma-separated 0x literals paste in without preprocessing.

How to use the Hex to UTF-8

  1. 1 Paste hex in any layout: packed, spaced, newline-broken or 0x-prefixed.
  2. 2 Digits are paired into bytes and decoded through UTF-8.
  3. 3 Multibyte sequences merge back into accents and emoji on their own.
  4. 4 Take the recovered text where you need it.

What you can use it for

  • Reading UTF-8 hex dumps as text.
  • Decoding hex byte values from logs or packets.
  • Recovering text stored as hexadecimal.
  • Checking a UTF-8-to-hex conversion.

Frequently asked questions

Do spaces or 0x prefixes cause problems?
No. All non-hex characters are thrown away before pairing, so 48 65, 4865 and 0x48,0x65 are the same input as far as the decoder is concerned.
How are multi-byte UTF-8 sequences handled?
Byte pairs are decoded as a stream, not pair by pair, so e2 82 ac merges into € and f0 9f 90 8d into a snake emoji instead of four broken glyphs.
What if there is an odd number of digits?
An odd digit count means a truncated final byte, which usually points to a copy that cut off mid-pair. Check the tail of your source dump before trusting the decoded text.

Related tools

More Encoders & Decoders

More tools like this:

All Encoders & Decoders