Hash Generator

Free online hash generator. Create MD5, SHA-1, SHA-256, SHA-512, SHA-3 and RIPEMD-160 checksums, HMAC signatures and verify hashes, computed locally in your browser, no signup.

Built and maintained by Shehzad Munir ·

Hash Generator
Loading Loading Hash Generator
Share

Every common hash, side by side

Generate MD5, SHA-1, SHA-256, SHA-512, SHA-3 and RIPEMD-160 hashes from any text instantly, plus HMAC mode with a secret key and a hash-verify checker, all computed locally.

A hash function turns any input into a fixed-length fingerprint that changes completely if even one character changes. This tool computes six of the most-used algorithms at once, MD5, SHA-1, SHA-256, SHA-512, SHA-3 and RIPEMD-160, so you can grab the exact digest a system expects. It's ideal for verifying file integrity, comparing checksums and generating cache keys.

Features

  • MD5, SHA-1, SHA-256, SHA-512, SHA-3, RIPEMD-160
  • HMAC mode with a secret key
  • Verify a hash against your input
  • Instant hashing as you type, uppercase option
  • One-click copy per algorithm
  • Local: input never leaves the browser

How to use Hash Generator

  1. 1

    Enter your text

    Type or paste the content to hash.

  2. 2

    Read the digests

    All six algorithms compute instantly.

  3. 3

    Toggle case

    Switch to uppercase hex if required.

  4. 4

    Copy

    Copy the digest you need with one click.

Common use cases

  • Verify a downloaded file's checksum
  • Compare SHA-256 hashes for integrity
  • Generate cache or ETag keys
  • Create a fingerprint of a string

Detailed guide

Fast, local and private

Hashes update instantly as you type, and each one has its own copy button. Everything is computed in your browser with the crypto-js library, so your input is never uploaded. Note that MD5 and SHA-1 are fine for checksums but are no longer considered secure for passwords, use a dedicated password hashing function for that.

Which hash algorithm to use

MD5 and SHA-1 are fast but broken for security: researchers can create two different inputs with the same hash, so use them only for non-security checks like detecting accidental file changes or de-duplicating data. SHA-256 is the current standard for integrity checks, digital signatures and blockchain work, and SHA-512 offers a larger output with similar strength. To check a download, hash the file and compare the result with the checksum the publisher lists; if a single character differs, the file isn't the same.

Hashes are not for storing passwords

General-purpose hashes are designed to be fast, which makes them a poor choice for passwords: attackers can test billions of guesses per second against a leaked SHA-256 hash. Passwords should be stored with a slow, salted algorithm built for the job, such as Argon2id, bcrypt or scrypt, which adds a unique random salt per user and makes every guess expensive. Also remember that hashing isn't encryption: you can't reverse a hash to get the original text back. All hashes here are computed in your browser, so the text you enter isn't sent anywhere.

Frequently asked questions

Which hash algorithms are supported?

Six: MD5, SHA-1, SHA-256, SHA-512, SHA-3 and RIPEMD-160. All are computed simultaneously from your input.

Is my input sent anywhere?

No. Hashing runs entirely in your browser using crypto-js, so your text is never uploaded or logged.

Can I use MD5 or SHA-1 for passwords?

No: MD5 and SHA-1 are fast and outdated for password storage. They're fine for checksums and integrity, but use a dedicated password hash like bcrypt or Argon2 for passwords.

Why does one character change the whole hash?

Good hash functions have an 'avalanche effect', any tiny change to the input flips about half the output bits, so the digest looks completely different.

How do I generate an MD5 or SHA-256 hash of text?

Paste your text and the tool outputs its MD5, SHA-1, SHA-256 and SHA-512 hashes instantly. Everything is computed in your browser, so sensitive input never leaves your device.

Can I generate a checksum for a file?

Yes. Drop in a file to compute its hash (for example SHA-256) so you can verify a download's integrity by comparing checksums, all locally with no upload.

What is HMAC and can I generate it here?

HMAC is a keyed hash used to authenticate a message with a secret key. Enter your text and key to produce an HMAC (e.g. HMAC-SHA256) alongside the standard hashes.

From the journal

All articles →