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.
Generate MD5, SHA-1, SHA-256, and SHA-512 hexadecimal digests from text as you type, with individual copy controls.
Content last reviewed
Change one character and every digest changes completely.0 characters · 0 words
Overview
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.
MD5, SHA-1, SHA-256, and SHA-512 update together from the same text input.
MD5 and SHA-1 are marked for legacy checksum compatibility rather than new security designs.
SHA-1, SHA-256, and SHA-512 use crypto.subtle.digest over TextEncoder bytes.
Each lowercase hexadecimal digest can be copied independently.
How it works
Three steps, in the order the tool above actually takes them.
Whitespace, line endings, normalization, and casing all change the bytes and therefore the digest.
Use the algorithm specified by the interoperating system; prefer a modern construction for new security-sensitive work.
Compare the full digest in a trusted workflow, not only a short prefix displayed in a ticket.
Use cases
The jobs this page is usually opened for, and the setting that makes each one quick.
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.
Derive a stable identifier from non-secret normalized text.
Define whitespace, case, Unicode normalization, and line endings before relying on reproducibility.
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
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.
| Use | Mistaken shortcut | Appropriate construction |
|---|---|---|
| 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. |
Any short checksum is enough in an adversarial channel.
Compare the required full digest against an expected value obtained from a trusted source.
SHA-256 alone proves who created the message.
Use a signature or keyed MAC with verified key management.
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.
Legacy availability makes them suitable for new signatures.
Keep them only for required compatibility checks and never claim collision resistance.
Privacy
The text is hashed locally and never uploaded or saved. Only a deliberate Copy action places a digest on the clipboard.
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.
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.
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.
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
The values this tool actually enforces, not a rounded-up version.
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
The ones that actually come up.
Guides