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.