File Hash & Checksum Tool
Compute a file MD5, SHA-1, SHA-256, and SHA-512 checksum, and verify it against an expected value.
Algorithms
Choose which digests to show. All four are always computed in a single pass.
Case
Drop a file above and its MD5, SHA-1, SHA-256, and SHA-512 checksums will appear here.
How to calculate a file hash or checksum online
Add a file
Drop a file onto the box, click to browse, or paste one from your clipboard, and hashing starts on its own.
Read the checksums
MD5, SHA-1, SHA-256, and SHA-512 digests appear together in hexadecimal, with a progress bar shown while a large file is read.
Verify against an expected value
Paste a published checksum into the expected field and the digest that matches is flagged, ignoring case and surrounding spaces.
Copy what you need
Copy any single digest from its row, or use Copy all hashes to grab every shown value at once.
Why use this tool
Four checksums in one pass
Every file is hashed with MD5, SHA-1, SHA-256, and SHA-512 at the same time, so you never re-read the file to compare against a different algorithm.
Handles very large files
Files are read in chunks and folded into each digest as they stream, with a live progress bar, so multi-gigabyte files hash without exhausting memory.
Verify a download against its checksum
Paste the value published next to a download into the expected field and the matching digest is highlighted, comparing case-insensitively and ignoring extra spaces.
Pick your algorithms and case
Show only the digests you care about, and switch every value between lowercase and uppercase hexadecimal with one toggle.
Runs entirely in your browser
The file you hash never leaves your device. Nothing is uploaded, logged, or stored after you close the tab.
About this tool
This file hash tool reads a file you drop in and computes its MD5, SHA-1, SHA-256, and SHA-512 checksums at once, entirely on your device. It is built for the everyday integrity check: confirming that an installer, disk image, archive, or backup you downloaded is byte-for-byte identical to what the publisher intended. Results appear as hexadecimal the moment a file is added, and a single toggle switches the whole set to uppercase for tools or specs that expect capital letters.
Large files are handled the right way. Rather than loading the whole file into memory, the tool reads it in chunks and updates each running digest as it goes, showing a progress bar while it works, so a file measured in gigabytes hashes without crashing the tab. Because all four algorithms run together in that single read pass, you can hide the digests you do not need without paying to compute them again.
To verify a download, paste the checksum a project publishes next to it into the expected field. The digest that matches is flagged with a check, and the comparison ignores case and surrounding spaces, so a value copied with a trailing filename or in capitals still lines up. Match the length if you are unsure which algorithm produced it: 32 characters for MD5, 40 for SHA-1, 64 for SHA-256, 128 for SHA-512. Note that MD5 and SHA-1 are fine for checksums but unsafe against a determined attacker, and none of these is suitable for storing passwords. To hash typed text instead of a file, use the hash generator or the SHA-256 hash generator, and to read a hex digest as another base, try the number base converter.
Frequently asked questions
- Which checksum algorithms are supported?
- The tool computes MD5, SHA-1, SHA-256, and SHA-512 for any file, all in a single pass. You can choose which of the four digests to display, but every one is calculated so you can compare or verify against any of them.
- How do I verify a file against a published checksum?
- Add the file, then paste the expected value into the expected checksum field. If it matches one of the four digests, that row is flagged with a check. The comparison ignores letter case and any surrounding spaces, so an uppercase value or one copied with a trailing filename still matches.
- Can it handle very large files?
- Yes. The file is read in chunks and each chunk is folded into the running digests before the next chunk is read, with a progress bar throughout. This keeps memory use low, so files that are gigabytes in size hash without freezing or crashing the browser tab.
- Is my file uploaded anywhere?
- No. All hashing happens in your browser. The file you add is read locally and never leaves your device, is never sent to a server, and is not stored or logged.
- Are MD5 and SHA-1 safe to rely on?
- They are fine for detecting accidental corruption and for deduplication, but both are broken against a deliberate attacker and are unsafe for signatures or passwords. Prefer SHA-256 or SHA-512 where integrity matters, and use a dedicated password hash such as bcrypt, scrypt, or Argon2 for passwords.
Related tools
Hash Generator
Hash text or any file to MD5, SHA-1, SHA-256, and SHA-512, and verify a checksum.
SHA-256 Hash Generator
Turn any text into its SHA-256 hash as you type, with SHA-1 and SHA-512 alongside and a one-tap uppercase switch.
Number Base Converter
Convert a number between binary, octal, decimal, and hexadecimal, all four shown at once.
API Key Generator
Generate cryptographically random API keys and tokens in hex, base62, or base64url, with control over length, an optional prefix, and bulk output.
ASCII Table Reference
The full ASCII character set with decimal, hex, octal, binary, and HTML codes. Search by code, character, or name.
Atbash Cipher
Mirror the alphabet so A swaps with Z, B with Y, and so on. Atbash is its own inverse, so one field both encodes and decodes as you type.