Password Generator
Strong random passwords and passphrases
Generate passwords or passphrases with the browser's secure random generator, and see how strong they are.
- Password
- Passphrase
- Entropy
How to use Password Generator
- Choose a Mode: Password for random characters or Passphrase for random words.
- For a password, set the Length and tick the Characters to use. Optionally turn on Exclude look-alikes (0 O 1 l I |) or At least one of each chosen set, and list any other characters under Also exclude.
- For a passphrase, set the number of Words, pick a Separator, and optionally turn on Capitalise words or Add a number.
- Set How many to generate, then read the strength, entropy and estimated time to crack. Click Generate for a fresh set.
- Copy one value with its copy button, or every value (one per line) with Copy all.
How it works
Every random choice comes from the browser’s secure random generator, crypto.getRandomValues. To avoid modulo bias, random 32-bit values that fall in the incomplete top slice of the range are thrown away and drawn again (rejection sampling), so each character or word is equally likely.
A password picks each character independently from the pool of ticked sets, minus look-alikes and anything under Also exclude. With At least one of each chosen set, a password missing a set is discarded and redrawn, which keeps the result uniform over all valid passwords; only if 200 attempts fail is one character from each set placed and the rest shuffled in.
A passphrase picks each word independently from a built-in list of 2,494 short, common, lowercase English words. Add a number appends one random digit to one random word.
Entropy is length × log2(pool size) for passwords and words × log2(2,494) for passphrases, plus log2(10 × words) when a number is added. The time to crack is the average time to search half of that space at 100 billion guesses per second, roughly a GPU rig attacking a leaked, fast hash offline.
Limits
- Passwords are 8 to 128 characters; passphrases are 3 to 12 words; up to 50 can be generated at once.
- Symbols are limited to
!@#$%^&*()-_=+[]{};:,.<>/?~|. Characters outside the four sets can’t be added. - With At least one of each chosen set, the length must be at least the number of sets, and the shown entropy slightly overestimates the true value.
- Entropy assumes an attacker knows your settings and the word list. Capitalise words and the separator add no entropy, and the strength labels are rough guides.
- The word list is English only and can’t be replaced with your own.
Privacy
Passwords and passphrases are generated in your browser and never uploaded or stored; reloading the page clears them. This tool doesn’t create share links. Copied values stay in your clipboard until you replace them.
Frequently asked questions
Is a passphrase as strong as a password?
It can be. Each word adds about 11.3 bits, so 5 words give about 56 bits and 8 words about 90. A 20-character password from all four sets gives about 130 bits. Compare the entropy shown for your settings.
What does “At least one of each chosen set” do?
It guarantees every ticked set appears, which many sites require. Passwords that miss a set are redrawn rather than patched, so no position is predictable.
Why does excluding look-alikes lower the entropy?
It removes 0, O, 1, l, I and | from the pool, so each character has fewer possibilities. Add a character or two to the length to make up for it.
How is the time to crack worked out?
It assumes an attacker making 100 billion guesses per second, finding the password on average after trying half the possibilities. Slow password hashes such as bcrypt or Argon2 make real attacks far slower.
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
- 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
- Password Strength Checker: How long would your password take to crack?
- 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