Hash Generator
Hashes text in the browser and shows SHA-256, SHA-1, SHA-512, and MD5 as lowercase hex. The string is encoded as UTF-8; empty input hashes the empty byte string. Hashing is client-side only. This is not a password hasher for storage.
Hash generator
Client-side only. Input never leaves the browser. This is not a password hasher for storage. MD5 and SHA-1 are shown for compatibility and are not recommended for passwords.
How to use
- Paste or type text. Empty input hashes the empty byte string.
- Read lowercase hex for SHA-256 (default), SHA-1, SHA-512, and MD5.
- Nothing is sent to a server. Refreshing the page clears the form.
Results
Hashing…
Runs in your browser. Nothing is uploaded.
Frequently asked questions
What is the difference between SHA-256 and MD5?
SHA-256 is a 256-bit SHA-2 digest from Web Crypto. MD5 is a 128-bit digest from a local function on this page. SHA-256 is the default. MD5 and SHA-1 are shown for compatibility. Neither MD5 nor SHA-1 is recommended for passwords or storage.
How does this hash generator use Web Crypto?
SHA-256, SHA-1, and SHA-512 call crypto.subtle.digest in your browser. The input string is UTF-8 encoded with TextEncoder. The digest is shown as lowercase hex. MD5 is not in Web Crypto; this page uses a small local MD5 function instead.
Is the input encoded as UTF-8?
Yes. The hash generator encodes the exact string you type as UTF-8 bytes. Whitespace is not trimmed. A space is hashed as a space. Unicode such as accented letters or CJK is encoded as UTF-8, then hashed.
What happens if I leave the input empty?
Empty input is valid. The page hashes the empty byte string. For SHA-256 that is the well-known empty digest. It does not treat empty as an error.
Is my text sent to a server?
No. Hashing runs in your browser. The input never leaves the browser. There is no signup, and Tallymill does not save what you paste. Refreshing the page clears the form.
Can I use this hash generator to store passwords?
No. This is not a password hasher for storage. SHA-256 here is a plain digest, not a password KDF. MD5 and SHA-1 are shown for compatibility and are not recommended for passwords. Use a dedicated password hasher with a salt and a slow KDF if you need to store passwords.
Is there a size limit?
Yes. Input larger than 100KB (100 × 1024 UTF-8 bytes) is rejected. The limit counts the actual UTF-8 byte length, not a trimmed copy. Nothing is sent to a server either way.
Do I need an account? Does this run on the server?
No. The hash generator is client-side only. There is no signup. Nothing you paste is sent to a server. Refreshing the page clears the input.