🔎 Hexdump Viewer
View text or binary as a hexdump (xxd format). Shows offset, hex bytes, and ASCII side panel side by side.
About this tool
A hexdump viewer shows the raw bytes of text or a file in three columns: a byte offset, the hexadecimal value of each byte, and an ASCII representation where printable characters appear as-is and non-printable bytes show as a dot. This is the same format the xxd and hexdump -C command-line tools produce, so output here can be compared directly with terminal output.
Use it to inspect what a string actually encodes to in UTF-8, debug binary protocols, examine file headers, or spot hidden/non-printable characters in pasted text. Example: the input Hello! becomes 00000000: 48 65 6c 6c 6f 21 — each ASCII letter maps to one byte, and H is byte 0x48. Multibyte characters like é occupy two bytes (c3 a9) in UTF-8.
FAQ
What is the hexdump format? ›
Each line shows a byte offset (8 hex digits), 16 bytes in hexadecimal separated by spaces, and an ASCII column on the right. Non-printable bytes (control characters, high bytes) appear as a dot. This matches the output of xxd and hexdump -C on Linux and macOS.
How are non-ASCII characters encoded? ›
Text input is encoded as UTF-8. Characters like é, emoji, or CJK glyphs take more than one byte each. For example, the euro sign € encodes to three bytes: e2 82 ac. The ASCII column shows a dot for each of those bytes because none are individually printable ASCII.
Can I load a binary file? ›
Yes. Use the File button or drag and drop any file onto the text area — up to 2 MB. The raw bytes are displayed as a hexdump. Text editing of the loaded bytes is not supported — use Clear to go back to typing text.
What does "Wide (2-byte grouping)" do? ›
It groups bytes into 16-bit words shown as XXXX with a space between words, instead of single bytes. This is useful when reading data that is naturally 16-bit, such as UTF-16 text or certain binary formats. Uppercase hex switches a-f to A-F.