Number & Data
Classic hex dump format with offset, hex bytes, and ASCII sidebar — just like xxd.
Input box — the dump renders instantly in Hex Dump.Load File or drag & drop a file onto the panel to dump its raw bytes.Bytes/line value (8, 16, or 32) to set the row width.Case option to show hex digits in uppercase or lowercase.Copy Dump to grab the whole dump, or Copy to copy just your original input.Clear any time to reset the input and start over.Debuggers, packet captures, and file tools present raw bytes in this exact layout. See the same offset, hex, and ASCII structure at a glance.
The offset + hex bytes + ASCII sidebar layout is the classic xxd/hexdump format. Generate it from any text to understand how it works.
See the exact bytes behind each character — including emoji and non-Latin scripts — to diagnose encoding issues or count real byte size.
The ASCII sidebar renders control and binary bytes as ., so hidden characters and binary data stand out immediately.
Copy a clean, portable dump for diffs, bug reports, or documentation — a readable snapshot of exact bytes.
Everything runs in your browser. Nothing is uploaded, logged, or sent to a server — safe for sensitive payloads.
It turns text into a classic hex dump — each row shows a byte offset, the bytes in hex, and an ASCII sidebar — the same format produced by xxd.
Each line starts with an 8-digit hex offset (the position of the row's first byte), followed by the hex bytes and an ASCII sidebar between | pipes.
. in the ASCII sidebar mean?Any byte outside the printable range (32–126) is shown as a dot. It's how control characters, tabs, and binary data are represented.
Yes. Bytes/line sets 8, 16, or 32 bytes per row, and Case switches hex digits between uppercase and lowercase.
Input is encoded as UTF-8, where non-ASCII characters use two or more bytes. The counter shows both chars and bytes so you can see the difference.
Yes. Text is encoded as UTF-8 first, so each multi-byte character appears as its individual bytes in the dump.
Yes. Click Load File or drag & drop a file onto the input panel. The file's raw bytes are read directly in your browser, so binary files work just as well as text.
Never. All processing happens locally in JavaScript. Your input is not sent to, stored on, or logged by any server.