Password Generator & Hash Tool - MD5, SHA, bcrypt

Generate secure random passwords free online. Customize length, characters, copy instantly. Cryptographically secure, browser-based, no registration.

Free online file converter tool. Works in Chrome Firefox Safari Edge Opera and other modern browsers on Windows macOS Linux Android and iOS. No software installation required. Browser-side processing keeps your file local when supported. Completely free to use with no account needed.

Password Generator & Hash Tool - MD5, SHA, bcrypt

Generate strong random passwords, compute MD5/SHA hashes, create bcrypt hashes, and verify them - all free, private, and instant in your browser.

MD5 & SHA Hash Generator

Type any text to instantly generate MD5, SHA-1, SHA-256 and SHA-512 hashes. browser-side workflows is done locally in your browser.

Hash Verifier

Paste any plain text and its hash to verify they match. Useful for checking MD5 / SHA password hashes, database values or file integrity.

bcrypt Hash Generator

Generate secure bcrypt hashes used by PHP, Laravel, Node.js, and most modern frameworks

Higher = slower & more secure (10 is standard)

Verify bcrypt Hash

Check if a plain text matches a bcrypt hash

What You Can Do

One tool for passwords, hashes, and verification

Password Generator

Generate cryptographically random passwords with custom length, uppercase, lowercase, numbers and symbols. Includes strength rating.

MD5, SHA & bcrypt Hashes

Compute MD5, SHA-1, SHA-256, SHA-512 and bcrypt hashes instantly. Perfect for checking database passwords or verifying file integrity.

Hash Verifier

Verify any plain text against its MD5, SHA or bcrypt hash. Supports PHP password_hash and Laravel bcrypt output.

How to Generate and Hash a Secure Password

  1. Set length and character types

    Drag the length slider and toggle uppercase, lowercase, numbers and symbols. Each generated value gets a Weak, Fair, Good or Strong rating based on its length and the variety of character classes it contains.

  2. Generate and copy

    Set how many passwords you want (up to 20) and click Generate. Every value is produced with the browser Web Crypto API (crypto.getRandomValues), and the Copy button next to each row places it on your clipboard.

  3. Hash or verify if needed

    Paste any value into the Hash Generator to see its MD5, SHA-1, SHA-256 and SHA-512 output instantly, create a bcrypt hash with a chosen cost factor, or use the verifier to confirm a plain value matches an existing hash.

Which Hash Algorithm to Use

This tool computes MD5, SHA-1, SHA-256, SHA-512 and bcrypt. They are not interchangeable: fast hashes suit checksums, while a deliberately slow function suits stored passwords. Use this table to match the algorithm to the job.

AlgorithmOutput lengthSpeedBest forAvoid for
MD532 hex charsVery fastLegacy checksums, file fingerprints, test dataStoring passwords (broken)
SHA-140 hex charsVery fastLegacy integrity checks, Git-style identifiersCollision-sensitive use
SHA-25664 hex charsFastFile integrity, checksums, signaturesDirect password storage
SHA-512128 hex charsFastStrong integrity checks on large dataDirect password storage
bcrypt60 chars with saltSlow (tunable)Storing user passwords, PHP and Laravel hashesQuick checksums or large files

Which Part of the Tool Fits Your Task

You need a strong password

Use the Password Generator. Pick a length of 16 or more, enable all four character types, and watch for the Strong rating. The Web Crypto API supplies the randomness.

You are checking a file or checksum

Use the Hash Generator. Paste the text and read off the MD5, SHA-1, SHA-256 or SHA-512 value, then compare it against the checksum the source published.

You are storing passwords in a database

Use the bcrypt generator. Set a cost factor (10 is the common default), generate the hash, and store the full $2 string. bcrypt is built to be slow against brute force.

You are debugging a login

Use the verifier. Paste the plain text and the hash, pick the algorithm, and confirm whether they match. The bcrypt verifier accepts PHP password_hash and Laravel output.

Common Problems and Fixes

The Copy button does not seem to work

Clipboard access requires a secure context. Make sure you are on the https page and that your browser has not blocked clipboard permission for the site, then click Copy again. The button shows Copied when it succeeds.

My password is rated only Weak or Fair

The rating rises with length and character variety. Increase the length to 12 or more and enable uppercase, lowercase, numbers and symbols together. With all four classes at 16 characters or more you reach Strong.

bcrypt hashing takes several seconds

That is expected. bcrypt is intentionally slow, and a higher cost factor multiplies the time. Cost 4 is near instant for testing, while 12 to 14 can take several seconds because all of the work runs in your browser.

A SHA hash will not verify even though it looks right

Confirm you selected the matching algorithm pill (MD5, SHA-1, SHA-256 or SHA-512). Hashes are compared in lowercase, so case is handled, but a trailing space or a different input encoding will produce a different digest.

References

  1. NIST SP 800-63B: Digital Identity (passwords) - NIST
  2. Crypto.getRandomValues() - MDN Web Docs, Mozilla
  3. Password strength - overview
  4. Entropy (information theory) - overview
  5. Password special characters - OWASP
  6. CSPRNG - overview
  7. Clipboard.writeText() - MDN Web Docs, Mozilla
  8. Password manager - overview