Essential cookies only — Cookie Policy.

Abstract artwork: violet lightning striking a dark glass lock

How long does it take to crack a password?

A short password falls instantly, however random it looks. The table and chart below model an offline attack at 10,000,000,000 guesses per second against a fast hash — the same maths a cracking rig actually runs.

Chart: estimated time to crack passwords by pattern, from instantly for 6 lowercase letters to thousands of years for a 12-character mixed password or a 4-word passphrase
Estimated offline crack time by password pattern
Password patternTime to crack Entropy (bits)Verdict
6 lowercase lettersinstantly28.2Weak
8 lowercase letters21 seconds37.6Weak
8 letters + numbers6 hours47.6Moderate
10 mixed characters190 years65.7Moderate
12 mixed characters2 million years78.8Strong
6-word passphrase701 thousand years77.5Strong

Assumes uniform random characters and no rate limiting. Password reuse or a breach database shortcut all of the above — which is why a unique password per account matters more than length alone.

⚡ Instant Bulk Password Generator

Ready
Count
Length
20
Characters
Format
 
⚡

Press Generate — up to 50 CSPRNG passwords instantly.

⚡ Use Cases

Built for IT operations

Common workflows where bulk generation saves significant time.

🗂️

Active Directory Provisioning

Generate 50 unique passwords, export CSV, import with PowerShell New-ADUser. Set ChangePasswordAtLogon for all accounts.

🔄

Credential Rotation

Generate replacement credentials for service accounts on rotation schedule. JSON output integrates directly with secrets management pipelines.

🧪

Test Environment Seeding

Populate test databases with realistic unique credentials. Numbered format maps directly to user IDs for automated fixture generation.

🚨

Incident Response Reset

After a credential compromise, bulk-generate replacements for all affected accounts immediately. CSV export for rapid controlled distribution.

📐 Standards

Password requirements by framework

Key parameters across the major standards — all auto-configured in the Iron Vault Keys Policy Builder.

Framework Min Length Rotation Composition Rules Breach Check
NIST SP 800-63B 202515 charsSHALL NOT (prohibited)SHOULD NOT (discouraged)SHALL (mandatory)
PCI-DSS v4.012 chars90 days (no MFA) / None (MFA)Alpha + numeric requiredNot specified
ISO/IEC 27001:2022Org-definedOrg-definedOrg-definedRecommended
HIPAA (45 CFR 164)Not specifiedPeriodic recommendedNot specifiedNot specified
Cyber Essentials (NCSC)8 charsOn compromise onlyNone requiredNot specified

Sources: NIST SP 800-63B July 2025 · PCI SSC v4.0 March 2022 · ISO/IEC 27001:2022 · HHS HIPAA guidance · NCSC Cyber Essentials 2024. The bulk generator defaults to 20 characters — exceeding all framework minimums simultaneously.

📊 Data

Why credential hygiene matters

81%
of breaches involve weak or stolen credentials
Verizon DBIR 2024
15 chars
NIST SP 800-63B 2025 minimum password length
NIST SP 800-63B, July 2025
<2ms
time to generate 50 passwords using browser CSPRNG
crypto.getRandomValues() benchmark
0 bytes
transmitted to any server during generation
Client-side only by design
🔗 Recommended

Complete your credential stack

ℹAffiliate disclosure: Links below earn us a commission at no cost to you. See full disclosure.

🔐 Team Password Manager

Store and distribute generated passwords securely with NordPass Business. Role-based access, audit logs, and encrypted sharing for your entire team.

Start Free Trial →

🛡️ Network Access Security

Strong passwords combined with zero-trust network access. NordPass integrates with SSO to enforce least-privilege across distributed IT teams.

Explore NordPass →

🔒 Enterprise Credential Management

NordPass Enterprise includes automated password rotation, breach monitoring, and Active Directory sync. Centralised oversight for compliance reporting.

NordPass Enterprise →
❓ FAQ

Frequently asked questions

Up to 50 per generation using the count presets (5, 10, 20, 50) or a custom value. All are generated simultaneously using crypto.getRandomValues() — the speed badge shows the actual generation time, typically under 2ms for 50 passwords.
Yes. Download the CSV, then use: Import-Csv users.csv | ForEach-Object { Set-ADAccountPassword -Identity $_.index -NewPassword (ConvertTo-SecureString $_.password -AsPlainText -Force) }. Always set -ChangePasswordAtLogon $true.
Yes. Generation uses crypto.getRandomValues() — the browser CSPRNG, seeded from OS hardware entropy. No password is transmitted to any server. Verify in DevTools → Network while generating — zero requests are made.
Yes. Each row has a ↺ button that regenerates only that password using a fresh crypto.getRandomValues() call, leaving all others unchanged.
NIST SP 800-63B (2025) requires a minimum of 15 characters. For bulk provisioning: generate 16+ characters, distribute via encrypted channel, and set mandatory-change at first login. Periodic rotation without evidence of compromise is explicitly prohibited.
Removes characters that look similar in certain fonts: 0 / O, 1 / l / I. Useful when passwords are distributed in print or verbally. Slightly reduces entropy — only enable when readability is required.
Use all four character classes — uppercase, lowercase, numbers, and symbols — at 16+ characters. Enable "exclude ambiguous characters" if passwords will be distributed on paper or read aloud. This removes 0, O, l, 1, and I but reduces entropy only marginally at longer lengths.
The NIST SP 800-63B 2025 final revision (July 2025) raises the minimum memorised secret length to 15 characters. Systems must also accept passwords up to 64 characters. The generator defaults to 20 characters — exceeding the minimum on every generation.
Okta bulk import accepts a CSV with columns: login, firstName, lastName, password, passwordChanged. Set passwordChanged to FALSE to force users to change the password on first login. Import via Admin Console → Directory → People → Import. See the CSV pipeline guide for full column schema.
Yes. The JSON format outputs a plain array of password strings — compatible with HashiCorp Vault, AWS Secrets Manager, and Azure Key Vault import scripts. Wrap the array in your target secret key structure before importing.
📖 IT Admin Guides

Bulk generation deep dives

All articles →
👤 About

Written by IT security practitioners

The guides and tool on this site are written by Alex Chen, our security editorial team in enterprise credential management, Active Directory automation, and NIST SP 800-63B implementation across UK and US enterprise environments.

All technical claims are sourced from primary documents — NIST publications, NCSC advisories, Verizon DBIR, and IBM Cost of Data Breach Report. Content is reviewed whenever security standards evolve.

Read more about us →
Trust signals
✓All generation uses crypto.getRandomValues() — no server contact
✓Aligned with NIST SP 800-63B 2025, PCI-DSS v4.0, ISO/IEC 27001
✓No display advertising — affiliate links disclosed per ASA/FTC rules
✓Operated by Kokal Operations Ltd, registered in England and Wales