Hex Viewer
Shows any file as an offset/hex/ASCII dump, identifies the magic bytes and highlights a search hit.
A hex dump in the browser: offsets, bytes and printable ASCII side by side, with a search that takes text or hex. It also identifies the file from its first bytes and reports the Shannon entropy, which between them usually answer "what is this thing".
Drop any file to look inside it
Read in this tab. Nothing is uploaded, and a 2 GB file is read the same way as a 2 kB one.
Or type something
Encoded as UTF-8. That is why one Korean syllable takes three bytes and an emoji takes four.
Source
typed text
Size
47 byte
Find
Hex dump
| 00000000 | 44726f7020612066696c652c206f7220 | Drop a file, or |
| 00000010 | 7479706520686572652e0aec9588eb85 | type here....... |
| 00000020 | 95ed9598ec84b8ec9a9420f09f918b | .......... .... |
Entropy
4.67 bits/byte
How to use it
Drop the file, or type
Typed text is encoded as UTF-8, which is the quickest way to see why one Korean syllable is three bytes and an emoji is four.
Read the identification line
It comes from the magic bytes, not the file name — a `.jpg` that says PNG here is a renamed file. Plain text, CSV and JSON have no signature at all, and the page says so rather than guessing.
Search for the bytes you expect
Text or hex; every hit is highlighted in both columns and listed as a jump button. Useful for finding an embedded string, a header at an offset, or where a truncated file stops.
Glance at the entropy
Above about 7.9 bits per byte the content is effectively random — compressed, encrypted or already packed. Low entropy means text or heavy repetition. It is a one-number answer to "is this compressed already".
Common questions
Can it open a 2 GB file?
It reads one screenful at a time from the file rather than loading the whole thing, so a large file opens as quickly as a small one. Searching still has to scan, so that part scales with size.
Can I edit the bytes?
No — this is a viewer. Editing means writing a file back, and a hex editor that can silently corrupt something is a different kind of tool with a different set of safeguards.
Why is the ASCII column full of dots?
Because a dot stands for any byte outside printable ASCII, which is most of a binary file — and all of any UTF-8 text above U+007F. Korean text shows as dots in that column while being perfectly readable as UTF-8; the hex is where the truth is.
Feed it from
Unicode Inspector
Breaks text into codepoints with names, blocks, scripts and UTF-8/UTF-16 byte sequences.
Text to Binary / Hex
Converts text to and from binary, octal, decimal or hexadecimal in a chosen encoding.
Base64 Encoder & Decoder
Encodes and decodes Base64 and Base64URL for text or files, handling UTF-8 correctly.
MIME Type Lookup
Looks up a MIME type from an extension or the other way round, and sniffs the type from file bytes.
Next
These accept what this tool produces, so the result can go straight in.
Base64 Encoder & Decoder
Encodes and decodes Base64 and Base64URL for text or files, handling UTF-8 correctly.
MIME Type Lookup
Looks up a MIME type from an extension or the other way round, and sniffs the type from file bytes.
Protobuf Decoder
Decodes a protobuf payload without the .proto file, inferring field numbers, wire types and nesting.
WebAssembly Inspector
Lists imports, exports, memory and section sizes of a .wasm module and prints its text format.
curl to Code
Converts a curl command into fetch, axios, Python requests, Go, PHP or PowerShell.
Text Hash
Computes MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC-32 of a string, with an uppercase and Base64 output option.