Hash Generator

Hash text or files with MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32.

Developer Runs in your browser
Text or file
Digests

No digests yet

Type text or drop a file, then press Hash. SHA digests use the browser's native Web Crypto implementation, so even large files are quick.

Compare with a published checksum

Runs entirely in your browser. Your data isn't uploaded — this page makes no network request with anything you type, which you can verify in your browser's network tab. How this works.

What is the Hash Generator?

A cryptographic hash reduces any input to a fixed-length digest, and changing a single bit of the input changes the digest completely. That makes hashes ideal for verifying that a file downloaded intact, that a webhook payload was not modified, or that two values are identical without comparing them directly.

This tool computes MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32 for text or a file. The SHA family uses the browser's native Web Crypto implementation, so hashing a large file is fast and, again, entirely local.

How to use it

  1. Type or paste text, or drop a file onto the input.
  2. Press Hash (or Ctrl/Cmd + Enter) to compute every digest at once.
  3. Paste a published checksum into the compare box to verify a match.
  4. Copy any individual digest, in lowercase, uppercase or Base64.

Example

Digests for the string "release-2026.09".

Input
release-2026.09
Result
SHA-256  6d1f…(64 hex characters)
SHA-1    40 hex characters
MD5      32 hex characters

Paste a published checksum to compare.

Features

  • MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32 in one pass
  • Native Web Crypto for the SHA family, so large files hash quickly
  • File hashing with streaming reads — nothing is uploaded
  • Checksum comparison with a constant-time-style match indicator
  • Hex (upper or lower) and Base64 output formats

Frequently asked questions

Is MD5 still usable?
Only for non-security purposes such as cache keys or detecting accidental corruption. Practical collision attacks have existed for years, so never use MD5 to verify authenticity. SHA-1 is in the same category. Use SHA-256 or better when it matters.
Can I hash a password with this?
You can, but you should not store the result. Password storage needs a slow, salted algorithm designed for the job — Argon2id, scrypt or bcrypt — precisely because SHA-256 is fast enough to brute-force.
Why does my hash differ from the one my server produced?
Almost always an input difference rather than an algorithm one: a trailing newline, CRLF versus LF line endings, or a different character encoding. Hash the exact bytes, not the displayed text.
What is CRC32 for?
Error detection, not security. It is cheap and appears in formats like ZIP and PNG to catch corruption. It is trivial to forge deliberately.
Esc

Loading the catalog…