Skips the usual suspects
Repeats (1111, 1212), runs (1234, 2468), keypad lines (2580), doubled digits (1122), years (1985), and dates (0704, 071589) are skipped.
Make a random 4 to 12 digit PIN for a phone, bank card, door lock, alarm, or voicemail. It skips the PINs people guess first, like 1234, 1111, 2580, birth years, and dates. No account, and nothing is stored or sent.
Only symbols typed the same way on US, UK, Spanish and Latin American keyboards, with no AltGr or accent keys: ! $ % & * ( ) - _ = + . , : ; / ?
Roll five dice, or one die five times, and type the numbers in order. Each group of five picks one word. Spaces don't matter, and your rolls never leave this page. In English, this is the EFF dice method, so your words match the printed EFF list.
Words come from the EFF long wordlist (7,776 words, CC BY 3.0 US).
7,776 common Spanish words with no accents, so they type the same on any keyboard. Built by Veteran Solutions from wordfreq data (CC BY-SA 4.0); list license and credits.
Skips repeats (1111, 1212), runs (1234, 2468), keypad lines (2580), doubled digits (1122), and years or dates (1985, 0704, 071589). A PIN is only safe where the device locks or wipes after a few wrong tries, like a phone, bank card, or door lock. Use 6 digits or more when you can, and never use a PIN as a password.
Backup or break-glass codes for a system you manage, or a shared account's recovery sheet. Letters skip look-alikes (0, 1, i, l, o), and every code is unique. For a website's own recovery codes, keep the ones the site gives you. The emergency kit is a one-page sheet you fill in by hand; only these codes are printed on it.
The strength check runs on your device and is a rough estimate. It spots common words, sequences, keyboard patterns, repeats, and years. Nothing is sent unless you click Check breaches.
Enter your network name to make a QR code guests can scan to join.
Set your router to this password first, then print the card. The code uses the standard WPA format, which iPhone and Android cameras read for WPA2 and WPA3 networks. Your network name never leaves this page.
Uses the settings above, up to 500. With usernames, you get one row per user and no password contains its username. Usernames stay on this page.
Last updated
Most people pick PINs from a short list. This generator draws every digit at random and throws out any PIN on that list.
Repeats (1111, 1212), runs (1234, 2468), keypad lines (2580), doubled digits (1122), years (1985), and dates (0704, 071589) are skipped.
Skipped PINs are redrawn, so every PIN that is left is equally likely: 9,027 of the 10,000 four-digit PINs and 913,817 of the 1,000,000 six-digit PINs.
The PIN is made by code running in this page with your browser's cryptographic random generator. It isn't sent, logged, or saved.
A PIN is short, so it only protects you when the device stops guessing after a few wrong tries.
Each digit comes from your browser's cryptographic random generator (crypto.getRandomValues), with no bias toward any digit. If a PIN is on the easy-to-guess list, the tool throws it out and draws a new one, so every PIN that remains is equally likely.
Attackers try the most common PINs first: repeats like 1111, runs like 1234, keypad lines like 2580, doubled digits like 1122, and years or dates like 1985 or 0704. Skipping them costs very little: 9,027 four-digit PINs remain. You can turn this off under “Skip easy-to-guess PINs.”
Use 6 digits or more when the device allows it. A 6-digit PIN has about 900,000 possible values after the easy ones are skipped, compared with about 9,000 for 4 digits. Either one is only safe where the device locks or wipes after a few wrong tries.
Yes. Open Bulk generate and pick how many, up to 500. You can also paste a list of names to get a CSV with one PIN per person, which is handy for door or alarm codes. Everything stays on this page.
Monitoring assessments, NOC runbooks, network administration, and hands-on hardware deployment from a service-disabled veteran-owned small business in Waco, Texas.