About This Tool
A hex dump lays bytes out in hexadecimal with an ASCII reading alongside. Paste text and it is encoded as UTF-8 bytes before dumping; if you already have hex, switch the input format and it is dumped as-is. Bytes per row, the hex grouping and the letter case are all adjustable so the layout matches whatever you are used to reading.
The left column is an eight-digit hex offset, the middle holds byte values, and the part between the bars is the ASCII reading. Only printable characters from 0x20 to 0x7E are shown literally; everything else becomes a period, so multi-byte characters such as emoji appear only as dots. The layout resembles the default xxd output but is not character-for-character identical to any specific tool. Current as of October 2026.
Up to 4,096 bytes are processed at a time; beyond that the tool reports the actual size and stops. An odd number of hex digits, or any character that is not hex, is reported with the offending character instead of being guessed at. This tool does not accept file uploads and does not identify file types or parse binary structures. Input stays inside your browser.
Frequently Asked Questions
The ASCII column only renders bytes from 0x20 to 0x7E. An emoji takes four UTF-8 bytes and all of them fall outside that range, so you get four periods. Read the values in the hex column instead.
Only the row width changes; byte values and offsets stay the same. Use 16 for data laid out in 16-byte records and 8 for 8-byte records so the columns line up with the structure.
It does not accept file uploads, identify file types or parse binary structures. It only renders pasted input as a hex dump.