Hex Viewer
Inspect any file's bytes in a hex dump with ASCII sidebar. Configurable bytes per line (8/16/32), search by hex or ASCII string, jump to offset, endian swap view, entropy per chunk, and download the hex dump as text. 100% client-side.
About Hex Viewer
Inspect any file's bytes in a hex dump with ASCII sidebar. Configurable bytes per line (8/16/32), search by hex or ASCII string, jump to offset, endian swap view, entropy per chunk, and download the hex dump as text. 100% client-side. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
How does the hex viewer work?
Each byte of your file is read into a Uint8Array, then rendered as a classic hex dump: offset | hex bytes | ASCII. Non-printable bytes (outside 32-126) are shown as dots. You can switch between 8, 16, or 32 bytes per line for readability.
Can I search within the file?
Yes. Search by hex string (e.g. 'FFD8FF' for JPEG) or by ASCII text. The tool highlights all matches with their byte offsets, and you can click any match to jump to it.
What extra features does this tool have?
10 extras: (1) Drag-drop file. (2) Configurable bytes per line (8/16/32). (3) Search by hex string. (4) Search by ASCII string. (5) Jump to offset (decimal or hex). (6) Endian swap view (big/little). (7) Entropy calculation per chunk (1KB). (8) File stats (size, type, magic bytes). (9) Copy selection to clipboard. (10) History (localStorage — last 10 inspected).
Is my file uploaded anywhere?
No. All byte reading runs in your browser using ArrayBuffer. Your file never leaves your device.
What's the maximum file size?
There's no hard limit, but files larger than 50MB may slow the browser (the hex dump renders in chunks). A 'chunked reading' mode reads the file in 1MB slices to avoid loading it all at once.
Related tools
7Z Extractor
Inspect and extract files from 7z archives. Detects the 7z signature (0x37 0x7A 0xBC 0xAF 0x27 0x1C), parses the SignatureHeader and StartHeader, lists files from the archive metadata, and extracts STORE-method files when possible. Honest about LZMA compression limitations. 100% client-side.
APK Extractor
Extract and inspect Android APK files in the browser — pure JavaScript APK (ZIP) parser. View AndroidManifest.xml (binary XML detection), list DEX files, resources, and assets, extract individual files, detect app info (package name, version) from manifest. 100% client-side.
ARJ Extractor
Inspect ARJ archives. Detects the ARJ magic (0x60 0xEA), parses header structures, lists file entries with sizes and CRCs, and extracts STORE-method files when possible. Honest about ARJ compression limitations. 100% client-side.