Secure Password Generator (cryptographic, unbiased)
Create random passwords in your browser with a cryptographically secure, unbiased generator (crypto.getRandomValues). Choose length, character types and look-alike exclusion, and see the entropy.
- Runs in your browser (no upload)
8–128 characters
1–100
Generated passwords
Entropy is the number of guesses, as a power of two, that a brute-force attack needs even if the attacker knows these settings (length and character types). Rule of thumb: under 50 bits is weak, 75 bits or more is strong, 100 bits or more is very strong.
Generating…
Passwords are created in this browser and are never saved, sent or logged. They disappear when you close the page, so store the one you use in a password manager.
How to use
- Enter the password length (8–128 characters) and how many passwords you need (1–100).
- Choose the character types (uppercase, lowercase, digits, symbols) and optionally exclude look-alike characters.
- Copy the password you want to use. Press "Generate again" for a fresh set.
FAQ
What kind of randomness is used?
The browser's crypto.getRandomValues (a cryptographically secure random number generator). Each character is picked with rejection sampling so there is no modulo bias. Math.random is never used.
How can every selected type be included without bias?
Every character is drawn uniformly from the whole pool, and a candidate that misses one of the selected types is discarded entirely and drawn again. As a result every valid password is equally likely, unlike "insert one of each type, then shuffle", which favors small sets.
Which characters count as look-alikes?
Ten characters: digit 0 and letters O and o, digit 1 and letters I and l, the vertical bar |, and the quote-like marks ` ' ". Excluding them makes the pool smaller, so the entropy for the same length goes down slightly.
How is the entropy calculated?
The exact number of passwords that satisfy your settings is counted with the inclusion–exclusion principle, and its base-2 logarithm is shown. It assumes the attacker knows the length and character types.
Are generated passwords saved or sent anywhere?
No. Passwords are created only inside this page. They are never sent to a server, stored in the browser, put in the URL or logged.
Notes & limitations
- What you enter is processed only on this page and is not sent to YUCTS servers.
- Security also depends on how you use the password: do not reuse it across services, and turn on two-factor authentication where possible.
- Generated passwords disappear when you close the page. Save the one you use in a password manager yourself.
- Some services restrict symbols or length. If so, turn symbols off or adjust the length.
- Entropy and strength labels are theoretical values for passwords generated randomly by this method.
Related tools
- Password Strength Checker (guessability and crack time)Estimate how guessable a password is from its length, character types, common passwords, keyboard runs, sequences and dates, with crack-time ranges. Runs in your browser; nothing is sent or saved.
- UUID Generator and Inspector (bulk UUID v4)Generate up to 10,000 random version 4 UUIDs at once with crypto.randomUUID(), then copy them or save a TXT file. Paste any UUID to see its version, variant and embedded time.
- File Checksum Calculator (SHA-256 / SHA-512)Calculate SHA-256 and SHA-512 checksums of a file or text in your browser and check them against a published hash. Files are never uploaded.
- Text Encryption & Decryption (AES-256-GCM with a password)Encrypt and decrypt text with a password using AES-256-GCM and PBKDF2 in your browser. Random salt and nonce, tamper detection, and nothing is sent or stored.
- Personal Data Redaction for TextFind and mask email addresses, phone numbers, card numbers, Japanese My Number, Taiwan IDs, IP addresses and URLs in text. Runs entirely in your browser; nothing is sent or saved.
- Suspicious URL Structure Checker (@, IP, Punycode, short links)Paste a URL to list structural features such as “@” tricks, numeric IP hosts, Punycode and mixed scripts, URL shorteners and double extensions. It never opens the link and gives no safety verdict.