NIST password guidelines: what the US government actually recommends for passwords
NIST Special Publication 800-63B is the US government's official guidance on digital identity, including password policy. It explicitly recommends against many of the rules you've been told your whole life: no mandatory character mixing (uppercase + lowercase + number + symbol), no periodic password changes, no password hints, and no knowledge-based authentication (mother's maiden name, first pet). The old rules made passwords weaker, not stronger.
How this is calculated
NIST's key recommendations: minimum 8 characters for user-chosen passwords, 6 for machine-generated. No composition rules (must include uppercase, number, etc.) because they lead to predictable patterns (Password1!). No periodic password changes unless there's evidence of compromise, because forced rotation leads to weaker passwords (Password1!, Password2!, Password3!). Screen new passwords against a list of commonly compromised passwords. Allow paste in password fields (disabling paste encourages shorter, weaker passwords). Support Unicode (emoji in passwords is valid). Allow at least 64 characters maximum length. These guidelines were published in 2017 and updated in 2024. Organizations that still enforce 90-day rotation and complexity rules are following outdated guidance that NIST itself repudiated.
Verdict
NIST's guidelines are the gold standard for password policy. Length over complexity. No forced rotation. Block known compromised passwords. Allow paste. These rules make passwords both more secure and less annoying for users.
More Passwords scenarios
Frequently asked questions
How long should a secure password be?
Is the generated password actually random?
Is my password saved anywhere?
What's the difference between a passphrase and a password?
Should I use the same password everywhere?
How often should I change my passwords?
Related tools
CHMOD Configurator
Calculate Linux file permissions using checkboxes, octal numbers, or symbolic notation.
Use tool ➜Text Encoding Converter
Convert between Text, Base64, Binary, Hexadecimal, and Decimal formats.
Use tool ➜Cron Generator
Visually build standard 5-part cron expressions or translate them into readable schedules.
Use tool ➜