Algorithm
MD5 is fine for integrity checks, not for security.
Text
MD5
Hash of the text appears here.
Compare with a known hash
File
Drop a file here or click to choose Hashed on your device. Nothing is uploaded.
MD5
Choose a file to hash it.
Compare with a known hash

All hashing runs in your browser. Your text and files never leave your device, and the tool works offline.

Which algorithm should I use?

A hash is a fixed-length fingerprint of some data. The same input always gives the same hash, and any change to the input changes the hash completely. That makes hashes useful for checking that a file downloaded correctly or hasn't been altered.

AlgorithmLengthGood for
MD532 hex charsFast checksums, matching against legacy MD5 values. Not for security.
SHA-140 hex charsCompatibility with older systems and Git object IDs. Not for security.
SHA-25664 hex charsModern integrity checks and anything security-sensitive. The safe default.
CRC328 hex charsQuick error-detection checksums, like those in ZIP and PNG files.

For verifying a download against a published checksum, use whichever algorithm the source published. For anything where someone might try to fake a match on purpose, use SHA-256. MD5 and SHA-1 are both considered broken for security, because it's possible to craft two different files with the same hash.

Verifying a download

Software projects often publish a checksum next to a download. To verify it, pick the matching algorithm above, drop the downloaded file into the File box, and paste the published value into "Compare with a known hash." A green match means the file is intact. A mismatch means the file is corrupted, incomplete or has been tampered with — download it again.

Questions

Is there a file size limit?

There's no fixed limit. Files are read in chunks and hashed as they stream through, so even large files won't exhaust memory. A multi-gigabyte file simply takes longer, and a progress bar shows how far along it is.

Does uppercase or spacing in the compare box matter?

No. When comparing, the tool ignores letter case and trims surrounding spaces, so a hash pasted as uppercase or with a trailing newline still matches. It also ignores a leading 0x and a trailing filename if you paste a full checksum line.

Why does the same text give a different hash elsewhere?

Usually a difference in line endings or a hidden trailing newline. This tool hashes exactly the bytes you enter, encoded as UTF-8. A file created by a text editor often ends with a newline that you don't see, which changes the hash.

Can I hash with HMAC or a salt?

Not in this tool — it produces plain hashes. For keyed hashes, FlipperFile has a separate HMAC generator, and for password hashing use the bcrypt tester instead.

Is anything uploaded?

No. Every algorithm is built into this page and runs in your browser. Your text and files are never sent anywhere, and the page keeps working with no network connection.

Our Full Dev Tool Library

Flipper File