Hex Viewer
Inspect text or small files as a classic hexdump: offsets, hex bytes and printable ASCII.
Enter text or pick a file to inspect its bytes.
How to use it
- Paste text into the input, or drop a file up to 1 MB in size.
- The output renders as a hexdump: a 16-byte-per-row layout with the byte offset on the left and printable ASCII on the right.
- Non-printable bytes show as a dot in the ASCII column.
- Use Copy to take the whole dump into a ticket, review or log.
- Byte values reflect the raw UTF-8 encoding of your text — multi-byte characters span several bytes, exactly as they would on disk.
Common use cases
- Debugging file formats — confirm magic bytes, header fields and padding before writing a parser.
- Checking encoding — see whether that "weird character" is one byte or three, and which ones.
- Comparing payloads — dump two small responses and eyeball where they diverge.
- Verifying zero-padding — offsets make it obvious whether a field is fixed-width.
Why it stays private
The conversion runs in browser memory with plain TypedArray operations. Files are read with the FileReader API locally and never uploaded; there is no server component at all.
FAQ
Q: Why is there a 1 MB limit? A: Rendering millions of rows would freeze the tab. The limit keeps the dump responsive; use a desktop hex editor for larger files.
Q: Does it support binary files? A: Yes — any file up to the size limit is just bytes. The ASCII column simply shows dots for non-printable values.
Q: Can I search the dump? A: Not in this tool. Copy the dump and search in your editor, or use the Text Extractor for pattern hunting.
Your data stays on this device
Hex Viewer runs 100% locally. Everything you paste or drop is processed by your own browser and never transmitted. Nothing is stored on our servers — close the tab and it is gone.
Nothing you type is sent to a server, logged, or used for analytics. The page works even with your network disconnected after first load.