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

  1. Paste or type text. Empty input hashes the empty byte string.
  2. Read lowercase hex for SHA-256 (default), SHA-1, SHA-512, and MD5.
  3. 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.