Paste hex to read it as text, or type text to get its hex bytes. UTF-8 safe, with decimal codes shown too.
Each pair of hex digits is one byte, and each byte maps to a character. Paste your hex, and spaces, commas and 0x or \x prefixes are ignored. For example:
48 65 6C 6C 6F → H(48) e(65) l(6C) l(6C) o(6F) = HelloTool names work the same way: 54 6F 6F 6C 50 6F 6E 64 reads as "ToolPond".
48.| Character | Hex | Decimal |
|---|---|---|
| Space | 20 | 32 |
| 0 | 30 | 48 |
| A | 41 | 65 |
| Z | 5A | 90 |
| a | 61 | 97 |
| z | 7A | 122 |
| New line (LF) | 0A | 10 |
Standard ASCII covers codes 0–127. Letters, digits and punctuation are in the range 32–126; codes below 32 and 127 are control characters.
ASCII characters use one byte each. Characters outside ASCII, such as é or 日, use two to four bytes in UTF-8. This tool decodes the bytes as UTF-8, so ASCII text is unchanged while accented letters and symbols also work. For example, C3 A9 is the single character é.
Split the hex into byte pairs, convert each pair to its decimal value, and look up the matching character. 48 65 6C 6C 6F becomes Hello. This tool does it automatically.
Yes. Spaces, commas, colons, dashes and 0x or \x prefixes are removed before decoding.
Yes. Choose Text → Hex, type your text, and pick a separator and uppercase or lowercase output.
A space is 20 in hex, which is 32 in decimal.
Yes. Input bytes are decoded as UTF-8, so accented letters and other non-ASCII characters convert correctly.