How to Generate a Bulk Password List
Set Count and Length Range
Enter how many passwords you need (1 to 1000) and a minimum and maximum length (4 to 128 characters each). When the minimum and maximum differ, each password gets a random length picked from that range, so your list will contain varied lengths rather than one fixed size.
Choose the Character Types
Tick uppercase, lowercase, numbers, and symbols to control the character pool. The symbol set is !@#$%^&*()-_=+[]{}|;:,.<>?. Enable Exclude Ambiguous to strip 0, O, I, l, and 1 from the pool. At least one type must be selected or generation is blocked.
Pick a Format and Export
Select Plain Text, CSV, or JSON, then click Generate Passwords. Use Copy All to send the result to your clipboard, or Download to save it as passwords.txt, passwords.csv, or passwords.json. The list also regenerates automatically when the page first loads.
Output Formats at a Glance
The same passwords can be exported in three layouts. Each is built in your browser from the generated list, so the content is identical and only the structure differs. Choose the format that matches where the passwords will be used.
| Format | Structure | File Extension | Best For |
|---|---|---|---|
| Plain Text | One password per line, separated by line breaks | .txt | Quick copy and paste or pasting into another tool |
| CSV | Header row index,password then one numbered row per entry, with quotes escaped | .csv | Opening in a spreadsheet or importing into a table |
| JSON | An indented array of password strings | .json | Loading into code, scripts, or seeding test data |
| Copy All | Sends the current formatted output to the clipboard | n/a | Moving the list straight into another window |
| Download | Saves the formatted output as a local file | matches format | Keeping a file copy on your own device |
How to Configure for Your Use Case
Maximum Strength
Enable all four character types and leave Exclude Ambiguous off. Set a high minimum length, such as 20 to 24 characters. The larger the pool and the longer the password, the more combinations an attacker must try.
Easy to Read Aloud
Turn on Exclude Ambiguous so 0, O, I, l, and 1 are removed. This avoids the most common mix-ups when someone has to type a password from a screen or read it over the phone.
Strict System Rules
If a service rejects symbols, untick Symbols and rely on uppercase, lowercase, and numbers. Set the minimum and maximum length to the same value to force every password to an exact required length.
Bulk Test Data
Set a large count, up to 1000, and choose JSON so the array drops straight into a script or fixture. Keep generated test passwords out of any production system.
Common Problems and Fixes
It says to select at least one character type
Generation needs a non-empty character pool. Tick at least one of uppercase, lowercase, numbers, or symbols. If you enabled Exclude Ambiguous with only numbers selected, enough digits still remain, so re-check that a type is actually ticked.
Passwords are different lengths than expected
When the minimum and maximum length differ, each password is given a random length within that range. To force a single fixed length, set the minimum and maximum to the same number.
My values were changed after generating
Inputs are clamped to safe limits: count is held between 1 and 1000, and lengths between 4 and 128. A maximum below the minimum is raised to match the minimum, so an out-of-range entry is adjusted rather than rejected.
Copy All did not work
Copying uses the browser clipboard, which usually requires a secure HTTPS page and may prompt for permission. If nothing copies, allow clipboard access for the site, or use Download to save the list as a file instead.