← Back to Dev Tools

Password & Hash Generator

Cryptographically secure passwords with instant MD5, SHA-1 & SHA-256 β€” 100% client-side.

πŸ”’ Nothing leaves your browser. Zero server contact. Ever.
Hardcoded range: 4–128 characters.
Auto-disabled in Hex Only mode β€” 0 and 1 are valid hex digits, not ambiguous look-alikes there.
β€”
MD5 (32 hex)
SHA-1 (40 hex)
SHA-256 (64 hex)
MD5
β€”
SHA-1
β€”
SHA-256
β€”
Configure and click Regenerate…
Bulk mode uses the same cryptographically unbiased randomness as single mode β€” every password is drawn independently, with no sequential pattern.

⚠️ What This Tool Doesn't Do β€” Read Before You Rely On It

About This Tool

All generation and hashing happens entirely in your browser using the Web Crypto API and a locally-run MD5 implementation. No data is sent anywhere, no logs are kept, and refreshing the page clears everything.

Why use the Web Crypto API for randomness?

crypto.getRandomValues() draws from OS-level entropy β€” far stronger than Math.random(), which is predictable. We also apply rejection sampling on top of it so every character in your password is equally likely, with no statistical bias toward any particular character.

MD5 vs SHA-256 β€” which should I use?

MD5 and SHA-1 are broken for security purposes β€” use them only for checksums or compatibility with legacy systems. SHA-256 is the modern standard for data integrity and is the one to reach for by default.

What is a salt, really?

A salt is a random value unique to each password, combined with it before hashing so identical passwords never produce identical hashes β€” this is what defeats rainbow-table attacks. It has to be generated randomly and stored server-side per credential; see the limitations section above for why this tool doesn't offer a salt field.

What does the entropy score mean?

Entropy (bits) = log2(charset size) Γ— length. Above 60 bits is generally considered strong, and above 100 bits is effectively unbreakable with current hardware. A 16-character password mixing letters, digits, and symbols lands around 100 bits.

Bulk mode use cases

Generate one-time tokens, API keys, test-data seeds, or temporary user passwords in seconds. Export as CSV β€” passwords containing commas or quotes are automatically quoted so the file still opens cleanly in a spreadsheet.

Custom string hasher

Quickly verify checksums, hash text for comparison, or test your own hashing pipeline without leaving the page. Supports UTF-8 input, including non-English characters and emoji.