random strings
ok, it's just "pseudo"-random…

 

Random Walk

One is often in need of random numbers, strings and stuff for passwords and all kinds of other things where some Copy&Paste random data is helpful. While this pseudo random string generator certainly does not fulfill the theoretical requirements for true randomness, it served 99.9% of my purposes. If you require a better level of randomness, check out random.org, however, I do use a rather non-trivial seed method for the random number generator which is not based on the usual microtime() stuff for the obvious theoretical problems this has.

 

Numbers (0–9) • 10 choices:

2999559846819833008656707645813756259929696842430670756474152567573418034862493274152709014175683485015960549306551197784556475745859703087342392167098167573806556383575011095088655729179247067280553012148058659178976622332309263957967350553894229038750636723000937801220613597771059565223726119367419219022418950471386216328881962693873189395476650912255822221604652857124406188178028921472874024841083372299669979304250393954642030235295525693146269776795201095294925124905437954617394181841284261523334242658420827477470929316451034231925617900871189469653326710528169141793353524391431687262115697210448227943382969119928175595307914447018752284369984479254669026441974570376968472331605614581710885039250435715244521735228100779224964530866397180804709665948663261456062089178846691312966924425955836493515651009474676816337737230031330218852842675024170851765982771701969721857668751898454859973108419861632324674850457557778161910905160160531066343925131087164462631245740202641595856632058532

Character count: 89•'0', 103•'1', 109•'2', 90•'3', 96•'4', 114•'5', 107•'6', 101•'7', 87•'8', 104•'9'
Distribution info: E = 100, Omin = 87, Omax = 114, spread = 27, χ² = 7.58
Password safety: log2(10) = 3.322 bpc - 256 bit require 78 characters / 20 chars contain 67 bits of data

Letters (a–z) • 26 choices:

ryufybmpcysfzhvifgseoxdwpcykprevmxugdqmmaqphfikymrvxtfsbgtktypmbaxvmubupconszyzujwqmgpugzlqmpdbaeulmjukpxfzjdkkvvacmpzslhkvdowrhnmwpulbiyquepgggzpumtuvqzaaetauwakdcictkerplbymwejzhkrdftlwabteuxijdellllvulyhdrbpfbgczoorzjgzxmsuxluannqwrkgyudoeshwhgozviangcjnlppxzbjmvirijqtjzcretlbecpmelqegbdgvwkgkpqpwhsqfzdgsbbmqbworjduhuplscxlmigjrugjclasjxygcykbexirolykbqobqaqmxfsyqdffdegolmibvakdcdrowxziduuhbtjmjlgvotgiznshktryyziisclnnfndgyunbjlidlfalnylegqqseprkgsyxdgxcduafzlfdmjsfqquywnxkrgtuftqwrysoznvmnruqyjmxwtyhffbalpphxvvgvzcbmdjjgbxrrucgcvuecdfjlgrlemdiejfwpbxnwdpghvvqbsvhbtptabknscqswjkxpzibllepfhgwikrvvyxcalzkxwnddorxgvbzobinwozdcwwqizqjhwcjodwoutvfhciqwbpzalichkqnuaomrznumfvqpjuxdjuexoxnylzfoporrtuvdczberhzlndcqnenmqggfvkzysjxuagfzlxzejjmuwfhxnalzmtarudbbivgsavoebgqlwgkwmytddsvvdzggtmgppprkbtjfsugthocrjyrtsystqolmmvqrufnzsjhuipogxhuekrxwqulyxtrsoazdjskfhwjpcbcwbkxzqcazltcqlppmhxwnvvibowhuzsvkhsixktqpafsvcqpmqujpollidjijhztbetnrncerdoxocqqgvjbumsyxvwnvammjtqjchhjfeidxtgpedtnboqmqixqsukiaax

Character count: 31•'a', 44•'b', 37•'c', 43•'d', 32•'e', 34•'f', 48•'g', 32•'h', 32•'i', 43•'j', 33•'k', 45•'l', 42•'m', 32•'n', 33•'o', 43•'p', 46•'q', 38•'r', 35•'s', 35•'t', 48•'u', 41•'v', 36•'w', 42•'x', 32•'y', 43•'z'
Distribution info: E = 38.46, Omin = 31, Omax = 48, spread = 17, χ² = 20.86
Password safety: log2(26) = 4.7 bpc - 256 bit require 55 characters / 20 chars contain 95 bits of data

Alphanumerical Characters (0–9, a–z, A–Z) • 62 choices:

Z2CXqI3qC2MQ7vRC2CMRZt3lhMvI0tRqyoOY36V343eEFjt5IQCwCLU3pXOAAltOMgcgDatgEvgCGhay14tkVqqdUD6Dun6n3kJXE099ZUM0I1xrEtOUWihiYCtBy0a7Ti5SM98X911oKyimMLkMn6ZaMr7FeaYZhlQ35VJfz4HVSuqbrqBo7oj8RXCzsA6cqXwzWn3J8bTlniCm7eydjeAP3tbEttUsv0FxE4XrLrBiohmlJWx8nJIr5TeuJRhkFQTRMrSoKGRIdV4D1ceS1R4pS9GeY6eziFLTIkIUdmIaWKVMRRriIL1NMTuK9t97cZYrZZs1ozlE3VSdKWIFgqFUGtogP2cYpjJ4XioecOkrqxX7KqhGF9ItKPnDqXUxfkfan1rquzmYdEXpKaN4QXECjM0lBgVYd0S3ebiiiLpXjSBKzKWjBueMltGEC29QogKW2gYnUlpgAYuaQaodITeckCbfR4dfEMmWkC83CSovSrKLzLBLqWF9ISZQ0hWfBaimxMxXpCyNLNXLrwPi6lP9PF8HEfI9Bsa5fSoI0Stm0Ay03LCkZVhwzmeFomUcA4oahWnAzosTfPkufwxTpkx87Zh3i3tTN0uwZzRoIZqXDrM46tpoc8u9xlGRnhnX2EAlvvCNpjhQ0NOxUZmXWRniqaYqK9ygEMerV3tciQ9FtNtcIk6r6fAdn1Bus4VfGVqhTAft6uF4djM6zK9TChoOe7Cez82c02Me7AaHqbvxHAm4g0jPdq8mybK8NLrRQFmJEfvmWUsZxEHpyalx59aBI7ML4Fw2d4KWCFu2kpvOzCGNEgHFPEcp5JoTsiu0Ksk8Yh3mxbWzBOl3PHDnSgWJhXpbmVVJmSv3b1kKLu1Y33CUPW5Xdzw1WhD11TZTyF8tWVFNd7AiqXYZAvEO7ShHrDnnb0XN3XN1Yg4n1kXJz8doXoNBvTlSrfCfSwPG5fU1LWGv2HNP1bQiOHtq7Lhyb0YoTkCeTymBU3PW

Character count: 15•'A', 14•'B', 25•'C', 9•'D', 19•'E', 19•'F', 11•'G', 10•'H', 19•'I', 12•'J', 18•'K', 17•'L', 21•'M', 15•'N', 11•'O', 14•'P', 12•'Q', 15•'R', 18•'S', 18•'T', 15•'U', 15•'V', 21•'W', 25•'X', 16•'Y', 17•'Z', 17•'a', 13•'b', 13•'c', 16•'d', 18•'e', 17•'f', 15•'g', 20•'h', 20•'i', 10•'j', 18•'k', 15•'l', 19•'m', 18•'n', 23•'o', 14•'p', 22•'q', 19•'r', 9•'s', 24•'t', 15•'u', 9•'w', 15•'x', 13•'y', 17•'z', 18•'0', 14•'v', 19•'1', 12•'2', 24•'3', 17•'4', 9•'5', 12•'6', 14•'7', 14•'8', 17•'9'
Distribution info: E = 16.13, Omin = 9, Omax = 25, spread = 16, χ² = 61.19
Password safety: log2(62) = 5.954 bpc - 256 bit require 43 characters / 20 chars contain 120 bits of data

Alphanumerical + Some Special Characters (0–9, a–z, A–Z, ~@#$%^*()_+-={}|][) • 80 choices:

6{d8]LJklZxeQ74bSZ+q=*EgU1XytOUqVFkIMERs4]I^2kW0jSB7h1$Ooitmo_Q1mtj3fM_PJ80{|biSa[YHHYu]I%+uO+*rYie8[zrOa37)sHy=08XoBAKg-9(v(AcWBsFC5ThzY]~_B2WnTpJ)N@n-Zq+ybq#mVMU{6T3$b%kDZVO|_+Q8hjOc~]pLWTnz#eCalemj421|prjsE-{NxTVp_)v%-lDCo3U]jG8s)fvHkI_@EfCXnNA5Q5dVUChUn(~LM]KZMo1qLhx=RWZDJpqe-K$Cmly^j0-69-Ftu[^h|)y[gJt|}N7js9nfUQ-yUavpN1{LJ||KPT5VHe|ppem$KYD6r%oq(OzP^k_#CV^Z33U~RxVj*=q9ul%+hLT$5NM=(G|ijg-f4OVQ)Snyh(jJQ-ITczZyjxXUj6RWF%SwBF{PmwCEkD8|Kj--xK$o)W4(cqakJQQS_Ws5]sud3)3F#KJ[*I95BpZ[W86W3zlJES~pTdlYq+7h)P|2NF2}~iR]cG%+2gsGI0R09PoaMLJ^n(I9h[a2TK*D5o3xiZ5~-4G)M]2U%e(W9q}y4kw+N9@{y%)0KjbVJbmmzt~x*$hWqd4UJlX^N5qXSoT$|[yHK-K9Wm~QgvSFZ{b0*XfDs{jfrgYmZ*L)wG-(P7kRvr=DZTldl6aUc~IDV7Czmb1^dH2)P+VvUwRW(18KtSe$n))#y%)KHyRqvkV9@#VDj0DYLk}=G|K7ZZ*6=VkScW}KD-TOSy@m6ISkJqbtP-$*ZOCkwe25w@_A|ufhod%wz+x}c_u2E=2[Rg{^sZ^3=2VugzN^f}IpS-QP2xn~#=}$K}W$Fn=BQ6yBudr6[1dp5mq%T4f^e9(DOFD{3~YwstK%BjT$1wQ~7i1oWkH9c5cZp^Z%Id_K3n6%wA*8[0~t57]ccWh|KW=D-N9Z2u[j-|ZDOBL(%p27(zk2m@_%S2x%1=ze6MykG*~+y{[u~FvMWh8i[D5d86o(I@mo%*]w

Character count: 7•'#', 13•'$', 19•'%', 15•'(', 16•')', 13•'*', 12•'+', 20•'-', 14•'=', 8•'@', 5•'A', 10•'B', 10•'C', 17•'D', 7•'E', 11•'F', 8•'G', 9•'H', 13•'I', 14•'J', 20•'K', 10•'L', 10•'M', 11•'N', 12•'O', 10•'P', 13•'Q', 10•'R', 15•'S', 15•'T', 14•'U', 16•'V', 20•'W', 7•'X', 9•'Y', 21•'Z', 14•'[', 12•']', 13•'^', 12•'_', 8•'a', 9•'b', 12•'c', 12•'d', 12•'e', 10•'f', 9•'g', 14•'h', 8•'i', 19•'j', 18•'k', 10•'l', 16•'m', 12•'n', 14•'o', 14•'p', 16•'q', 7•'r', 12•'s', 10•'t', 11•'u', 9•'v', 12•'w', 11•'x', 17•'y', 12•'z', 12•'{', 16•'|', 16•'~', 10•'0', 9•'}', 12•'1', 18•'2', 13•'3', 9•'4', 15•'5', 14•'6', 11•'7', 12•'8', 14•'9'
Distribution info: E = 12.5, Omin = 5, Omax = 21, spread = 16, χ² = 77.44
Password safety: log2(80) = 6.322 bpc - 256 bit require 41 characters / 20 chars contain 127 bits of data

Alphanumerical + All Special Characters (0–9, a–z, A–Z, ~!@#$%^&*()_+`-={}|\]?[":;'><,./) • 94 choices:

@IU4IVZVDeMASF,?BV&hA'G`HB=qqlJz<P;IOt=b|x^+YtXU//Y(Qnb/LYKIJ$%CJD\'&\q)ry,)}Q9D#Gj!6,I4E#P!<<t_g3ylFP(ddVN{syOm$[b=:&;LiD>KKs}QIUlpq8-@),W.Aiq(Qa|P~2"Yf)4l.V0S9vVZn`!^'N--RRzcP/q(8YmyFYW@S5JUHInKd+.o[j.GFbQ:8&6Noy.2bRa,)bn"D3\x8E<4jL[T(TrsWJTIL8SsuGP\+(U!5N@D1iPa_CC^mg>'2*VrYFI%An/S/aF5X@-/yKZ)TDI)sIE()R-iYJ(0[bArm~/Oqf;mV;?h&@I4WB$"qe=?vRe*a<%ac%b*?6e(|P#S@u2oDb{6F_\%JJf^yU!wBBZlnVQ3;B(m)TrNL/33+]2d&qGZDjuJKrh@Vp-aC&u:;q+o}p\9%oI~z=yW[Bczc9@+>?cjHj|X%&`=[%rGW]!Jn[\SiOz$B@ow*asU><Y<*^^lV#MlZOBkD7lxo5$`VzEVtU%Lu5x9Fq{6|rZC76:TYI"clp$DCz|$LZ|E@@T@XWZ}u`2'SG!;q:\#"S&${:ukUM':My"%z,e1=$D%zM@.+fz9V;IbNV@?;o/v1dCeFD;JtrA+0a+vpFQb,9A0O)L.hAsz%rxnnb)F2W5w+"NeE/W&$Rng0_.pK[GxYc'J/.tBs3@mO,vv@0&$~lv\2pD1SqHAxQE-!BBe^~9fmEG9y_k@]V+@xQo@bg5[f+;b%wUingwov9@#C%]{UYvWJkdK#"fR=\`rl]ez2\v{/}pp#sjUfzdiAy}B^ide%2Wcc?9IcAjb*E-^&ko8*l)2tVFp.'>xNcqmf9ek::rs"H(fl.N'g_sU*Rg)JA,o,-cGYEU0pV1SU6{Z,Jd4XblEz=n{0b"qR&;\~SOr(tqv~MA.L(qXy8L}W|`.f8zg!X7f'X4zxLm.RMzy>70y,vD8BgwwpKh>xQuCZ>Q?ym9V|L(O=64=|B_V[vKrg;-Z#6.p

Character count: 9•'!', 10•'"', 9•'#', 11•'$', 15•'%', 13•'&', 10•''', 14•'(', 13•')', 8•'*', 12•'+', 12•',', 10•'-', 15•'.', 13•'/', 9•'0', 9•':', 13•';', 7•'<', 11•'=', 8•'>', 8•'?', 21•'@', 13•'A', 15•'B', 9•'C', 15•'D', 11•'E', 12•'F', 10•'G', 5•'H', 16•'I', 15•'J', 10•'K', 12•'L', 7•'M', 9•'N', 9•'O', 8•'P', 11•'Q', 10•'R', 12•'S', 7•'T', 15•'U', 20•'V', 12•'W', 8•'X', 13•'Y', 12•'Z', 10•'[', 12•'\', 5•']', 9•'^', 7•'_', 7•'`', 9•'a', 17•'b', 12•'c', 9•'d', 11•'e', 12•'f', 10•'g', 5•'h', 8•'i', 8•'j', 6•'k', 14•'l', 11•'m', 12•'n', 12•'o', 13•'p', 17•'q', 14•'r', 11•'s', 8•'t', 8•'u', 13•'v', 7•'w', 11•'x', 15•'y', 17•'z', 8•'{', 10•'|', 7•'}', 7•'~', 5•'1', 11•'2', 6•'3', 8•'4', 7•'5', 9•'6', 4•'7', 9•'8', 13•'9'
Distribution info: E = 10.64, Omin = 4, Omax = 21, spread = 17, χ² = 96.98
Password safety: log2(94) = 6.555 bpc - 256 bit require 40 characters / 20 chars contain 132 bits of data

Individual character set (,.-;:_) • 6 choices:

-,---;:_.:;___:.,,;___.:.,--;-.,-;_-.;:.:-:;,_--,_,::-:...;.--;-;:..;.;..-:.:_;:_-_;.;:,-;_.,;-,_,-.._...;;;__:_;;:..:.,_,.,:,_.,;_,-_:,;::_;__-:,_;-;;.,,::._,,,---..,..,;;:_;:-,_,_._,_-:,.._-,_.;_;.:;:;:,;.-,:,:;_:;--_;;;-._:_-,_;-;_-.::,_;-,;_-:.:.,:.-.-:.-,;-,;:-;;,:;;;:::_;;,,.-.-_,..,._.-_...,:._-._...:.;-;,_;-;_:_.._,::_;;-;,.,,--.:.:...:-;.;__,_;;,:.,;_:::_;.--,;,_::-_,.;-.-_,:.;._,;,-.,;:;,-::,.;-_.:-,.,-._;;;;,:_;,:,;-.--::.;____;.,-_,-;:--;;;;-;.:,:::-,;::;.-;_;_:,.,,,._-,:;.,:,_,:;;,;;__;-.;.__.:._,:;:_;_,,::_;__..:,;:;__.:-.:.,;_;-,_,;-;,::-;_.;-;;;_:;;,;,_,-,--.,,;_-:.;.._-,..;_.:___:_-._-;.,.,-:,_,;.:;;,:-_,_._-__--:,:_.:-:,_.-.;_:_:-..;,_-;..,;-:_:_:;,,_,;-::.,;.-;:.:..;--;;_--,_,--;::-:_,:,:.;,:::,::_;,-._,--_.;-.._-_-:_:-_-:_,,.;:,_:-,_,:-_.:-,,,_:_;,.__;..--;_-___,:.,__..-.--;,..;:_.,.::__.-:,-,;-;;::--;.;.;;_-,::-.--;_:_-_,--,;,-.-._;_.__.,.,._.-:-:...,-;_.-,-:-;,;,,__.,_,,.:_,,._;-...-.;.:._;:..:.-__;.,,,,;,:.,:,;_,,;;_-;,_,;:--_:...-.;;.-::_..-;,..-_:_-_;,..;,;._;_

Character count: 164•',', 155•'-', 184•'.', 153•':', 174•';', 170•'_'
Distribution info: E = 166.67, Omin = 153, Omax = 184, spread = 31, χ² = 4.17
Password safety: log2(6) = 2.585 bpc - 256 bit require 100 characters / 20 chars contain 52 bits of data

     
Double characters are automatically removed.
Length of strings to generate: