This script generates (possibly) strong passwords

Number of characters Please use at least 8
Number of passwords Make one or a list of X
Characters to use:
Numbers 2-9: 23456789
Numbers 0-9: 0123456789
Uppercase Letters: A-Z except ILO
Lowercase Letters: a-z except ilo
Special Characters: !@#%^&*()_+-=[]{}|;:<>?/.,~`
Special Characters (websafe): !@^*()_+-=[]{}|;:.,~
Ambiguous Characters: 10,ILO, and/or ilo removed from above
Space: (the space character)
"High ASCII" Characters: ASCII ¡ (161) through ÿ (255). Accents, umlats, misc
AlphaHex ONLY *only* "0123456789abcdef".
This overrides all other options.
Debug mode?: This makes the page show more information.
You probably don't want it.
Custom character list.
No delimiting required.
Format: Box Text
Character Set: 2 3 4 5 6 7 8 9 A B C D E F G H J K M N P Q R S T U V W X Y Z a b c d e f g h j k m n p q r s t u v w x y z ! @ ^ * ( ) _ + - = [ ] { } | ; : . , ~

Requested Length: 24
Number of possible characters: 74 characters
Strength: 7.2704496897003E+44
Number of passwords to generate: 20

1 of 20
2 of 20
3 of 20
4 of 20
5 of 20
6 of 20
7 of 20
8 of 20
9 of 20
10 of 20
11 of 20
12 of 20
13 of 20
14 of 20
15 of 20
16 of 20
17 of 20
18 of 20
19 of 20
20 of 20
Extra Character Sets.
Not all work on all systems.
No attempt is made to remove ambiguous characters from these.

Select All | None

("All" is disabled. There are too many characters. Your browser would crash.)

Adlam 1E900-1E95F
Aegean Numbers 10100-1013F
Ahom 11700-1174F
Alchemical Symbols 1F700-1F77F
Alphabetic Presentation Forms FB00-FB4F
Anatolian Hieroglyphs 14400-1467F
Ancient Greek Musical Notation 1D200-1D24F
Ancient Greek Numbers 10140-1018F
Ancient Symbols 10190-101CF
Arabic 0600-06FF
Arabic Extended-A 08A0-08FF
Arabic Extended-B 0870-089F
Arabic Extended-C 10EC0-10EFF
Arabic Mathematical Alphabetic Symbols 1EE00-1EEFF
Arabic Presentation Forms-A FB50-FDFF
Arabic Presentation Forms-B FE70-FEFF
Arabic Supplement 0750-077F
Armenian 0530-058F
Arrows 2190-21FF
Avestan 10B00-10B3F
Balinese 1B00-1B7F
Bamum A6A0-A6FF
Bamum Supplement 16800-16A3F
Basic Latin 0000-007F
Bassa Vah 16AD0-16AFF
Batak 1BC0-1BFF
Bengali 0980-09FF
Bhaiksuki 11C00-11C6F
Block Elements 2580-259F
Bopomofo 3100-312F
Bopomofo Extended 31A0-31BF
Box Drawing 2500-257F
Brahmi 11000-1107F
Braille Patterns 2800-28FF
Buginese 1A00-1A1F
Buhid 1740-175F
Byzantine Musical Symbols 1D000-1D0FF
CJK Compatibility 3300-33FF
CJK Compatibility Forms FE30-FE4F
CJK Compatibility Ideographs F900-FAFF
CJK Compatibility Ideographs Supplement 2F800-2FA1F
CJK Radicals Supplement 2E80-2EFF
CJK Strokes 31C0-31EF
CJK Symbols and Punctuation 3000-303F
CJK Unified Ideographs 4E00-9FFF
CJK Unified Ideographs Extension A 3400-4DBF
CJK Unified Ideographs Extension B 20000-2A6DF
CJK Unified Ideographs Extension C 2A700-2B73F
CJK Unified Ideographs Extension D 2B740-2B81F
CJK Unified Ideographs Extension E 2B820-2CEAF
CJK Unified Ideographs Extension F 2CEB0-2EBEF
CJK Unified Ideographs Extension G 30000-3134F
CJK Unified Ideographs Extension H 31350-323AF
Carian 102A0-102DF
Caucasian Albanian 10530-1056F
Chakma 11100-1114F
Cham AA00-AA5F
Cherokee 13A0-13FF
Cherokee Supplement AB70-ABBF
Chess Symbols 1FA00-1FA6F
Chorasmian 10FB0-10FDF
Combining Diacritical Marks 0300-036F
Combining Diacritical Marks Extended 1AB0-1AFF
Combining Diacritical Marks Supplement 1DC0-1DFF
Combining Diacritical Marks for Symbols 20D0-20FF
Combining Half Marks FE20-FE2F
Common Indic Number Forms A830-A83F
Control Pictures 2400-243F
Coptic 2C80-2CFF
Coptic Epact Numbers 102E0-102FF
Counting Rod Numerals 1D360-1D37F
Cuneiform 12000-123FF
Cuneiform Numbers and Punctuation 12400-1247F
Currency Symbols 20A0-20CF
Cypriot Syllabary 10800-1083F
Cypro-Minoan 12F90-12FFF
Cyrillic 0400-04FF
Cyrillic Extended-A 2DE0-2DFF
Cyrillic Extended-B A640-A69F
Cyrillic Extended-C 1C80-1C8F
Cyrillic Extended-D 1E030-1E08F
Cyrillic Supplement 0500-052F
Deseret 10400-1044F
Devanagari 0900-097F
Devanagari Extended A8E0-A8FF
Devanagari Extended-A 11B00-11B5F
Dingbats 2700-27BF
Dives Akuru 11900-1195F
Dogra 11800-1184F
Domino Tiles 1F030-1F09F
Duployan 1BC00-1BC9F
Early Dynastic Cuneiform 12480-1254F
Egyptian Hieroglyph Format Controls 13430-1345F
Egyptian Hieroglyphs 13000-1342F
Elbasan 10500-1052F
Elymaic 10FE0-10FFF
Emoticons 1F600-1F64F
Enclosed Alphanumeric Supplement 1F100-1F1FF
Enclosed Alphanumerics 2460-24FF
Enclosed CJK Letters and Months 3200-32FF
Enclosed Ideographic Supplement 1F200-1F2FF
Ethiopic 1200-137F
Ethiopic Extended 2D80-2DDF
Ethiopic Extended-A AB00-AB2F
Ethiopic Extended-B 1E7E0-1E7FF
Ethiopic Supplement 1380-139F
General Punctuation 2000-206F
Geometric Shapes 25A0-25FF
Geometric Shapes Extended 1F780-1F7FF
Georgian 10A0-10FF
Georgian Extended 1C90-1CBF
Georgian Supplement 2D00-2D2F
Glagolitic 2C00-2C5F
Glagolitic Supplement 1E000-1E02F
Gothic 10330-1034F
Grantha 11300-1137F
Greek Extended 1F00-1FFF
Greek and Coptic 0370-03FF
Gujarati 0A80-0AFF
Gunjala Gondi 11D60-11DAF
Gurmukhi 0A00-0A7F
Halfwidth and Fullwidth Forms FF00-FFEF
Hangul Compatibility Jamo 3130-318F
Hangul Jamo 1100-11FF
Hangul Jamo Extended-A A960-A97F
Hangul Jamo Extended-B D7B0-D7FF
Hangul Syllables AC00-D7AF
Hanifi Rohingya 10D00-10D3F
Hanunoo 1720-173F
Hatran 108E0-108FF
Hebrew 0590-05FF
High Private Use Surrogates DB80-DBFF
High Surrogates D800-DB7F
Hiragana 3040-309F
IPA Extensions 0250-02AF
Ideographic Description Characters 2FF0-2FFF
Ideographic Symbols and Punctuation 16FE0-16FFF
Imperial Aramaic 10840-1085F
Indic Siyaq Numbers 1EC70-1ECBF
Inscriptional Pahlavi 10B60-10B7F
Inscriptional Parthian 10B40-10B5F
Javanese A980-A9DF
Kaithi 11080-110CF
Kaktovik Numerals 1D2C0-1D2DF
Kana Extended-A 1B100-1B12F
Kana Extended-B 1AFF0-1AFFF
Kana Supplement 1B000-1B0FF
Kanbun 3190-319F
Kangxi Radicals 2F00-2FDF
Kannada 0C80-0CFF
Katakana 30A0-30FF
Katakana Phonetic Extensions 31F0-31FF
Kawi 11F00-11F5F
Kayah Li A900-A92F
Kharoshthi 10A00-10A5F
Khitan Small Script 18B00-18CFF
Khmer 1780-17FF
Khmer Symbols 19E0-19FF
Khojki 11200-1124F
Khudawadi 112B0-112FF
Lao 0E80-0EFF
Latin Extended Additional 1E00-1EFF
Latin Extended-A 0100-017F
Latin Extended-B 0180-024F
Latin Extended-C 2C60-2C7F
Latin Extended-D A720-A7FF
Latin Extended-E AB30-AB6F
Latin Extended-F 10780-107BF
Latin Extended-G 1DF00-1DFFF
Latin-1 Supplement 0080-00FF
Lepcha 1C00-1C4F
Letterlike Symbols 2100-214F
Limbu 1900-194F
Linear A 10600-1077F
Linear B Ideograms 10080-100FF
Linear B Syllabary 10000-1007F
Lisu A4D0-A4FF
Lisu Supplement 11FB0-11FBF
Low Surrogates DC00-DFFF
Lycian 10280-1029F
Lydian 10920-1093F
Mahajani 11150-1117F
Mahjong Tiles 1F000-1F02F
Makasar 11EE0-11EFF
Malayalam 0D00-0D7F
Mandaic 0840-085F
Manichaean 10AC0-10AFF
Marchen 11C70-11CBF
Masaram Gondi 11D00-11D5F
Mathematical Alphanumeric Symbols 1D400-1D7FF
Mathematical Operators 2200-22FF
Mayan Numerals 1D2E0-1D2FF
Medefaidrin 16E40-16E9F
Meetei Mayek ABC0-ABFF
Meetei Mayek Extensions AAE0-AAFF
Mende Kikakui 1E800-1E8DF
Meroitic Cursive 109A0-109FF
Meroitic Hieroglyphs 10980-1099F
Miao 16F00-16F9F
Miscellaneous Mathematical Symbols-A 27C0-27EF
Miscellaneous Mathematical Symbols-B 2980-29FF
Miscellaneous Symbols 2600-26FF
Miscellaneous Symbols and Arrows 2B00-2BFF
Miscellaneous Symbols and Pictographs 1F300-1F5FF
Miscellaneous Technical 2300-23FF
Modi 11600-1165F
Modifier Tone Letters A700-A71F
Mongolian 1800-18AF
Mongolian Supplement 11660-1167F
Mro 16A40-16A6F
Multani 11280-112AF
Musical Symbols 1D100-1D1FF
Myanmar 1000-109F
Myanmar Extended-A AA60-AA7F
Myanmar Extended-B A9E0-A9FF
NKo 07C0-07FF
Nabataean 10880-108AF
Nag Mundari 1E4D0-1E4FF
Nandinagari 119A0-119FF
New Tai Lue 1980-19DF
Newa 11400-1147F
Number Forms 2150-218F
Nushu 1B170-1B2FF
Nyiakeng Puachue Hmong 1E100-1E14F
Ogham 1680-169F
Ol Chiki 1C50-1C7F
Old Hungarian 10C80-10CFF
Old Italic 10300-1032F
Old North Arabian 10A80-10A9F
Old Permic 10350-1037F
Old Persian 103A0-103DF
Old Sogdian 10F00-10F2F
Old South Arabian 10A60-10A7F
Old Turkic 10C00-10C4F
Old Uyghur 10F70-10FAF
Optical Character Recognition 2440-245F
Oriya 0B00-0B7F
Ornamental Dingbats 1F650-1F67F
Osage 104B0-104FF
Osmanya 10480-104AF
Ottoman Siyaq Numbers 1ED00-1ED4F
Pahawh Hmong 16B00-16B8F
Palmyrene 10860-1087F
Pau Cin Hau 11AC0-11AFF
Phags-pa A840-A87F
Phaistos Disc 101D0-101FF
Phoenician 10900-1091F
Phonetic Extensions 1D00-1D7F
Phonetic Extensions Supplement 1D80-1DBF
Playing Cards 1F0A0-1F0FF
Private Use Area E000-F8FF
Psalter Pahlavi 10B80-10BAF
Rejang A930-A95F
Rumi Numeral Symbols 10E60-10E7F
Runic 16A0-16FF
Samaritan 0800-083F
Saurashtra A880-A8DF
Sharada 11180-111DF
Shavian 10450-1047F
Shorthand Format Controls 1BCA0-1BCAF
Siddham 11580-115FF
Sinhala 0D80-0DFF
Sinhala Archaic Numbers 111E0-111FF
Small Form Variants FE50-FE6F
Small Kana Extension 1B130-1B16F
Sogdian 10F30-10F6F
Sora Sompeng 110D0-110FF
Soyombo 11A50-11AAF
Spacing Modifier Letters 02B0-02FF
Specials FFF0-FFFF
Sundanese 1B80-1BBF
Sundanese Supplement 1CC0-1CCF
Superscripts and Subscripts 2070-209F
Supplemental Arrows-A 27F0-27FF
Supplemental Arrows-B 2900-297F
Supplemental Arrows-C 1F800-1F8FF
Supplemental Mathematical Operators 2A00-2AFF
Supplemental Punctuation 2E00-2E7F
Supplemental Symbols and Pictographs 1F900-1F9FF
Supplementary Private Use Area-A F0000-FFFFF
Supplementary Private Use Area-B 100000-10FFFF
Sutton SignWriting 1D800-1DAAF
Syloti Nagri A800-A82F
Symbols and Pictographs Extended-A 1FA70-1FAFF
Symbols for Legacy Computing 1FB00-1FBFF
Syriac 0700-074F
Syriac Supplement 0860-086F
Tagalog 1700-171F
Tagbanwa 1760-177F
Tags E0000-E007F
Tai Le 1950-197F
Tai Tham 1A20-1AAF
Tai Viet AA80-AADF
Tai Xuan Jing Symbols 1D300-1D35F
Takri 11680-116CF
Tamil 0B80-0BFF
Tamil Supplement 11FC0-11FFF
Tangsa 16A70-16ACF
Tangut 17000-187FF
Tangut Components 18800-18AFF
Tangut Supplement 18D00-18D7F
Telugu 0C00-0C7F
Thaana 0780-07BF
Thai 0E00-0E7F
Tibetan 0F00-0FFF
Tifinagh 2D30-2D7F
Tirhuta 11480-114DF
Toto 1E290-1E2BF
Transport and Map Symbols 1F680-1F6FF
Ugaritic 10380-1039F
Unified Canadian Aboriginal Syllabics 1400-167F
Unified Canadian Aboriginal Syllabics Extended 18B0-18FF
Unified Canadian Aboriginal Syllabics Extended-A 11AB0-11ABF
Vai A500-A63F
Variation Selectors FE00-FE0F
Variation Selectors Supplement E0100-E01EF
Vedic Extensions 1CD0-1CFF
Vertical Forms FE10-FE1F
Vithkuqi 10570-105BF
Wancho 1E2C0-1E2FF
Warang Citi 118A0-118FF
Yezidi 10E80-10EBF
Yi Radicals A490-A4CF
Yi Syllables A000-A48F
Yijing Hexagram Symbols 4DC0-4DFF
Zanabazar Square 11A00-11A4F
Znamenny Musical Notation 1CF00-1CFCF

You can learn from this code. It requires these two files.
All the password generation is done on the server side. It is recommended to only generate passwords over a https connection, and from an on-site server that is properly secured.