Hash Generator (MD5 / SHA-1 / SHA-256 / SHA-512)
Compute MD5, SHA-1, SHA-256 and SHA-512 for text or files — live, in your browser
Frequently Asked Questions
Everything you need to know about this tool
No. Reading, hashing and progress reporting all happen inside your browser tab. We never stream bytes to any remote endpoint — you can check DevTools → Network to confirm.
MD5 is still widely used for non-security integrity checks: Linux ISO mirrors, legacy package managers, git LFS, etc. We flag it purely as a hashing tool — use SHA-256 or SHA-512 when you need cryptographic strength.
About 500 MB on a typical desktop browser. The SHA-family APIs in the browser do not expose a streaming interface, so we buffer the whole file to compute SHA-1 / -256 / -512 at the end. MD5 streams natively through spark-md5 and has no such limit.
Usually one of three things: (1) you pasted the wrong algorithm — compare SHA-256 vs SHA-256; (2) the expected hash has extra whitespace or a different case (we strip both for you, but double-check); (3) the download is actually corrupt — try again from the source.
Internally we compute lowercase hex. Use the UPPERCASE toggle above the table if your target system expects upper-case hashes; comparisons still work either way.
Yes, the text mode works everywhere. File mode also works on Safari iOS / Chrome Android; drag-and-drop is replaced by a tap-to-pick picker. Very large files may hit iOS memory limits — prefer desktop for ISOs.