3v4l.org

run code in 300+ PHP versions simultaneously
<?php $length = 32; $alpa = "abcdefghijklmnopqrstuvwxyz";$alpa.=strtoupper($alpa); $alpa=str_split($alpa); $pass=""; foreach($alpa as $a){ $pass.=str_repeat($a,floor(sqrt(max(rand(0,22)-5,0)))); } $pass = str_split($pass);shuffle($pass);$pass=implode($pass); $r = rand(0,strlen($pass)-$length); echo substr($pass,$r,$length);
Output for 7.2.0
fuXJGjlbaLjWeNvadGKYHfCeWadjtXHB
Output for 7.1.7
WnXJJyGfirpaWwPaumRbJhEoOWqlUxub
Output for 7.1.6
KWQSiSqznfMSdlxFteQelAGSYPIKEijY
Output for 7.1.5
sfWuptWLvPstaPniqgyWOUBcAwHHsjDL
Output for 7.1.0
GkgUyRHlrpSkOShOdgVsqaMaoYVdJnUe
Output for 7.0.20
BknBcCMnWwGAwEhrVVBgUWIQymOcAUCT
Output for 7.0.14
AUgKJNXjaLdBueGwaKLpKUXRGHAjLOiM
Output for 7.0.10
bUmTpGEbhDWkigmwCOVUPLTEMhcJCgga
Output for 7.0.9
GxtQhYSsrFDaHCWZIEDmUHExLYRMNHGc
Output for 7.0.8
vHkkoZKsGSuOQuvJXOjPdWSZBorKmbbu
Output for 7.0.7
qtzAzYxyghinltQMqHSsRxJHVVLCTnpa
Output for 7.0.6
FrSNGyHWRMcnqxDDHWpBRyXWqvPzvSLW
Output for 7.0.5
xIOCpohvpxpmMunhwgbidiTxGTqLDTrL
Output for 7.0.4
PrNpNYgfXfZcsUAZzhmnnRVeUhLRrBHU
Output for 7.0.3
CNsYjUrquejnHMBJqlGSXooCgZnxIMcb
Output for 7.0.2
hvzYeCkCSYxnJKlkdjjMXUjPqPwzxRPv
Output for 7.0.1
CrTFAgcUOhmhGZPMwJhohEJkrvlzsOZc
Output for 7.0.0
DiIHkmkntPVPYVxNtzhFnWDLNArqWCHz
Output for 5.6.28
gUbCMJjMWaVVfatdysDnyDlqLnNMeULm
Output for 5.6.25
yAbZGULiXuvPfSFjqocjTaLisnZvXzTG
Output for 5.6.24
ohTWerZlhwBmczSdDxaJGOBuMyrScbes
Output for 5.6.23
JILVhfPlEFCkwQsdYwpEJPORcXOqdQZL
Output for 5.6.22
mLDeRTLgvDCENjWgrAdkQsFQqSFXWkBH
Output for 5.6.21
FlEBTWozVYAjbsOiMyeEzWLoYfrrVDbe
Output for 5.6.20
cpvJGckyrmXldpzJvzTZeuCarkThdXjc
Output for 5.6.19
LNNoaHDtKprDcJMTaqzygwTLVuHfpErP
Output for 5.6.18
BIRnMOBChnncMRDQvqZfvmzqytjnVWWR
Output for 5.6.17
FYXKGAbbKKqkdgUgNzqGVrTRJUauFRkf
Output for 5.6.16
uhEJFfewfTAAwJhVPhbdXXgPFyteCogE
Output for 5.6.15
awfQrmSweGpgXbLNlIgpUapUjAylttuP
Output for 5.6.14
jzSQPboJbAudwkucITbUxhlDdvywPafd
Output for 5.6.13
arZYvWJxGGoyoIOJnPxAlzYhePPhksBC
Output for 5.6.12
hDHRUSVVuaofLwWjxyrJmxWGXHYbSQAD
Output for 5.6.11
EyEjlEGmsXrYXwCTCnLEdztYkuPBrbzt
Output for 5.6.10
vpkEjIjsMBrfyiBHzQHkenjdWEUXjJpw
Output for 5.6.9
ebDdXuHxYWUmezyacHwdxJacPquhXWmc
Output for 5.6.8
CBDZbuVFDNmyHlAdJSVbuyRNzFldmivI
Output for 5.6.7
IQYNWTswALlkchcxVxRYuxfIPOrPTYfd
Output for 5.6.6
mCqjjpoGkJDehGRRWAFTLNdeVyFWMTkh
Output for 5.6.5
MeDScDTpFlqMUpULxjIbYMhnvNXZSGfF
Output for 5.6.4
mtSapOMIUEbNLXKzmdjaLTJfCQqFoFID
Output for 5.6.3
WqKsvjvxQRNeHfCGojBFewYxYevlNIAE
Output for 5.6.2
wrnDPJvnLMvbuvKHtqwJtAPnPZDZhNme
Output for 5.6.1
fEUQoTmRzlFFxHoukkjqpBHADunRUZdM
Output for 5.6.0
APUgDmqiqibIJMTBBDoiZwXmNAZONmgn
Output for 5.5.38
VwjPxGLnqbNkVyNxcOsknVAfuhRAfIVw
Output for 5.5.37
MKccDKObMHJWAPXCxWXAsrXLQQLjxalP
Output for 5.5.36
jZpGjBWPIlSSXRIexnqnubMVhoBlVuar
Output for 5.5.35
LldZbkcgbCnrwwZgnuFDWYsiTyEeQufD
Output for 5.5.34
vpxdgjLtcoGRrwsnpltcHOoNeOZgvtEE
Output for 5.5.33
KLTcZCSzlDfrCknaVzKBatODWWkqwQjF
Output for 5.5.32
OSEQJhhljmhHaOkozRkNJcnsZcBeltnl
Output for 5.5.31
naSYFLDvngONrMNuLhUYBSTKlUTlXVYv
Output for 5.5.30
DQlexdkfovgSeURLyAlLljHxsUYtdYrU
Output for 5.5.29
mdaYLvEQXNceFDCIYaujujWElhzPKDoF
Output for 5.5.28
FlRvgucbIYIToHTVvgvrHpXbyyjfPFuG
Output for 5.5.27
jcaoIbqEpvrgTpDFNOUxEbzKSzbuHThH
Output for 5.5.26
widLKqyyEWJCpjlhnbtQsZuEGvfoSwtG
Output for 5.5.25
tnTEShgDFbgOZSPTlJnjHetmtsSujwYX
Output for 5.5.24
PJRFHoNjttkPuqpbcosbFAOvykNLAiUI
Output for 5.5.23
bpAufyyCTkIjmzRJwbcaglNWmdWmweaU
Output for 5.5.22
sSgefFSLdlgDxIUsWehtMglbjBHOOnbw
Output for 5.5.21
GwHmVBOlLWSJtMzYUmlRbwSEMDnwULNa
Output for 5.5.20
DoGjWkSyYAAwvjimhttXiEZFODVsqaZn
Output for 5.5.19
IEHSSVaxiexVMJNtEdoHHUGnBPFxSlUF
Output for 5.5.18
DGzjmSFHPUIEqqUInWpEbgBXJcKCtFRi
Output for 5.5.16
YBhaHsqsvopLWMBpZMeePSHRjuRgtIjq
Output for 5.5.15
VCUIKHUQneXSjJDBPOMMzXTPTjTnJrSg
Output for 5.5.14
dwPSMWgOFTjYrsIJvAFWgBhziLmTJUhB
Output for 5.5.13
DFfMLCctWVwhznHEcsqjocpYPgRSuwZy
Output for 5.5.12
ibNqAfmGgQembMchQSpOrdZdZrgmuiqk
Output for 5.5.11
rEiXjchGWgIZTwxhVZRMYUKIliNtPPuB
Output for 5.5.10
fxjvHnHsWjroPUcgMlYLETqGpvbjipzt
Output for 5.5.9
ReXlZZhEWnmJgpOJsXdhxWAtOKIjuSiA
Output for 5.5.8
eUTvFFdsoIKvgDxebNLBQYaiqdDQCQnE
Output for 5.5.7
ksDBHqZrxphXEujgYYJBHIVMKhxbpJsz
Output for 5.5.6
sqsRCVYHAlBbulFdGNrPxHqzhgcMYmSV
Output for 5.5.5
gWEPCmPtQEdDICVBgioNmkhSRauUkplu
Output for 5.5.4
QmKaYGbfAtEtIskUOyYaonHJqlowkKrB
Output for 5.5.3
xmAjkMWgiukyfjiMkOPVoFxCQOCqblQP
Output for 5.5.2
CaeKuBlGpKwhYvhSHXZTndcyRRXGOqgv
Output for 5.5.1
wHtxIMbJAFumBnFWuoMLSUqZUAxcUTWa
Output for 5.5.0
YUFxpeXESYtZaFyesHZHfHDPfjrbSFVf
Output for 5.4.45
kBqpzLagLmXDTcTPCcMJegTwuIcWqJAY
Output for 5.4.44
derhWbFAuKAqjfnZxErSItHbvymBMtZy
Output for 5.4.43
rlbblMVuIXFEPFSnZjlmPAqwmpOlQrFE
Output for 5.4.42
ZgLavMpmoAvRFzgdIGrdkMkPallyjEix
Output for 5.4.41
vkWJqNPyYaaIICTNpPLFZaumvhRTfYrF
Output for 5.4.40
zAhHiGaKwWJDiLwzrfFFaDPQjofkQqxL
Output for 5.4.39
TRWnkbCAHcMdLnxnfmDSwUNTFZwSWxaS
Output for 5.4.38
WlNGfqfkqYpuGBwsBMfqPqQOYddyCFos
Output for 5.4.37
CEgmNVqxfeoJKkpHVqFFoQznxIIlMmLc
Output for 5.4.36
CAJjWNEqJxGMcjmIGklniAqIOvPfybbD
Output for 5.4.35
IzyitHGniJpjcfStPnWsgstepRrkFkCF
Output for 5.4.34
kmxUsOjzCZSISbEcvWZUIoltEAJWnmDU
Output for 5.4.32
LnmjEVVrfJgEnISZtQGIczsYmlSVCuvt
Output for 5.4.31
IEMDHXawkYLDtValLGuEGoihVcZCqeRu
Output for 5.4.30
vrYmrEVRxSkzENKElBLlxGfjLEjnDqIy
Output for 5.4.29
LqFYGTgszsSPwjwSPpIDOLrDAeqmgjcp
Output for 5.4.28
SRGYClVGIYLveaCAZzDEXbHMemIOENfU
Output for 5.4.27
FnRJfGRKknSPzsClnJxQCZWLXkNsLvhN
Output for 5.4.26
eDpkHxJJeCPnPEtuQlPfoCnRjDbwvNLR
Output for 5.4.25
JMlauTsTLjpldzTWWleeZxEouynacqjg
Output for 5.4.24
qGZRkLkHUghtDrqcXbJJVnelrduwzlnw
Output for 5.4.23
cuevvjOYyWMsfRRydNaSWhUZCjpvSMIx
Output for 5.4.22
rTVTVNXHDagPjkvPzMFRpMmJFChDqeTj
Output for 5.4.21
iRfVqHRMAmrSBYapBHVKTqlOHXTiXxcf
Output for 5.4.20
mQwoJcnIkiCVSWFroQLZqUkFrVhZnpNO
Output for 5.4.19
QVXARmXoGtefZZAvsdJlDJLWserMjjrE
Output for 5.4.18
nzgxoxGgJxqdNhErTaEAawQdDEVlzkwP
Output for 5.4.17
nnuEdVbBPIyzBJofyLKtneZpPeyXtRGq
Output for 5.4.16
SRXhpsnkBcPguZdXpAGqozYnsNQrtgVw
Output for 5.4.15
wFbRQydUOOrBMMDtNAdYNPPbzEzwQirh
Output for 5.4.14
ZwHtmvCyxMfdhfhWABlWiyaDOTsMTUFJ
Output for 5.4.13
kcQXwDPJARKvKUhvgxAtWDlMwqKlXStI
Output for 5.4.12
qBVbcdITPPkhmLTnpLwtQmkqNBwraQTZ
Output for 5.4.11
BwxAeQrWbCjDskiAVxrSZILYnhJAOZic
Output for 5.4.10
VOhBOVAhruYpjlsxPlTIBfGdUbArISAm
Output for 5.4.9
yowqoRMPhOhpwiqSvYoxvfuDTVRxVGPH
Output for 5.4.8
eEAUILxaxDBrfegvZvEgOQnnlyqFmKqQ
Output for 5.4.7
fLyePrGMHlPtMjOrLcoOgBcxjcruocWG
Output for 5.4.6
xfpaIgFcLuceNvycyOqsJIjnwEuHxiQT
Output for 5.4.5
HlTMzGQDpzTVnaRLJKNgnZRtBlqjLVJr
Output for 5.4.4
YyYfILRGKjIWqmPrDDePKhtvQgQhtFFw
Output for 5.4.3
MluPpBLRDmvAujOodPImOmybxANDaWXg
Output for 5.4.2
yIbCpgfqbcTqoQQCWemREvtNfPoOYtch
Output for 5.4.1
lUkmriXgLSljRyafmATdwhJBBSXYaHET
Output for 5.4.0
TFvrxjmcmDopUjUYtZdqoKGYvsqJPtCd
Output for 5.3.29
YnXimMBylBrNfxwTShSwlKPlqpDdWMON
Output for 5.3.28
erlqKpsJDUbJyGkuoSqwmyBDSXvRmosq
Output for 5.3.27
dqBKjatyposowpbdSVRRsjbWpuDHrEgL
Output for 5.3.26
nqjihsmhJBFojIqXkifmRvsZUJkWpOZl
Output for 5.3.25
LRMwvEXeDrgyXnrNxhrdjAUdjgVxTrBg
Output for 5.3.24
ljhEDTPeWhSTWEikVFZMQMwanwNEZSWJ
Output for 5.3.23
yOlEvlZOtdGxMDJclMyVagVZfARfAmPD
Output for 5.3.22
lwSxwUlDhUIfmEhbZodazOXeztUzJclI
Output for 5.3.21
GJnBiYcrqlBOanVruUkuvsaIJuZQWvjm
Output for 5.3.20
xReAhnMJqBTCNwfAcpYMERtOwdPhWTkb
Output for 5.3.19
kuYwtfVWRIJjJgwWHCLrIwHaFbECxULv
Output for 5.3.18
JnOFFhGYcdiLUrYOvfAFRkizLAdCelig
Output for 5.3.17
iLOanLviNhlKeWVJozNqEBZEPAnzUbAl
Output for 5.3.16
PlPAfcFqrSzjOhDIigATDsRIABSTSVdd
Output for 5.3.15
nmyROKIEVMJlRZGeDjxJWajpJXyrXebt
Output for 5.3.14
wcEqwUHbgQwffDlULVotBucbMmYKBpxN
Output for 5.3.13
rdMyjvnDpkqrjAJobhbXYQiRZtMJchcQ
Output for 5.3.12
ymiMuboZanuovaZVqCRFWrsegvyuWItc
Output for 5.3.11
WibOOpAGMiWgVFhmXRSGyNFnvCwtmhne
Output for 5.3.10
AImAYUmKEMieXOUsmMEzzerJjHiRPIVf
Output for 5.3.9
lxOMBjMYHFXDAtSQcTZktODVFgLZIGKG
Output for 5.3.8
FOjraGDYyoaHQHzKgzGMyAAQeaoCsdgu
Output for 5.3.7
qCNehCzsMCNjTdtHBMzPGclkfGuPposH
Output for 5.3.6
XIGGIlOoOGoniiZSnjKmQvDppZyQiiKm
Output for 5.3.5
XgauIorqloGLFIanhhbUGirqXArPZdCV
Output for 5.3.4
ddZPpqNYuDiHkIDfsULAZmggbrCARRqI
Output for 5.3.3
uYsbDLlWfoImwzReTsiUtSInsToaMOam
Output for 5.3.2
bnNXDJadBRJOrpTQXjcEzXwRxVhtsGNO
Output for 5.3.1
UVArVdFhKWpjPoSdYRrKwPkTHYwvZNGW
Output for 5.3.0
NOoMpeJNGxZBHNlGsOQugSkSgKlPVkzx
Output for 5.2.17
blCScZPBhUdJgoBffPJimGrMaDCFWepb
Output for 5.2.16
bOcftuakJYMgHqFYwtLhzTGMtMNQhLAQ
Output for 5.2.15
WtTHANHOfrZTzLwXDkrNDCqTAWuFormk
Output for 5.2.14
EDZFWVNjOWpbXwSqWiqVrfbtRXCwSkPU
Output for 5.2.13
zMIeLElmsocHfkZQDTZdqhXVKsmCGGAW
Output for 5.2.12
YlSpwIKJSUTJMiKAOWdqevztvHkHLADu
Output for 5.2.11
rjZsNCvHNMXBoPAJFClyWxsKPsNMbTro
Output for 5.2.10
qJTxJZAysRkiseqxbTcbrkHnxlmboriV
Output for 5.2.9
riSPJMXDokSDopgqKRrwOpOVhwmSqwRD
Output for 5.2.8
qEEuzTBccaxUZTZxRazBxSLfvZRPmrTD
Output for 5.2.7
ufozSnKlqLHmkEWzuMrJPBKKDMqsKcFL
Output for 5.2.6
ZtzqNpdSgKNcPwZVltWkVmpoGIfbYeTO
Output for 5.2.5
xFjWFchoLodYYlZrZEzdcJeNnKCdWIbi
Output for 5.2.4
bILjzriULbzKmYLDODYhLFPNhcHnUsmi
Output for 5.2.3
NBcYFyPApmnnVLqDxgWaDamTKuCWeLle
Output for 5.2.2
hLIvllXHaHnKFSBBoOBStcQjajLzoRXI
Output for 5.2.1
XENUoDLcgGGuVwvghnBDxJKQtBWKexQy
Output for 5.2.0
fgWXOCJXAkiqJyykzgmesgZmVTjRzOao
Output for 5.1.6
zRoeIESMXczgtVAccayGlUwKCHfyeANt
Output for 5.1.5
mvIxfffxRQoDCWggFboZreColLqcqnvx
Output for 5.1.4
waHyVsawUPheFPIDfSBHIiFmLDOEAqzU
Output for 5.1.3
MWbYDDLdkEeusTaXcGtSWaGbtUSoYnJk
Output for 5.1.2
pIvdaEbRzQTBDVxvIJcwrrptWJhhVRGw
Output for 5.1.1
tKDeWugcdnRzdOCkKqARtZjugUEVUrwU
Output for 5.1.0
iDZviZSuAxuldgXnuJHrEdIfJrYlIxrq
Output for 5.0.5
fGNxCaTBsnPSgRjxraKQDiYHbjkbadrt
Output for 5.0.4
BisFgseARmyGQKbuptqzQWFaAGzGugHy
Output for 5.0.3
eVClnYqWfeJoAaCJgaZguqiCfEzXOFxZ
Output for 5.0.2
YrjdCyfQxawNyMeEeWmySfcqiQOOmAdT
Output for 5.0.1
BnLAlAWUnJcZDFKjIfJENCZVWUwdTkgD
Output for 5.0.0
BuQipQJDOyTILgqfLvzrJZHNBlKofuWD
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: str_split() in /in/tdWfm on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Fatal error: Call to undefined function: str_split() in /in/tdWfm on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: str_split() in /in/tdWfm on line 4

preferences:
158.02 ms | 401 KiB | 216 Q