The file is read in your browser and never uploaded.
Output format

Result

Enter text or choose a file to hash.

How to use this tool

  • Type text, or choose a file of up to 200 MB. Files are read on your device.
  • Choose hex, upper-case hex or Base64 output.
  • To verify a download, paste the published checksum into Compare with a checksum; the tool tells you whether any algorithm matches.

How it works

A hash function turns any input into a fixed-length fingerprint; changing even one bit of the input changes the hash completely. SHA hashes are computed with the browser’s Web Crypto API. MD5 is not provided by browsers, so it is implemented in JavaScript following RFC 1321 and tested against the official test values.

Example

The text “abc”

MD5: 900150983cd24fb0d6963f7d28e17f72

SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Privacy and limitations

  • Text and files are hashed in your browser and never uploaded.
  • MD5 and SHA-1 are no longer secure against deliberate tampering; use them only for non-security checksums. Use SHA-256 or stronger otherwise.
  • Plain hashes are not suitable for storing passwords — use a slow password hash such as Argon2 or bcrypt.
  • Text is hashed as UTF-8, so results match most command-line tools when the text and line endings are identical.

Frequently asked questions

Why doesn’t my hash match the command line?

Usually because of a trailing newline: echo adds one unless you use echo -n. Line endings (CRLF vs LF) also change the hash.

Can a hash be reversed?

No. Hashes are one-way, although short or common inputs can be guessed by trying many candidates.