Skip to content

atoponce/webpassgen

Repository files navigation

Web-based Password Generator

This is a simple web-based password generator which uses 6-different styles of passwords that can fit personal preferences, or restrictions from websites that require the password in a certain format.

Everything is calculated in JavaScript locally, and the passwords are not sent to the server for logging. You should be able to download this code, and run it offline, if you're truly paranoid.

The project takes advantage of localStorage to save state across browser sessions. This is needed to keep track of which security level you prefer when generating and passwords, and if using the mouse entropy generator, saving the debiased true random data. localStorage is not a cookie and is never communicated with a web server.

Desktop Screenshots

Desktop main generator screenshot Desktop mouse entropy screenshot

Mobile-Friendly Screenshots

Light theme mobile screenshot Dark theme mobile screenshot

Supported Languages

Here is the full breakdown of language support across the passphrase generators:

ID ISO Language Unique Alt. Bit. Mon. Dice EFF Notes
1 -- Elvish 7,776 ✔️
2 -- Klingon 2,604 ✔️
3 AF Afrikaans 6,567 ✔️
4 BE Belrusian 5,676 ✔️
5 BG Bulgarian 7,776 ✔️ List by Assen Vassilev
6 CA Catalan 7,776 ✔️
7 CN Chinese var. ✔️ ✔️ ✔️
8 CZ Czech var. ✔️ ✔️
9 DA Danish 7,776 ✔️
10 DE German 1,626 ✔️ ✔️
11 EL Greek 7,776 ✔️
12 EN English var. ✔️ ✔️ ✔️ ✔️ ✔️
13 EO Esperanto var. ✔️ ✔️
14 ES Spanish var. ✔️ ✔️ ✔️
15 ET Estonian 7,776 ✔️
16 EU Basque 7,776 ✔️
17 FI Finnish 7,776 ✔️
18 FR French var. ✔️ ✔️ ✔️
19 HR Croatian 9,204 ✔️
20 HU Hungarian 7,776 ✔️
21 IT Italian var. ✔️ ✔️ ✔️
22 IW Hebrew 7,776 ✔️
23 JBO Lojban 1,626 ✔️
24 JP Japanese var. ✔️ ✔️ ✔️
25 KO Korean 2,048 ✔️
26 LA Latin 7,776 ✔️
27 MI Maori 7,776 ✔️
28 MN Mongolian 4,124 ✔️
29 NL Dutch var. ✔️ ✔️ Alternate composite
30 NO Norwegian 7,776 ✔️
31 PL Polish 7,776 ✔️
32 PT Portuguese var. ✔️ ✔️ ✔️
33 RO Romanian 7,776 ✔️
34 RU Russian var. ✔️ ✔️
35 SK Slovak 7,776 ✔️
36 SL Slovenian 7,776 ✔️
37 SR Serbian 8,670 ✔️
38 SV Swedish 7,776 ✔️ 7,775 unique at first. Added "2a".
39 TR Turkish 7,776 ✔️ 7,775 unique at first. Added "2a".
40 UK Ukranian 7,000 ✔️

Here is the Chinese breakdown:

ID Name Wordlist Unique Notes
7a Chinese (Simp.) Bitcoin 2,048
7b Chinese (Trad.) Bitcoin 2,048
7c Chinese Diceware 8,192 Pinyin 8k word list
7d Chinese Monero 1,626

Here is the Czech breakdown:

ID Name Wordlist Unique Notes
8a Czech Bitcoin 2,048
8b Czech Diceware 7,776
8c Czech Monero 1,626

Here is the English breakdown:

ID Name Wordlist Unique Notes
12a Colors Alternate 1,029 More available in the project
12b Deseret Alternate 7,776 Alternate English alphabet
12c DIBELS Pseudowords 3,215
12d Distant EFF 1,296
12e English Bitcoin 2,048
12f English Diceware 8,192 8k word list
12g English Monero 1,626
12h English (Beale) Diceware 7,776
12i English (NLP) Diceware 9,072 1,296 adjectives, 7,776 nouns
12j Game of Thrones EFF 4,000 Unofficial
12k Harry Potter EFF 4,000 Unofficial
12l Long EFF 1,296
12m Lord of the Rings Alternate 8,192 Eyeware list
12n Obscure Alternate 19,687 Compiled from phrontistry.info
12o PGP Alternate 512
12p Pokerware Alternate 5,304 Formal list
12q RockYou Alternate 7,776 Primarily English. RockYou breach
12r S/KEY Alternate 2,048 RFC 2289
12s Shavian Alternate 7,776 Alternate English alphabet
12t Short EFF 1,296
12u Simpsons Alternate 5,000 From Peerio
12v Star Trek EFF 4,000 Unofficial
12w Star Wars EFF 4,000 Unofficial
12x Trump Alternate 8,192 From his Twitter account
12y Verb, Adjective, Noun Alternate 1,207 432 verbs, 373 adjectives, 402 nouns
12z Wordle Alternate 5,790 See comment in word list

Here is the Spanish breakdown:

ID Name Wordlist Unique Notes
14a Spanish Bitcoin 2,048
14b Spanish Diceware 7,776 7,773 unique at first. Added ", "", and """
14c Spanish Monero 1,626

Here is the French breakdown:

ID Name Wordlist Unique Notes
18a French Bitcoin 2,048
18b French Diceware 7,776
18c French Monero 1,626

Here is the Italian breakdown:

ID Name Wordlist Unique Notes
21a Italian Bitcoin 2,048
21b Italian Diceware 7,776
21c Italian Monero 1,626

Here is the Japanese breakdown:

ID Name Wordlist Unique Notes
24a Japanese Bitcoin 2,048
24b Japanese Diceware 7,776
24c Japanese Monero 1,626

Here is the Portuguese breakdown:

ID Name Wordlist Unique Notes
32a Portuguese Bitcoin 2,048
32b Portuguese Diceware 7,776
32c Portuguese Monero 1,626

Here is the Russian breakdown:

ID Name Wordlist Unique Notes
34a Russian Diceware 7,776
34b Russian Monero 1,626