Paste or type
Enter it in the box; the direction is already set.
Paste a hex string, two digits per byte, and read the text it holds. It accepts spaces, 0x prefixes and continuous strings, and it flags odd lengths and invalid digits.
100% private — the calculation is done in your browser and nothing is sent to any server.
Enter it in the box; the direction is already set.
The result appears as you type.
Use the copy button, or switch the direction to convert back.
To convert hex to text, paste the hexadecimal in the converter above. Every two hex digits are one byte, and each byte is one character: for example, 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 is the text Hello, World!. Spaces, line breaks and 0x prefixes are ignored, and the result appears as you type.
A byte has 256 values, which two hexadecimal digits cover exactly, from 00 to FF. That is why hex is the usual way to display raw data: it is compact and lines up neatly, with one byte for every two characters.
| Hex | Decimal | Character |
|---|---|---|
| 20 | 32 | space |
| 0A | 10 | line break |
| 2C | 44 | , |
| 30 | 48 | 0 |
| 39 | 57 | 9 |
| 41 | 65 | A |
| 5A | 90 | Z |
| 61 | 97 | a |
| 7A | 122 | z |
| 7E | 126 | ~ |
Accented letters and emoji use more than one byte in UTF-8, so they appear as two to four hex pairs; for example, the letter ü is C3 BC. If a decoded string shows odd symbols, this is the usual reason.
The conversion runs in your browser, so what you type is never sent to a server.
More utilities that also run without leaving your browser.