curly{bits}

curlybits / Binary Translator / Hex to Text

Hex to Text Converter

Paste hexadecimal bytes to read them as text. Spaces, commas and 0x prefixes are fine, and you'll be told if a digit is missing.

Input
Output

How to use the Hex to Text Converter

  1. Paste the hex in the left box.
  2. The decoded text appears on the right.
  3. If there's an error, the status bar says what to check.
  4. Click Copy.

How to read hex as text

Take the hex two digits at a time. Each pair is one byte: convert it to a number (hex to decimal) and look it up in the ASCII table. 48 65 6C 6C 6F → 72, 101, 108, 108, 111 → Hello.

Formats this decoder accepts

  • Spaced pairs: 48 65 6C 6C 6F
  • One long string: 48656C6C6F
  • With prefixes: 0x48 0x65 or He
  • Percent-encoding: %48%65

Multi-byte UTF-8 sequences are joined back together, so E0 B8 82 becomes the Thai letter ข and F0 9F 98 80 becomes 😀.

If the result looks wrong

  • An odd number of hex digits means one is missing: every byte needs two.
  • Letters outside A–F (like G or O) aren't hex. O is often typed instead of zero.
  • Hashes like MD5 or SHA-256 are hex, but they aren't text, so they decode to gibberish.

Frequently asked questions

What does 48 65 6c 6c 6f mean?

"Hello".

Can I paste hex without spaces?

Yes, as long as there's an even number of digits.

What about \x41 or 0x41 formats?

Both work: prefixes are removed before decoding.

Updated