Password Strength Checker
How long would your password take to crack?
Estimate a password's strength and crack time, and spot weak patterns like dictionary words, dates and keyboard runs, without it leaving your browser.
- Password
- Strength
- Entropy
How to use Password Strength Checker
- Type or paste a password into Password to check. It is masked; press Show to reveal it and see which parts were matched.
- Read the score (0 to 4), the warning and suggestions, and the time to crack under four attack scenarios.
- Optionally add your own words (names, pets, towns, dates) to see how much easier the password is for someone who knows you.
- Try a few variations. Adding another unrelated word usually helps far more than swapping letters for symbols.
How it works
The estimator is modelled on zxcvbn. It looks for patterns in the password: entries in a list of common passwords, common English words and first names (also with capital letters, reversed, or l33t substitutions like @ for a), keyboard walks on QWERTY, AZERTY and number-pad layouts, repeats like abcabc, sequences like abc or 9876, recent years, and dates. It then finds the cheapest way to build the whole password from those patterns plus brute-forced leftovers, and multiplies out the number of guesses an attacker would need.
Guesses are converted to time at four rates: 100 per hour (a rate-limited login), 10 per second (an unthrottled login), 10,000 per second (offline attack on a slow hash such as bcrypt or Argon2) and 10 billion per second (offline attack on a fast hash such as MD5 on GPUs). The score is 0 below 1,000 guesses, 1 below a million, 2 below 100 million, 3 below 10 billion and 4 above that. Everything runs in your browser.
Limits
- Only the first 100 characters are analysed.
- The word lists are compact (about a thousand common passwords, a few thousand common words and about 1,300 first names), so unusual-but-known passwords and non-English words can be rated stronger than a real cracker would rate them. Use the estimate as a guide, not a guarantee.
- Word rank is the position in the list, which is only roughly by popularity for the general word list.
- Crack times assume the attacker knows how the password was built and make no allowance for faster hardware over time.
Privacy
The password is analysed in your browser and is never stored, logged or sent anywhere. The word lists are bundled with this site and loaded from it, with no third-party requests. The password is not part of "Copy share link" (sharing is off for this tool) and nothing is kept after you close the tab. Still, avoid typing a password you currently use.
Frequently asked questions
Is it safe to type my real password here?
Nothing is sent or saved, and you can confirm that in your browser’s network tab. As a habit, though, it is wiser to test a similar password than one you use today.
Why is a long phrase of simple words rated strong?
Each extra unrelated word multiplies the guesses needed. Four random common words is roughly 2^44 possibilities, far more than a short password with symbols, and easier to remember.
Why does adding a "!" or swapping a for @ not help?
Attackers try those predictable substitutions and endings early, so they add only a small factor to the guesses. Length and randomness matter much more.
What do the four crack-time scenarios mean?
Online throttled and unthrottled model guessing through a login form. Offline scenarios assume the attacker stole a database of hashes: slow hashes (bcrypt, scrypt, Argon2) resist well, fast hashes (MD5, SHA-1, unsalted SHA-256) do not.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones