indielab.dev logo indielab.dev Back to Home

Random Password Generator

Generate up to 100 passwords at once. Configure length, character rules, and copy results to clipboard.

Ready.

How it works

We build a character pool from your selected options (lowercase, uppercase, digits, symbols), then call crypto.getRandomValues() to fill a Uint32Array with cryptographically random integers. Each integer is mapped to a character in the pool using modulo. Using the Web Crypto API means the randomness is suitable for security-sensitive use, unlike Math.random().

Frequently Asked Questions

Are the passwords generated here sent anywhere?

No. Generation runs entirely in your browser using the Web Crypto API. Nothing is transmitted over the network. You can disconnect from the internet and this tool will still work.

Why exclude ambiguous characters like I, l, 1, 0, O?

When you need to read a password out loud or type it by hand, characters like uppercase I and lowercase l look nearly identical in most fonts. Excluding them reduces transcription errors — handy for passwords printed on paper or shared over a phone call.

Privacy Guaranteed

All data processing, encoding, and formatting are executed locally inside your browser using client-side JavaScript. We never upload your text, inputs, or private data to any server. Your information remains 100% secure.