Free · runs in your browser

Password Policy Validator

Password Policy Validator. Enter a password and pick a policy to instantly validate it against NIST or PCI-DSS rules. The password policy generator gives you a copy-ready result instantly, with no account required.

Your values
Password

Checked in your browser only. Use a sample, not a live password.

Policy

NIST: 8-64 characters, 12+ recommended, not a breached password. Corporate: 8+ with upper, lower, digit and symbol. PCI DSS v4.0: 12+ with a letter and a digit. Custom: your own rules below.

Length rules

NIST SP 800-63B: at least 8, and 15 when the password is the only factor.

Set 0 for no maximum. NIST says accept at least 64.

Required characters
Pattern rules

Set 0 for no limit.

Your own list of passwords to reject, one per line. Matching ignores case.

Result

Pass Rate
—
Result
—
Rules Passed
—
Failed Rules
—
Password Length
—
Password Strength
—
Estimated Time to Crack
—
Search Space (upper bound)
—
NIST SP 800-63B Policy Review
—
Rules Formatted for UIKit
—
Rules Formatted for HTML
—
Example Passwords That Meet the Rules
—
  • No account, no logging
  • Open formulas explained below
  • Works offline once loaded

Before a new rule set goes live, you want proof that it accepts the passwords you want and blocks the ones you don't. The password policy validator runs a candidate password through every rule you define, then shows which rules pass, which fail and why, so users and administrators can fix a rejected login credential or a weak requirement before it causes a reset ticket.

Using the Password Policy Validator to Test Each Rule

The tool works like a checklist for authentication. You set the limits your organization enforces (minimum and maximum length, required character types, blocked words, repeat limits), type or paste a candidate, and every rule returns pass or fail on its own line. Nothing is guessed: each rule is a plain yes/no test, so a failed result tells you exactly what to change.

Rules Every Password Validator Can Test

A good password validator separates rules into three families. Shape rules look at length and character set: how many characters, and whether the text contains an uppercase letter, a lowercase letter, a digit or a symbol. Pattern rules look for weak structure, such as three or more consecutive identical characters or a string that contains the username. Lookup rules compare the candidate against a list of commonly used passwords or a larger dictionary file. Keeping the families separate is what makes a failure readable.

Reading Pass and Fail Results

Each rule passes or fails independently, and the summary is a simple ratio of passed rules to total rules:

$$\text{Pass rate} = \frac{\text{rules passed}}{\text{rules in the rule set}} \times 100$$

A 100% pass rate means the candidate satisfies your policy, not that it is strong. A candidate can score high and still be guessable, which is why the next sections separate compliance from real password strength.

  1. Enter the limits your organization enforces, such as a minimum length of 12 and a maximum of 64.
  2. Type or paste the candidate password. Pasting should always work, because blocking it pushes people toward short passwords they can type by hand.
  3. Run the check and read each failed rule from the top. Fix the first failure, then run it again.

Password Rules in NIST SP 800-63B Guidelines

Most written standards for authentication now follow NIST SP 800-63B, the US federal guidance on digital identity. Its recommendations reverse a lot of older habits, so a policy reviewer that only checks "one of each character type" is measuring the wrong thing.

Minimum Length and 64 Characters

The guidance asks for a minimum length of at least 8 characters, and 15 characters when the password is the only factor, which NIST calls a single-factor authenticator. It also asks the server to accept at least 64 characters, so long passphrases fit and are never cut short. A system that has to truncate input silently is a bug, because the user believes they set a longer secret than the one that is stored. Accept every printable character, spaces and Unicode included, and count each one toward length. In the validator, those minimums become your length settings, and the screening becomes the blocklist rule.

Composition Rules and Periodic Changes

Composition rules (one uppercase, one lowercase, one digit, one symbol) and periodic changes are the two habits the guidelines now discourage. People satisfy complexity demands in predictable ways, such as a capital first letter and a digit at the end, and a demand for special characters mostly gets one tacked on last, so attackers build those habits into their cracking rules. Forced expiry has the same effect: users add one to a number and move on. Under the current standards, a password should expire only when there is evidence of compromise. Hints and security questions are also out, since their answers are often public.

Screening Common Passwords and Breached Credentials

The part of the guidance that works best is screening. Reject common passwords, repeated or sequential strings, and context words like the service name. Better still, check candidates against known breach data, such as the Pwned Passwords service, so a password that is already compromised is refused even when it satisfies every shape rule. Pair screening with a rate-limit on failed attempts: it is the main defence against online guessing, and it is the reason modest passwords can survive online at all.

Worked Example: A Policy Reviewer Run on Four Passwords

To see the checker at work, take a rule set with nine rules and run four candidates through it. The tool name sits behind every row: this is what a password policy validator does when it turns a written standard into testable checks.

The Rule Set

The Rule Set
RuleSetting
R1 Minimum length12 characters
R2 Maximum length64 characters
R3 Uppercase letterAt least 1
R4 Lowercase letterAt least 1
R5 DigitAt least 1
R6 SymbolAt least 1
R7 Repeated charactersNo more than 2 identical characters in a row
R8 Commonly used passwordsNot on the blocklist
R9 Username substringMust not contain the account name "mreyes"

Results for Each Candidate

The four candidates are A: Welcome1!, B: mreyes#Maple2027, C: tidal-fern-quartz-lamp and D: Tidal$Fern.Quartz91. Candidate A is on the blocklist and only 9 characters long. Candidate B passes the shape rules but contains the username, so it fails R9. Candidate C is a 22-character passphrase that fails the two composition rules for uppercase and digit. Candidate D passes everything.

Results for Each Candidate
CandidateFailed rulesRules passedPass rate
A Welcome1!R1, R87 of 977.8%
B mreyes#Maple2027R98 of 988.9%
C tidal-fern-quartz-lampR3, R57 of 977.8%
D Tidal$Fern.Quartz91None9 of 9100%

The surprise is candidate C. It scores the same 77.8% as the weak Welcome1!, yet it is by far the better secret. The score measures compliance with the written rules, not resistance to attack, and that gap is exactly what a strength checker is for.

Grid of nine password rules against four candidate passwords, showing Welcome1! and tidal-fern-quartz-lamp each pass 7 of 9 rules and only Tidal$Fern.Quartz91 passes all 9
Pass/fail results for four candidates across the nine-rule worked example.

Password Strength Beyond the Pass Rate: Length and Search Space

The validator reports rule compliance only, so the bits estimate below is a separate way to judge the same four candidates. A rule set decides what is allowed. Password strength asks how hard the result is to guess, and the biggest lever is length. For a password chosen at random, the upper bound on its search space in bits is:

$$\text{bits} \le L \times \log_2(N)$$

Here \(L\) is the number of characters and \(N\) is the size of the character pool. The word "upper bound" matters: a human-chosen string like Welcome1! is far more guessable than its length suggests, because attackers try patterns before they try brute force.

Estimating Time to Crack

Applying the bound to the four candidates shows how length beats variety. Candidate A draws on a 94-character printable pool for 9 characters, about 59.0 bits. Candidate C uses only lowercase letters and hyphens (a pool of 27) but runs 22 characters, about 104.6 bits. Candidate B reaches roughly 104.9 bits and D about 124.5 bits as theoretical ceilings. Each additional bit doubles the work for an attacker, so the 45-bit gap between A and C is a factor of about 3.5e13 in the search space. A real time to crack estimate also depends on the attacker's hardware and on whether the password is guessable, which is why tools such as zxcvbn model patterns and words rather than raw length alone. None of this changes the validator's pass/fail result; it explains why a passing candidate can still deserve a second look.

Bar chart of theoretical search-space bits for four example passwords, with the 22-character lowercase passphrase far above the 9-character Welcome1!
Length drives the theoretical search space more than character mix.

Checking a Clinic's Password Rules Before the Monday Rollout

Priya Nair manages the computers at a 40-person dental clinic. Her cyber insurer's renewal questionnaire asks for a 14-character minimum, so on Friday afternoon she builds a six-rule set in the validator before changing anything on the clinic's login system: length of at least 14, one uppercase letter, one lowercase letter, one digit, one symbol, and not on the blocklist.

She tests the password the front-desk team already uses as a pattern, Lakeview#4471, which is 13 characters. The report comes back 5 of 6 rules passed, an 83.3% pass rate, with a single failure: the length rule, one character short of the insurer's 14. Every other line is green, which is exactly why the team never noticed. The check also shows the NIST SP 800-63B floor of 15 characters for a password used alone, so she knows 14 is a minimum for the questionnaire, not a safe target.

Priya changes one input and runs it again. She appends -Pier, giving Lakeview#4471-Pier at 18 characters. This time all six rules pass, 100%, and the length clears both the insurer's 14 and NIST's 15. She then edits her rule set to a minimum of 15 and reruns the same candidate to confirm it still passes, so the rollout notice she writes on Friday states one number the validator itself already accepted.

The run did its job as a rule check: it turned a vague worry about whether the rules were met into one failed rule, one fix and one rerun.

Password Validators Compared: Types and What They Catch

Different password validators catch different mistakes. Using several together covers the gaps a single one leaves.

Password Validators Compared: Types and What They Catch
Validator typeWhat it checksExample it rejects
LengthMinimum and maximum character countA 6-character password
Character setRequired uppercase, lowercase, digit or symbolAll lowercase letters
Repeated charactersRuns of the same character, and unique characters countAaaaaa7!
DictionaryWords found in a dictionary file or word list, optionally in reverse orderdrowssap
Commonly used passwordsEntries on a list of frequently chosen passwordsWelcome1!
Pwned PasswordsCandidates found in public breach dataAny leaked string
Attribute and substringMatches against the username or another profile attributemreyes#Maple2027
SimilarityHow close a new password is to the current oneChanging one digit
Regular expressionA custom pattern the rule must match or avoidAnything outside ^.{12,64}$

Not every row belongs in every rule set. A custom regular expression is powerful but easy to get wrong, so test it against both passing and failing candidates before you trust it.

Best Practices for Setting Password Rules as an IT Administrator

If you are an administrator writing the rules, the goal is fewer arbitrary demands and more screening. These best practices reflect the standards above and the guidance from established security teams.

  • Allow at least 64 characters, allow paste, and never truncate input.
  • Screen against breached and common passwords instead of mandating symbols.
  • Rate-limit failed logins so online guessing stays expensive for attackers and hackers alike.
  • Offer a way to reset a forgotten password without security questions or hints.
  • Turn on multi-factor authentication for every account that supports it.

Storing Passwords Behind Your Validation Rules

Your rules only screen a password at sign-up, so pair them with safe storage. Store each password with a salted, slow hash so that a breach of the server does not hand attackers usable credentials, which keeps the risk of mass account takeover low. A fast, unsalted hash lets cracking tools test billions of guesses per second, which erases the benefit of any rule you enforced at sign-up.

What This Means for Users and Their Accounts

When the validator reports a failed rule, read that line first and fix only that one. For the accounts you type into by hand, choose a long passphrase made of unrelated words. Let a password manager generate a unique, random string for everything else, and keep multi-factor authentication on for your most valuable accounts. Change a password when a provider tells you it was compromised, not on a timer, because scheduled expiry is the habit that produces the add-one-to-a-number pattern. Using a password strength tester next to the policy check gives you both answers: whether the rules accept it, and whether an attacker would struggle with it.

Frequently Asked Questions

What is a Password Policy Validator?
A Password Policy Validator checks whether a given password meets a defined set of security rules — such as minimum length, character variety, entropy thresholds, and pattern restrictions. It helps developers, security teams, and end users confirm that passwords comply with standards like NIST SP 800-63B, PCI DSS, or HIPAA before deployment or account creation.
Is my password stored or sent anywhere?
No. All validation logic runs entirely in your browser using client-side JavaScript. Your password is never transmitted to any server, logged, or stored — it stays completely on your device.
What is the NIST SP 800-63B password standard?
NIST SP 800-63B is a US federal guideline for digital identity authentication. It recommends passwords be at least 8 characters long (ideally 15+), checked against known breached password lists, and not forced to include arbitrary complexity rules like mandatory symbols. It also recommends a minimum entropy of around 30 bits.
What does password entropy mean?
Entropy measures how unpredictable or random a password is, expressed in bits. A higher entropy means the password is harder to guess or crack. It is calculated based on the size of the character pool used and the length of the password. NIST recommends at least 30 bits of entropy for most use cases.
What are sequential and keyboard pattern restrictions?
Sequential character restrictions block passwords that contain strings like "abc", "123", or "xyz" — characters in alphabetical or numerical order. Keyboard pattern restrictions block common key sequences like "qwerty", "asdf", or "zxcv" that are easy for attackers to guess even if they look complex.
What compliance standards does this tool support?
The validator includes preset policies for NIST SP 800-63B, PCI DSS, and HIPAA. You can also select "Custom Policy" and manually configure every rule — minimum/maximum length, required character types, entropy, and pattern restrictions — to match your own organization's security requirements.
How is the Strength Score calculated?
The strength score (0–100) combines multiple factors: password length, character variety (lowercase, uppercase, numbers, symbols), estimated entropy, and the absence of weak patterns. Each factor contributes points toward the total. Passing all policy rules gives the maximum possible score for a given configuration.
Can I use this to build a password policy for my application?
Yes. Use the Custom Policy mode to experiment with different combinations of rules and see in real time how they affect validation. Once you have settings that match your security requirements, you can implement the same rules in your application's backend or front-end validation logic.

About the author

Vinitha Pu

Founder and designer

Vinitha Pu is a graphic designer based in Palakkad, Kerala, who builds free, privacy-friendly browser tools. She studied Textile and Apparel Design at Avinashilingam University and completed a C-Tech in Graphic Design at Image Creative Education in 2025. She designs, builds and maintains the password generators, strength checkers, hash tools and security calculators on PasswordHive.

  • Content author: Vinitha Pu
  • Fact checked by: Vinitha Pu. Each tool's output is checked against official test vectors or a reference implementation, and every strength and crack-time figure against the formula it uses, before it goes live.
  • Published Updated