Random Password Generator
Strong, unguessable passwords with custom rules
Characters are drawn from a Uint32Array that the browser fills through crypto.getRandomValues, so a 32-character result is not the sort of string a dictionary attack or pattern-guessing script works through. Length runs from 6 to 128 with 12, 16, 24, 32, 64 and 128 shortcuts, and lowercase, uppercase, digits and 25 symbols are toggled independently. The Exclude ambiguous characters switch drops I, l, 1, O, 0 and o so a password can be read aloud or retyped from a printout without argument. Generate between 1 and 50 in a batch when rotating credentials for a whole service, or switch Style to Memorable for pronounceable consonant-vowel pairs finished with two digits — a very different trade-off, since the syllable pattern shrinks the search space a great deal compared with the character pool you just turned off.
Create strong, random passwords with custom length, symbols, numbers and character sets. Generated locally with your browser's cryptographic random source — nothing is transmitted, logged or stored.
Private Random Password Generator In Your Browser
Random Password Generator is processed locally with client-side JavaScript. Your files never touch a server, and there is no queue to wait in.
How to use Random Password Generator
Drag the Length slider between 6 and 128, or tap one of the 12, 16, 24, 32, 64 or 128 preset buttons.
Tick Lowercase (a–z), Uppercase (A–Z), Numbers (0–9) and Symbols (!@#$) to build the pool, then flip Exclude ambiguous characters (Il1O0) if anyone has to read the result aloud.
Pick Random characters or Memorable (syllables) in the Style dropdown, and set the Generate slider from 1 to 50.
Press Generate passwords, watch the strength bar react to the length and class count, then use the copy button to move the whole block to your clipboard.
- Length from 6 to 128 characters, with 12/16/24/32/64/128 preset buttons on the slider.
- Lowercase, uppercase, digits and symbols toggled separately, plus a filter that removes I, l, 1, O, 0 and o.
- Batch size from 1 to 50, and a syllable-based memorable style offered next to random characters.
- Random characters are indexed from a Uint32Array filled by crypto.getRandomValues inside the page.
- A sysadmin rotating service credentials for a staging database sets 32 characters, enables all four classes and generates 20 in one batch.
- A classroom demo on password strength disables symbols and drops to 8 characters so students can see the strength bar fall as the pool shrinks.
- A support agent whose admin panel rejects special characters switches to Memorable (syllables) and reads the result back to a caller over the phone.