Convert hex to readable text and text to hex instantly
Result appears here…
| Char | Hex | Char | Hex | Char | Hex |
|---|---|---|---|---|---|
| A | 41 | N | 4E | 0 | 30 |
| B | 42 | O | 4F | 1 | 31 |
| C | 43 | P | 50 | 20 | |
| D | 44 | Q | 51 | ! | 21 |
| E | 45 | R | 52 | . | 2E |
| F | 46 | S | 53 | , | 2C |
| G | 47 | T | 54 | ? | 3F |
| H | 48 | U | 55 | @ | 40 |
| I | 49 | V | 56 | # | 23 |
| J | 4A | W | 57 | $ | 24 |
| K | 4B | X | 58 | % | 25 |
| L | 4C | Y | 59 | & | 26 |
| M | 4D | Z | 5A | * | 2A |
The Hex to Text Converter lets you instantly decode hexadecimal values into human-readable UTF-8 text, or encode any text string back into hex. Whether you are debugging binary data, working with network packets, or reading encoded file contents, this free tool handles ASCII, extended Latin, and full Unicode — including emoji — with support for common hex formats like spaced pairs, 0x prefixes, and dash-separated bytes.
When converting hex to text, the tool accepts hex bytes separated by spaces, commas, dashes, or 0x prefixes (e.g. '48 65 6C', '48-65-6C', '0x48 0x65 0x6C', or unseparated '48656C'). All separators are stripped automatically before decoding.
Yes. The encoder uses the browser's native TextEncoder (UTF-8) and the decoder uses TextDecoder with strict mode, so every Unicode code point — including multi-byte characters like accented letters, CJK characters, and emoji — round-trips correctly.
Hex encoding represents every byte as exactly two hexadecimal digits (0–9, A–F), making it easy to read and edit byte-by-byte. Base64 encodes three bytes into four printable ASCII characters, producing a roughly 33% smaller output, which is why it is preferred for transferring binary data in emails or JSON.
The hex bytes may represent a non-UTF-8 encoding such as Latin-1 or Windows-1252, or the bytes may be raw binary data rather than text. This tool strictly decodes UTF-8. If you see an error about invalid UTF-8, the source bytes likely come from a different character encoding.