(Pseudo) Random String Generator

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.
If you use this to generate a password, you may want to use the SSL connection.
Numbers (0–9) • 10 choices:
9513500803189055495529664099635206266545699131383076243660697640805570100258859514526216708540146757782179899698614706292398164719929760088791282615106970103786549928060261887580735880814389481514079669246809230974424484276424672720133222247476139487276429249019485365442582571057326585102433462084225715875137724279685764455905409019392063171089738782241617008471650154549330168714326716616416644010798568796034296319351540427197416057906659354979186381191733694867157171996908630196166173440334808424440509112556745991457763472098668788501470177986842436691074882684816164048907496423562293816307234736399867771904769870181070566645177538869351598637261668476837452552480211382950141774946660491506935877360727359279837916565682432827341389554756462309651165453665393408227872149767229043602342388155978715690697719837835182535403010410062593131567243472741819509820213688638564518335942660400513338584260199803474644738712645022628148004403498088685036557724782378857019145095746785731441803540372
Character count: 97•'0', 99•'1', 86•'2', 86•'3', 113•'4', 97•'5', 118•'6', 108•'7', 102•'8', 94•'9'
Distribution info: E = 100, Omin = 86, Omax = 118, spread = 32, χ² = 10.08
Password safety: log2(10) = 3.322 bpc - 256 bit require 78 characters / 20 chars contain 67 bits of data
Letters (a–z) • 26 choices:
wmoesgijltoftqywvrcwudcxzvhrpcxevpxsuvkxxwzrlazcruboygqtwfqjehromwihsgtcxpeknidxputbusrscgildimtldbwrowodffumjxzvuvfoizwsiipaxdoxtatpzkqlctsogcypkltkdqecagauonfisepuinerqbefsradupqdzipenevwxxcmfrqskepenlslhvkzcffmxisnadkszuoruannoszdsyptzdkshihuvlbecdamascnkalgaoasorclqqkkrwxnlvygkpupgrbapvloxquspdkkdxlgzubirgoffqiijuqslcbeijxtxtlmiemngsrujbebljxuzvmwnncwsocegwxflpvnbmvlqvrejdtxsnfjpfszgyajtksauzxxfuqkycruymknczgcndnpctnbmfoyxaeogctmnxbnyftvwslvzdzwbwccdmgoqmmaffxvegdvonzrqofndveswrggoxlnzotabetttepdtudyapfrzqjhlulqhvhoxnbmmtrghpuazgfbzfdicvuocfvuhqcbpikcdqbetjamnpnzwajrvopmurhkdklpmpuojusoyzgjrgbhxxktkwxkexfyujywtvgwunpgorrcctxperteixvappumlqvtsbirzvzvfcwicjtixnxekjllzgawhspvtceloqqmdszplqvomnakizllhmgdzpxkxqahgwzvxgcurpyhvmxhwuauowsdvqjsihitzxsmsghdlkiubpdtbyikchgmihwzfbyxtebylnhlnaanftwlvyjqiuiiptscmtieinxhbmxbzjifhqnqjrlbjsopkexqbuqxgqsdwragmzxdwsrwenyzlsiladwutkytoyxitvwptsjjlshaelayowxuyonbountflldjuelhnxjsuizopifupfijwbtvqdkzneyefslljvxjmrrntxijydmkjzeyarvbxjcpddacrupnvncbajqqhu
Character count: 37•'a', 33•'b', 39•'c', 39•'d', 38•'e', 34•'f', 34•'g', 28•'h', 42•'i', 34•'j', 33•'k', 45•'l', 34•'m', 43•'n', 39•'o', 43•'p', 36•'q', 37•'r', 44•'s', 45•'t', 47•'u', 40•'v', 36•'w', 53•'x', 27•'y', 40•'z'
Distribution info: E = 38.46, Omin = 27, Omax = 53, spread = 26, χ² = 22.27
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:
AAx0iuEUBXJGmBXG8d2uf4M4urEGPu7rkzNb0WjAfIibDFURRroWa7y0MR7zUYuOL8RSdPYzt8gyGTnW9lplU6UsqlxdYhOA1Hyi7Mra464JdDTLn6PQMeJM7JqyLf2YRzUFiDqD52tdd4vFcFkIQghqq5LaErQvAlpvbN5ZRW5rk8Bgb0qJog8p0jJnZ8dBTEYUxzSXZFmb50dL3kLU3Z3oGfxSh2l3HE7Xcy0oM0JswlyvvgTbWu99xOkSuWQNItbbOXexQq1qR5LAKGXxM7yROMFBahod2tNPr1IrXAj186A7BEWPSGWHUrQLi94sHCkizuJSXlSg6XF0AkBPmMgtdefo8YsFwDzAcreuWvdj59xkGTjNjIINfqlkw4vwMun750KX5Fx5GyYFSGYLr3X1lp9Vb7btbbhzCO02uyI786ZeS2DvyIu1kTAgS8zxO3ouBTEZkx1PWsEe5kAGxgXeRZzlvQbKNMA33YPd4PHHTlt54h5N5zlKVHlm6GgU6U3GdLzj9U3XkGMihTbxQnvPCBj21CNzfkiuejZPcDzWO8qWEYXW2d2gL7B2FrHh7dU8p72jGIFaXExOdBOpwQbwxDITrgyaf4pbfw7HaPJVS8LRJfIhPzuGNVBnH64ZNXDW92r7yQ94eIBPZzh916IyTKdIIE156DvtrHXESSTbA8zFKVKhYO5YWj97sAAIGT3SSQWm4fetVWkyUIk7JwP78CJ4mfRDHhQ7KiZuKqJ2IEb5k4UcztUHJg0mybarcKbzyZYc5WDYmHMSYIZ2QXkoGmwAEgJzEqSC7xHQ0zenxBAlzHTG4c5321ER7Xprf9NXhosArpmXzi51uuC459wUwLn4pGRvS3g0N1wJb25hNRfJh8shGGmxsRRWtHJRCZS9HJcqZjFhyKDkiuh1Az5RuY27IZBOS0LabPAgBY4Iip1idF06SLnJtOn67vxi6EbczwJkmXUagCkDhFrb5NedI6QLlULVK6HPwy72
Character count: 21•'A', 16•'B', 9•'C', 14•'D', 17•'E', 16•'F', 22•'G', 19•'H', 22•'I', 21•'J', 12•'K', 17•'L', 13•'M', 15•'N', 13•'O', 17•'P', 15•'Q', 18•'R', 21•'S', 14•'T', 19•'U', 7•'V', 19•'W', 16•'0', 22•'X', 17•'Y', 16•'Z', 10•'a', 24•'b', 10•'c', 19•'d', 12•'e', 14•'f', 17•'g', 19•'h', 14•'i', 12•'j', 21•'k', 15•'l', 12•'m', 10•'n', 9•'o', 11•'p', 13•'q', 19•'r', 9•'s', 12•'t', 20•'u', 13•'v', 14•'w', 19•'x', 18•'y', 25•'z', 15•'1', 19•'2', 13•'3', 19•'4', 24•'5', 16•'6', 25•'7', 16•'8', 14•'9'
Distribution info: E = 16.13, Omin = 7, Omax = 25, spread = 18, χ² = 69.5
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:
1cK)uwPBPSbf}-i)]jU)mK=goxiNNrTDTYzEvUL5l8RMRy8V$d7hE1+OsL9DjjokmIHSW}C9L)TuG{Py=HiUP0+i[y#*ypk~R(2J#=g|t}RM5WNGbLcZ=sdM@1Naem2i1rSd@@JfLd_wFzRwxOrYblL#_*5=)toDs{Rcduzv+^$Hx~PDW[w[DUJ=l={[^3n+6R(Vy[qixiap%2*pAyJ^|jDBitVFT)B@}C4ntSbpASoj~7u]C{c)th}L5~y)@WFLLxFG@%KYZUBHBj~uAB}cV#4*~02z5szGHdxNmGLB*_l+e$+d^3bQc+i8S)4(t2QNR5n#[87}BcCX[q}Y4X4gQyqR0t_L8rxvL%3B76ob8mHst@(#SbS1E7e}nv2DGMAAhu%+68{c^bEgx=*D~l(dWD7NrRxnGE|H1WK123MQ^V5Om(GR4iy|N~F)ahg6P46JhV9yp{uZA$X[F0|P5%rjmDMe+HBceo7Jg@AydZGqm]r$2]l)1E8#iVGBaHy_3$ghEKVj]@v+KN3d_PM+9wK]t$exH$fjNZ#6]9mnn2hc$4J+_ZPw81Y_]YWTbNKeE[v(pSmjQE88z0gs*]vCmE1Pqnh6tNH$rk+f|mPLfSj~mCR%lH@oyopk96^^(P#+I9Q4eyq0iM$)}FjoalYz[5qXohz0K]{#J47kJ{q*30WX6$=|wr2fTUH*mMohr^~P_$BzU1SbrE4uz(KEwl7uc78wBw)xJjMaM11z3ec@%$99sCuMeSbnD6=GEMZjjcK1unuv+G2qWe%Y^pVSEK{IKyFxU7Cr-@p9eJt6PP^@#%e0S}ON5vWsPUNk7[^pEj~OtcdTx]l$97m-8K|JQQuQxCLY8Ve[6{9yK{=S[n%qUuCjnvbvqy*3weG_2n~8b3-QoA7zG%%xxytKsEdnD2bA-DR}S^ta{inIW)Ru[^DQG%RyaoNlfrp2MY-ECO[[~lt$6_9~3@z8fkwj@hABRK1OS95YJ_LC[H-WUFqV}cGG+sIj
Character count: 11•'#', 16•'$', 13•'%', 9•'(', 14•')', 10•'*', 16•'+', 7•'-', 11•'=', 15•'@', 10•'A', 14•'B', 12•'C', 14•'D', 17•'E', 9•'F', 17•'G', 14•'H', 5•'I', 13•'J', 17•'K', 15•'L', 14•'M', 15•'N', 7•'O', 16•'P', 11•'Q', 16•'R', 17•'S', 7•'T', 11•'U', 11•'V', 12•'W', 5•'X', 11•'Y', 7•'Z', 17•'[', 11•']', 14•'^', 12•'_', 9•'0', 8•'a', 14•'b', 15•'c', 12•'d', 15•'e', 8•'f', 8•'g', 11•'h', 13•'i', 19•'j', 7•'k', 12•'l', 15•'m', 15•'n', 13•'o', 11•'p', 12•'q', 13•'r', 10•'s', 15•'t', 15•'u', 11•'v', 12•'w', 16•'x', 19•'y', 13•'z', 12•'{', 8•'|', 13•'}', 14•'~', 15•'1', 14•'2', 11•'3', 11•'4', 11•'5', 13•'6', 14•'7', 16•'8', 14•'9'
Distribution info: E = 12.5, Omin = 5, Omax = 19, spread = 14, χ² = 62.4
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:
<1uTitOPn^xy}{p~Jv4xBSiWs86$n~?[;AAYq%"Ov9}fb8Ug.Ix:K$+"lbjt.C]0h{']'MOo,Fu?)MMQ9Lm_SLi77q\^,J%aYxntA*9B_kfDVjQ*9Ym"^g-&a;us}K<O6%p+V7{ik<[Y'xL`rl70z,QF4Y0C{5W:C8ld){sqOzUaj^oRkS0iRoCu9CzYMVwQ$C\o;f-\a7!<I%/kS+'iUf\'b;qg6J&<kwi(cz!<v7cRktM(Z^R_3@Eh0CYj(I{-}(xX;t\BHM^Yt&gw3.1cuGbu=gf'U,G>.og]G(&Eo0([-b0G;Cb7kGPgVJQ%P7B5Kw6nmszN,!m3N~T$aX5o;{8%bErL3r@1~WR4xY:gK8|fVfyBVp?FdLWp{nrl!O\,#hzqbjz-9}+dKHQ:3}'7f]&W)p%HO51VS|*~`|b!U-0&@s!|+X[o/e7I[VoV"=u^l,dqH~IagZJkyRt9O0~NJFM08b>W5IKv*z$W=7?eYTMa1A}Kd{7)tfb+Y"niU#j`Ery<PUm#1{Ycn~$(_3y[L!c3N%dK>CqLcpTB7*)U('N[FTA1^"g+jVVj`'RpP>4v#fX"=@V%tB72nhx3`dIw5Xw!Cf8[\;t&7GCqHj[}!19tUTJgp/3~=F-wV\:9EM9U3&o\!S%r,[{73'vw|5qxj3O"@z-VasS!1W|2-8ba")"$fwIjsev7CwF%"V3K,fRd32?;)`?Tnn#$XQZn)&]v%c&9pUk!,4C8bS/fS#gZyUGLqNN!P:V;U/}[BbClA6u{n9sno}X}AgpU(C&'5#\?]dU.iL77Z@}rq{XUF`G=}4i>KQ=84w"7k8YhIYf}j9jRDd*`]y;`:BZA`QbH2$pf;-=Ukrz_WLv<KB\z{}]6L::z)#QB9=*y6dlJcx(*s3"18q$:~VBRF?Z%r:?^mL}f\vu^gZujX%%&K*3t=)JU4z;]uXd{uHBjI/x3k_Xpn}[avwqYw#RP|P(yjvO(2`o[Xi!PS!7r&+9D}B]3e,wW
Character count: 15•'!', 13•'"', 9•'#', 10•'$', 15•'%', 13•'&', 11•''', 12•'(', 10•')', 9•'*', 8•'+', 10•'0', 11•',', 10•'-', 5•'.', 6•'/', 11•':', 13•';', 8•'<', 10•'=', 5•'>', 9•'?', 6•'@', 8•'A', 14•'B', 15•'C', 3•'D', 5•'E', 9•'F', 8•'G', 7•'H', 10•'I', 9•'J', 12•'K', 12•'L', 9•'M', 7•'N', 10•'O', 9•'P', 10•'Q', 11•'R', 10•'S', 7•'T', 18•'U', 17•'V', 10•'W', 12•'X', 15•'Y', 8•'Z', 13•'[', 12•'\', 10•']', 10•'^', 6•'_', 11•'`', 10•'a', 15•'b', 8•'c', 12•'d', 4•'e', 17•'f', 14•'g', 5•'h', 11•'i', 16•'j', 12•'k', 7•'l', 6•'m', 14•'n', 12•'o', 12•'p', 13•'q', 10•'r', 9•'s', 12•'t', 12•'u', 12•'v', 14•'w', 11•'x', 9•'y', 13•'z', 15•'{', 7•'|', 18•'}', 10•'~', 10•'1', 5•'2', 18•'3', 8•'4', 8•'5', 7•'6', 21•'7', 12•'8', 15•'9'
Distribution info: E = 10.64, Omin = 3, Omax = 21, spread = 18, χ² = 106.19
Password safety: log2(94) = 6.555 bpc - 256 bit require 40 characters / 20 chars contain 132 bits of data
Individual character set (123abc) • 6 choices:
ba231b2b3a31131a2cb21aacca23a121a31b3333a13c23bbbbcbb232131a3cca33cbc1bb32231cc21a3b3aabba2a13c331cc3cb22b3ac33a21112c33bb23a12cc232aa2aca2c32b12132abaa33cab111ba21c2c22aaaba3b2c1cc1cba1ccbbaba1c233b333332112aa222c3ba2cacb11122a311ca1cc33bb3cb2a23a1c131ac32111cb2a1b1c2cb3c1ccbaa12b1acbc321bb313332a13312bb1223a2abc2bbcbacca32ba1233cbc1223c2bb332bba111112a233c31131332ba2abb31b31ac23abbaacacc3ac3c31abcc2231abca22233bbc22a2a2b13bbc112ccb1ccbcb2cac2b3cacbac1b11b2a1abc312c3c3213b2bab1bcbabaa1bbbaab1211ba111321b3313ccacaca121aa21b1a13b2b32232cb3b3abb2a33122baba23a2c1333ca31a3121cca3112aa33a32ca13ac1c33ccc12b23ac1c2cb11a1b11a32babcaa2bc231bab2133aca2c1c1cb2133bb22caba2caca1313bb3312b22b3ccacb213c32a21a3ca12b33a3222cbb31b31c211ab2c3bccc1bcaa3a3132bc3321c13aa13cbac1ac1bbb1c13bc3aa3ccab2bc3c3a221a1abaa3ba31ac3a1113a1322baac22a12ab2a1a2c1c3c1bac11a33c2ac3c33c2ca3bac322131cbb3333baa11133b1333abccac123aacabbab3bb32c21cc1ab2b2c33333c12b2131222acc3b1b3231bcc2ac3c123132cabc11aaca1bb3ab2cb11aa1cb33b2a1a
Character count: 169•'a', 160•'b', 164•'c', 169•'1', 152•'2', 186•'3'
Distribution info: E = 166.67, Omin = 152, Omax = 186, spread = 34, χ² = 3.91
Password safety: log2(6) = 2.585 bpc - 256 bit require 100 characters / 20 chars contain 52 bits of data

