Skip to content
Motifuse
Free browser tool
Developer

Hash Generator

Generate MD5, SHA-1, SHA-256, and SHA-512 hexadecimal digests from text as you type, with individual copy controls.

  • Free public tool
  • No sign-up for this tool
  • Processing clearly labeled
  • Instant results

Content last reviewed

Change one character and every digest changes completely.0 characters · 0 words

MD5, SHA-1, SHA-256 and SHA-512 digests appear here as you type.

Overview

Four text digests, with legacy and password-storage warnings attached

Type UTF-8 text and compute lowercase hexadecimal MD5, SHA-1, SHA-256, and SHA-512 results. The page is useful for reproducible text checks and interoperability, but offers no file reader, key, salt, work factor, authenticity check, or password-hashing construction.

Four simultaneous digests

MD5, SHA-1, SHA-256, and SHA-512 update together from the same text input.

Legacy algorithms labelled

MD5 and SHA-1 are marked for legacy checksum compatibility rather than new security designs.

Web Crypto SHA family

SHA-1, SHA-256, and SHA-512 use crypto.subtle.digest over TextEncoder bytes.

Individual copy controls

Each lowercase hexadecimal digest can be copied independently.

How it works

Using Hash Generator, start to finish

Three steps, in the order the tool above actually takes them.

  1. 1

    Enter exact text

    Whitespace, line endings, normalization, and casing all change the bytes and therefore the digest.

  2. 2

    Choose the required algorithm

    Use the algorithm specified by the interoperating system; prefer a modern construction for new security-sensitive work.

  3. 3

    Copy and compare

    Compare the full digest in a trusted workflow, not only a short prefix displayed in a ticket.

Use cases

What people bring here

The jobs this page is usually opened for, and the setting that makes each one quick.

Reproducing a published text checksum

Hash the exact documented string with its specified algorithm and encoding.

A text digest does not verify a binary download; this page has no file input.

Creating a deterministic cache key

Derive a stable identifier from non-secret normalized text.

Define whitespace, case, Unicode normalization, and line endings before relying on reproducibility.

Demonstrating avalanche behavior

Change one character and compare all four hexadecimal outputs.

A dramatic output change is a hash property, not proof that an unkeyed digest authenticates the source.

Integrity, authenticity, and password storage differ

An unkeyed fast digest cannot prove who supplied the data

A matching digest can detect accidental change when the expected value is trusted. An attacker able to replace both content and checksum defeats that comparison, and fast general hashes are unsuitable for password storage.

Accidental corruption

Any short checksum is enough in an adversarial channel.

Compare the required full digest against an expected value obtained from a trusted source.

Authenticity

SHA-256 alone proves who created the message.

Use a signature or keyed MAC with verified key management.

Passwords

A fast SHA-512 digest is strong password storage.

Use a dedicated password KDF with salt and cost parameters, such as Argon2id, scrypt, or bcrypt where appropriate.

MD5 and SHA-1

Legacy availability makes them suitable for new signatures.

Keep them only for required compatibility checks and never claim collision resistance.

Privacy

Where your work is processed

The text is hashed locally and never uploaded or saved. Only a deliberate Copy action places a digest on the clipboard.

Source content stays in the tab

Encoding, parsing, formatting, generation, comparison, and cryptographic operations run in browser code. Form values and uploaded text files are not sent to a processing API.

Inputs are not autosaved

Code, tokens, secrets, URLs, and generated outputs stay in component memory until the page reloads or closes. Split-pane tools remember only the divider percentage for the current tab session.

Clipboard and downloads are explicit

The page reads the clipboard only after a Paste action and writes it only after Copy. A local download is created only when you choose the tool's download control.

One aggregate page view may be counted

The page shell can send the tool slug, never the editor contents or filename. The endpoint is rate-limited using a transient requesting address and is skipped for Do Not Track or Global Privacy Control.

More detail in how processing works and our privacy policy.

Limits

Digest inputs and outputs

The values this tool actually enforces, not a rounded-up version.

Algorithms
4
MD5, SHA-1, SHA-256, and SHA-512.
Input
UTF-8 text
No file upload, stream, or byte editor.
Output
Lowercase hex
Lengths are 32, 40, 64, and 128 characters respectively.
Key / salt / cost
None
No HMAC or password-hashing mode is implemented.

No file hashing, HMAC, password KDF, SHA-3, or BLAKE family

Text input only — there is no file hashing here, so this cannot verify a downloaded archive directly. There is no HMAC (no key input), no salt, no iteration count, and no SHA-3 or BLAKE family. Output is lowercase hex only, not Base64.

FAQ

Hashing and checksum questions

The ones that actually come up.

Guides

Reading that goes deeper

Find this useful? Share it.