Boneyard Tools

Secure Password Generator

Create a strong, random password in one click. Set the length, pick which character types to include, and skip ambiguous characters. Everything runs in your browser.

How to generate a password

  1. Set the length and choose which character types to include.
  2. Optionally exclude ambiguous characters like O, 0, l and 1.
  3. Copy your password, or regenerate to get a fresh one.

Examples

Strong 20-character password

length 20, lowercase + uppercase + digits + symbols
k7$Rg2pX!mQ9vZ4#tLwB

Frequently asked questions

Are these passwords really random and secure?

Yes. Passwords use the browser's cryptographically secure random generator (crypto.getRandomValues), not a predictable function like Math.random, and unbiased sampling so every character is equally likely.

Is the password generated in my browser?

Yes. Generation happens entirely on your device. Nothing is sent to a server, logged or stored, so the password is private to you.

How long should my password be?

Aim for at least 16 characters for important accounts. Longer is stronger, and mixing lowercase, uppercase, digits and symbols makes it much harder to guess or crack.

What are ambiguous characters?

Characters that look alike and are easy to misread, such as the letter O and the number 0, or the lowercase l, capital I, number 1 and the pipe. Excluding them helps when you type a password by hand.

Does every password include each selected type?

Yes, when the length allows. The generator guarantees at least one character from each type you turn on, then fills and shuffles the rest.

Can I generate passwords through an API?

Yes. This tool exposes a JSON API so you can request passwords programmatically with the same options available here.

Related tools