Check Your Password Against the New NIST Rules

Check your password's length and entropy above against NIST SP 800-63-4's 15-character floor, then see exactly what changed in the new guidance and why composition rules got dropped.

ZERO UPLOAD · ALL LOCAL
  1. Type or paste a password into the input field — strength updates instantly as you type.
  2. Check the entropy bits and strength tier in the meter below the input.
  3. Review the crack time table to see how long each attack scenario would take against your password.
  4. Read the feedback panel for specific suggestions if zxcvbn detected patterns or weaknesses.
  5. Use the eye icon to unmask the password if you need to review what you typed.

NIST SP 800-63-4 length requirements

  • 8 characters (SHALL)
  • 15 characters (SHALL)
  • at least 64 characters (SHOULD)
  • prohibited — SHALL NOT be mandated

In place of composition rules, NIST requires blocklist screening against known breached and commonly used passwords at creation time.

Type or paste a password to analyse its strength.

Length
Character pool
Entropy
Pattern
Attack Scenarios GPU times assume raw brute-force of a stolen hash. Online times use pattern-aware estimation against a live service.
GPU — Fast Hash (NTLM, MD5) Est. crack time
RTX 4070 Ti Super 155 GH/s · 16 GB GDDR6X
RTX 5070 175 GH/s · 12 GB GDDR7
RTX 4090 300 GH/s · 24 GB GDDR6X
RTX 5090 410 GH/s · 32 GB GDDR7
GPU — Slow Hash (bcrypt cost 12 / Argon2id) Est. crack time
RTX 4070 Ti Super 740 H/s * · 16 GB GDDR6X
RTX 5070 670 H/s * · 12 GB GDDR7
RTX 4090 1,440 H/s * · 24 GB GDDR6X
RTX 5090 2,380 H/s * · 32 GB GDDR7
Online Attack Est. crack time
Throttled 100 guesses/hour — rate-limited login service
Unthrottled 10 guesses/second — no rate limiting

* bcrypt and Argon2id are deliberately slow password hashes, so their crack times depend entirely on the cost factor a site configures. These rates assume bcrypt at cost factor 12, a conservative legacy setting. OWASP's current guidance prefers Argon2id for new systems and lists bcrypt as a legacy fallback with a work factor of 10 or more. Published hashcat v6.2.6 benchmarks measure bcrypt at cost factor 5 (RTX 4090 at 184 kH/s, RTX 5090 at 305 kH/s); each step up the cost factor doubles the work, so cost 12 runs 128 times slower than the benchmark default. The RTX 4090 and RTX 5090 figures divide those benchmarks by 128, while the RTX 4070 Ti Super and RTX 5070 figures are scaled from their SM and core counts. Sources: hashcat RTX 4090, hashcat RTX 5090, and the OWASP Password Storage Cheat Sheet.

Check Your Password Against NIST SP 800-63-4

Check your own password above against the federal publication that most enterprise, government, and increasingly consumer services build their rules from: NIST Special Publication 800-63-4, whose current revision breaks sharply from decades of composition-rule orthodoxy. Verifiers SHALL require at least eight characters for passwords used inside multi-factor authentication, and SHALL require at least fifteen characters for passwords carrying authentication alone as a single factor. Composition mandates, forcing a mix of uppercase, lowercase, digits, and symbols, are explicitly prohibited, and periodic forced rotation is prohibited too, unless there is specific evidence of compromise. In their place, NIST requires screening new passwords against a blocklist of known breached and commonly used credentials, and this page walks through what changed, why the guidance shifted this direction, and how it applies to whatever you just checked above.

The length requirements, word for word

NIST SP 800-63-4 Section 3.1.1.2 states it plainly: 'Verifiers and CSPs SHALL require passwords that are used as a single-factor authentication mechanism to be a minimum of 15 characters in length,' while passwords used only as part of multi-factor authentication may be shorter but SHALL still reach a minimum of eight characters.1 On the other end, verifiers SHOULD permit a maximum length of at least 64 characters, removing the artificially low caps some older systems still enforce.2

What else the standard says about maximum length

NIST also recommends that verifiers SHOULD allow passwords as long as 64 characters or more, explicitly rejecting the artificially low caps older systems impose. The standard further says verifiers SHOULD accept all printing ASCII characters and the space character, and SHOULD accept Unicode characters as well, counting each Unicode code point as a single character when evaluating length.2 The goal is practical flexibility rather than pedantry: if a password manager generates a thirty-character passphrase, the backend should not silently truncate it.

That fifteen-character figure is not arbitrary. At the full 95-character printable ASCII pool, fifteen characters yields roughly 98.5 bits of entropy, comfortably clearing what current GPU-based cracking can reach within any realistic timeframe against a properly hashed password.3 Because the eight-character multi-factor floor and the fifteen-character single-factor floor apply to different threat models, a system that already enforces a second factor is not obligated to also push every user toward the longer figure, though doing so still adds a meaningful safety margin.

Why composition rules got dropped

For years, policies forced you to include an uppercase letter, a digit, and a symbol, on the theory that mixed character classes meant unpredictable passwords. NIST now explicitly states that verifiers SHALL NOT impose such composition rules, because the actual effect was the opposite of intended: users respond to composition mandates in extremely predictable ways, capitalizing the first letter, appending '1!' at the end, substituting '@' for 'a'.4

Length beats complexity, by the numbers

The math backs this up directly. A sixteen-character password using only lowercase letters carries roughly 75.2 bits of entropy. An eight-character password forced through a full composition rule, drawing from the 95-character pool, carries only about 52.6 bits, some 23 bits less despite following every complexity rule imposed on it. Length alone, even with a smaller character pool, outperforms complexity squeezed into a short password almost every time.3

NIST documents this reasoning in Appendix A, Strength of Passwords, which explains how the predictable patterns users create under composition mandates fail to produce the randomness the policy intended.4 Teaching users to inject capital letters, digits, and symbols into a short base does not expand keyspace meaningfully if the resulting passwords still cluster around a handful of templates; a password manager-generated random string sidesteps the distraction entirely and lands at higher entropy with less user effort.

Blocklist screening: the new mandatory control

In place of composition rules, NIST requires an active check: 'When processing a request to establish or change a password, verifiers SHALL compare the prospective secret against a blocklist that contains known commonly used, expected, or compromised passwords.'5 This targets the actual attack pattern that matters most, credential stuffing and dictionary attacks using real breach data, rather than a proxy metric like character variety that never measured predictability directly.

Why periodic rotation also lost its mandate

Because blocklist screening happens at password creation, it catches exactly the passwords composition rules used to let through unchecked: anything already known to attackers, regardless of how many character classes it technically contains. Periodic rotation is dropped for the same reason forcing composition was dropped; NIST SHALL NOT require it absent specific evidence the password has already been compromised, since routine forced changes push users toward small, predictable variations of their previous password rather than genuinely new ones.1

When to use this

Reach for this guide when you are setting or auditing a password policy for an application, an internal system, or your own accounts, and want to check a password's bits against the 15-character floor before deciding whether your current rules reflect current best practice. It is also useful context when a service's outdated composition requirements are forcing you into a weaker password than you would otherwise choose. Because the guidance shifted so sharply from decades of prior practice, it also helps to have on hand when explaining to a team or a client why a policy change away from composition rules is not a security regression.

Examples

Setting a corporate password policy in 2026

Drop mandatory character-class rules and periodic rotation; require a 15-character minimum for standalone passwords and screen new passwords against a breach-data blocklist instead.

Choosing your own account password

Favor a 15+ character passphrase or generator output over a shorter password stuffed with substitutions like 'P@ssw0rd1', a pattern composition rules used to actively encourage.

A website still forces you to include a symbol and blocks passwords over 20 characters

That policy predates the current NIST guidance. Use the longest password the site allows from a password manager's generator rather than trying to satisfy composition rules by hand.

Sources
  1. 1.

    NIST, "Authenticators," SP 800-63-4, pages.nist.gov, accessed July 2026. https://pages.nist.gov/800-63-4/sp800-63b/authenticators/

  2. 2.

    NIST, "Digital Identity Guidelines: Authentication and Authenticator Management," SP 800-63B, pages.nist.gov, accessed July 2026. https://pages.nist.gov/800-63-4/sp800-63b.html

  3. 3.

    Wikipedia, "Password strength," en.wikipedia.org, accessed July 2026. https://en.wikipedia.org/wiki/Password_strength

  4. 4.

    NIST, "Strength of Memorized Secrets (Appendix A)," SP 800-63B, github.com/usnistgov, accessed July 2026. https://github.com/usnistgov/800-63-3/blob/nist-pages/sp800-63b/appA_memorized.md

  5. 5.

    NIST, "Digital Identity Guidelines: Authentication and Authenticator Management," SP 800-63B-4, nvlpubs.nist.gov, accessed July 2026. https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-63B-4.pdf

FAQ