3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $length = 32; $alpa = "abcdefghijklmnopqrstuvwxyz";$alpa.=strtoupper($alpa); $alpa.="1234567890";$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.1.0
AGkZL9P5umMYSO4R57HkRFIHhYeOZrRw
Output for 7.0.14
qpYLIv7lgyPNutLZ4k8m9rPJ6KfdhpKd
Output for 7.0.10
kWd0Wszszw37c4xAlBSvyLwtfyWprcXr
Output for 7.0.9
dPgJh8hba1cO81sl2AyTenAw0i29bde9
Output for 7.0.8
Iul03HwbQ8DlkbZJMfsEiSonnAtxe0jO
Output for 7.0.7
wAXvl0RSOYBtunuCmBcDS7Ly0NQBZFFO
Output for 7.0.6
RETMQi8T3aGVpC5zj0zsf5yu4owaHY1c
Output for 7.0.5
jcE2a9Ze0mAC684VdNOPpfSRoY0MSHDx
Output for 7.0.4
iogVL9xKn5N3BtV21RrfKCeBMNunBOZY
Output for 7.0.3
Tykxk9CsvueOg4ZahikR3JlE6TrMgC7L
Output for 7.0.2
Hm3nLk0nQObvCA8iEBvTdHawZpu12K7Q
Output for 7.0.1
cpspxJvbXIIZv7atr2wTUuxp4ch094SJ
Output for 7.0.0
rEEmIEXDTDgGLBzuopLmq6xVwIKgojvm
Output for hhvm-3.12.0
O5i3RJyOLomTisQ8WFsItLD7oGEKzGkl
Output for hhvm-3.10.0
UYKRKeIz9nQQNpm1uOvrPGpa3HloDMKl
Output for 5.6.28
Bfr6KW5DDjfVFFDSBXdHqSIvwypqGY65
Output for 5.6.25
1Lt2e6yeoIpY6BBxDfp3Kkx9gLfmQ3MK
Output for 5.6.24
2uFTOTKkMqKmwMXSx5EJkJVRFDXuEx0w
Output for 5.6.23
qOV7sDJ5sPqbxgqyFxSKQt2rnNAKbxk1
Output for 5.6.22
eFFgnOkb4e7SWc2N4NDcy2YGQuVdgBlV
Output for 5.6.21
qknbwogcilqHvHqbx0hes1Z5g7w9nhCl
Output for 5.6.20
XX7jcurPELwzU3LcavyR5hknGWJIxMXc
Output for 5.6.19
Fxoy2hizCatrWolfuCYjVu2zfxvaohmP
Output for 5.6.18
V0AhlitzWEwQJQkMTM6Rf5eRawHAzCdO
Output for 5.6.17
wNajXREyUuzxizxAyoNasYJKrEgVMjkm
Output for 5.6.16
XXWb1aUlGjSfS4kQDXJnrGVi3t3RqtMe
Output for 5.6.15
jgbMg3iKqTGnLmu35dhsTzTqFznnoimb
Output for 5.6.14
k4RL8joTJUTXKCxoZv3du7yTjXlUBkxF
Output for 5.6.13
t0H6VLpNZmiBUPQOASNqwxGsuNDFYtLE
Output for 5.6.12
M21ZpDF1x0KWFYraYsdxUGJ7NozDQwkj
Output for 5.6.11
FRjPCzjl4udtcIrvPgj2KNJoNcVJe50u
Output for 5.6.10
EyZJ6gVW0KAtzMWPOsVowmZhtIJFVQJX
Output for 5.6.9
RDIjMkGON9EUN8G2hwCwWLWmCn7uJmie
Output for 5.6.8
dxC9MafffdqRNMUSnj9C2l8vHE2y8VzP
Output for 5.6.7
7wEWMCZIzY92Xc5fPDSG4hzFYRmbcSuc
Output for 5.6.6
B9zCRNh3sAl40RkJkV6E69T8SKyGUfV7
Output for 5.6.5
FjZSUseoa45blt5bhxB3q2F1rlMFuUcD
Output for 5.6.4
GilmCsA1AWEdP77YU9av25x9aiyOhUsz
Output for 5.6.3
eanr3oQFATu3BR49npLyDWB5owkEC0qR
Output for 5.6.2
gx23vcr7EkTvci7NMXl5Hv8oeWAL2gf3
Output for 5.6.1
S0rhsVbmGF6n8qrrBq2h8MNcBEaBkorP
Output for 5.6.0
HLSfLyS5WdQfCdVi3Xpn7xgTtsDk91AL
Output for 5.5.38
xMgLt1MbsIzxXVJN0kKfIZdrVx9R3gVo
Output for 5.5.37
KocBraP4PoA9wAIkW8gZ77Zsx7Np8lTQ
Output for 5.5.36
8A57aqjkO9Zwxm8YSByShasfQ0RrLO5M
Output for 5.5.35
nKQwONHF49kvfLfgkSz8js499a2ylj8S
Output for 5.5.34
mRCJZZPECyTA7jObdVudN8yK28Lcwmd2
Output for 5.5.33
36lVhXJN6cAIqbehQKyOWBXNWry7l5Wx
Output for 5.5.32
WchWXnNgxFZpVirQ1WPilK3ctEhlks4Z
Output for 5.5.31
VAKgvXV7MHg4qrqer9kA3ecB1FXSdczH
Output for 5.5.30
rfjGeTTK07l27zcufX0hwbp8fvOvPEqz
Output for 5.5.29
XJc0QEdgDBRXU5i0BiKdS88JWzxKc8qD
Output for 5.5.28
f6EdxdwqOGANm7kDIZR7RlFwgH86g4gc
Output for 5.5.27
nlgq8ZIyT0lAEcVuenyczXdmE98eaBH8
Output for 5.5.26
dIui1ocnG0PmB9Syi8rOiVN9nb0MAtsZ
Output for 5.5.25
kcrxdbItrTnqWxUWGXReHRJ4weKvxz6X
Output for 5.5.24
EFisHvOFYZrLhgCwHbLIf71tsxuzggmV
Output for 5.5.23
diovpUaegVqJdcEjfvPpVsjR0MsVrcq9
Output for 5.5.22
L3I9QZtbTqIBRjxPpoVcx4QcMibqFbpq
Output for 5.5.21
tMwRkZpZCNKBG8z1in9wvInKTHGFhGB2
Output for 5.5.20
5BTefxvx23XmpKNtlduzlIvBYSvOs66q
Output for 5.5.19
PLY59wICWJIN9bg5FFmAOaxangQTeMiY
Output for 5.5.18
wMmWGh8w4ybmG8Et96I3yjXXhwH8rUfw
Output for 5.5.16
1rGGsEgXbFxkYcKFekMejAOcZcjBTzjz
Output for 5.5.15
NGhig2Y9ntNMQxzYYw8EvtMKWotMRZZs
Output for 5.5.14
BI36oL6yQ3ApSVPFH6aunLxWpbSiaIIN
Output for 5.5.13
5PXXxLKVgD2czwysvTxZ3yw9NvBWaD07
Output for 5.5.12
NWkBLD6gsUDxMbawUjNOINZ6jYfWPSgd
Output for 5.5.11
zMaXlR6AW2DNTW0KY3LZ6fSa4RNySZPj
Output for 5.5.10
TkDiMvV7cShi3IEzY6HeQyWJbHFoueGj
Output for 5.5.9
Po5WWkPRmBMH7EjzwHnUAJjMM5d8mZ89
Output for 5.5.8
UtiVGiVaofo44Z4ppOkmbnSveGDWEKeb
Output for 5.5.7
SGSUPQ8dsAvZxA5qMxx6WyvCfwWHJmmO
Output for 5.5.6
lyMWjXK7DIRVAfnnNeiVA808Xncf2BJk
Output for 5.5.5
OUFpdfIdkXjXoGGCfK6N5BvAq4nUtiXn
Output for 5.5.4
mZ8Hc7bgijKkvJoiCRPIaKo0A6ZkFtvz
Output for 5.5.3
25ryZWoBcp9ccbu22l6mdhNM0JGb9uND
Output for 5.5.2
x16ddAQmDkkYb8JQkaWzOa3PgMD3DwmA
Output for 5.5.1
WU6zAldfvUXNVZNXxLvVQ9aEW1KUHJdr
Output for 5.5.0
zPFF5Pgw9gdA2L2gM1D8fSfOXhENoFFQ
Output for 5.4.45
JdqqZ0gS9QRRQm8VZ71uGBN9gtKm9CO8
Output for 5.4.44
YZSu6wJsIg74mRhXcszUI9bfLyLa1qbb
Output for 5.4.43
08p0Q0KHmSMpk6PlHNo8DQo6TiUiMTsq
Output for 5.4.42
UH5DU9ZJChUPjb4aeCLjbEvjU32NAT5w
Output for 5.4.41
aAkt1cA65ICSldfrDnbzJb2Mix60ELaM
Output for 5.4.40
rIqpANFUsmaleWgCUmjifGpgyLJngSkf
Output for 5.4.39
fqXlmWQg9X4STDsAIYQL9JGg5MoYUHhp
Output for 5.4.38
xE5Slsdhyhe3q4RJBsc3R6Skb9u9WWFi
Output for 5.4.37
8I9qB7BaeHaCpuYwQV850fLJoYRedMlW
Output for 5.4.36
qOib8q6qGuPFGhlCGH4VQYubaOb9FqmR
Output for 5.4.35
T5xhnu6F1ZgQFhrbXZR6LqcpX9aFlNNn
Output for 5.4.34
A8kQmaoA6sPpHkMDhDPJpuEiOZiR5X3S
Output for 5.4.32
83wNgrKrVYCsUcmNb0W4MlTzTkOVqaKZ
Output for 5.4.31
hFtp0LRb7tnXnKrro5G1O4CNONtpGViZ
Output for 5.4.30
ND2uMpCLCelviQRI6U2cP3QSzdPd5KQ6
Output for 5.4.29
K5Etfo0d6jSw8oi4G9sfwScFk3DGjd5s
Output for 5.4.28
yYSAzmJvoXoUNVGUkZxlSvSiUy2nVNzX
Output for 5.4.27
KxbaAWWqXSJyvNf1YaFll9gy24p0ABQL
Output for 5.4.26
FQL6UmFdtqWkGBR8lWfnamQHSBlGzroX
Output for 5.4.25
62kiHAaIrLKW8PryTWlfqL6KMMtVSgM3
Output for 5.4.24
Ic4LlpKhtfLSnyqJNiqUsE2GxI3a3C7F
Output for 5.4.23
FSWhdfimfbkO0ZOgCQRhBEPKGjZLDENF
Output for 5.4.22
k2cvdT2i67DoSlp0reXqdupB2OsdLK7E
Output for 5.4.21
Id31MrDcffsZDLOTPvkSlCXbAdOJvI9s
Output for 5.4.20
4EEZXoQeppPZirfIIj2vkj1kb3VslU7N
Output for 5.4.19
oyAyScTTIPYnNf9iibAR9eaSh0DeKChG
Output for 5.4.18
7JIp6plTqFmjdgGDh2keK87KRwmaUULj
Output for 5.4.17
d649w9RK9Ww3Sr3pJ1IwaiZl4rwmJD8l
Output for 5.4.16
oCw8yzRCzr05AfKcp3Th1t3ZYfjaLSGP
Output for 5.4.15
IotBfJM355SsXiNY52J23Lg9N8SXd6te
Output for 5.4.14
qSnGuD1YmS0dUc3K4PLmfhVhK0KgWkoG
Output for 5.4.13
XTi4ILWYWJvP958Po0MFTvHLBdmX3mxZ
Output for 5.4.12
uithcHOT8nKW1WWft08KugRIifTgZ5rV
Output for 5.4.11
JUTwrCsgNTceVtlJLzOPQWiCaHAWO0c7
Output for 5.4.10
xzYFgRIWjD37X3hXBKWKJgbJ9CadtNqt
Output for 5.4.9
etC35fhQUGQaWxi6YT2bXNnedmuXT6Tb
Output for 5.4.8
nJUSx2xw0WsGvZDyT5AMgHM5T3i0cZ1y
Output for 5.4.7
eAXHQ7j6TrpySOUeoioFFrKXdyikirVG
Output for 5.4.6
TY5QEYqI4ZI5C8iPj8ttPwU5LJmEU06n
Output for 5.4.5
zlXw2PNDUDTj8KOiiqJICPGmzkndQXAv
Output for 5.4.4
KH6vl0u6LmW8rdsgnhbbqlOGwJTr3sR9
Output for 5.4.3
v8RzoeuGEaelMi4UubCZGzdakCZ44w0L
Output for 5.4.2
hH2O83TlyE0Kbhs1u2bKuiQqRMk0PPDD
Output for 5.4.1
nUaJskt0IK6iMX9FM7fTOYoqYRUJPtBN
Output for 5.4.0
plFpqWPVvs0zFRG21MpYmmOM6VA2uGt9
Output for 5.3.29
B4xsNvCp42YaTNXjIdAodZmotj1xET2Q
Output for 5.3.28
qx25bmj2kmhkfOSKNFeE5SWYP8OdR91C
Output for 5.3.27
rqgYGHorczJ4AzZAO25z4Ov6EKs2eVgt
Output for 5.3.26
Q5dPJMmQ4HT4LCD6uiYipolTfgE8qTOc
Output for 5.3.25
D7ixteOdVO1dton7quY48jOaopKUq2Z1
Output for 5.3.24
lmUCz94QzGoVa9hKyF0S9AVU2ejN1H5m
Output for 5.3.23
628ulIfeK8poKdigligC26Ug7UAwDe9R
Output for 5.3.22
nAXmHuIJgEMOZmmAk0ag8e1Qlv1EHk0h
Output for 5.3.21
MW1gBBboSQq2GUQ515BO4ATWgao1lRvm
Output for 5.3.20
CvA97S7q4nE7zyJzYkrPIi9pjKh4j8Cp
Output for 5.3.19
1dvPw7lgbDkdXc4FRat7508DwcxjfUah
Output for 5.3.18
VRx4RnQ6cIBnuEumZWTC9ATkhhqbqGaY
Output for 5.3.17
dMlec1qcGux3CchEAI9ANwAptfeCuNNv
Output for 5.3.16
FVtPVvBb3SWycb1sCQS7HvNHmn8GAZWP
Output for 5.3.15
5rbxaHQJRsODQoIXn8i2UMTTtQ7ki6ZB
Output for 5.3.14
ahLf1VWXpVatSHXiYzArD5ZDUzifnElz
Output for 5.3.13
7NLh1TvAix6AWu7zSuTBxOBrfYQlAeIv
Output for 5.3.12
8ZJd56WH4rcxuQ1aNZUMyFgjtoG0WUqf
Output for 5.3.11
9qoKUAAaL6X6FeoQGXAUu9Gh9QmprWjR
Output for 5.3.10
juIkT2JyapvUklsfYbJW6OOJc0PPeDBR
Output for 5.3.9
CGGOewK65WEuFiQU4YZh4vHJReoTWvkT
Output for 5.3.8
UkhzHyvlDrOIaL7jU9QWLB6igmQB9I2d
Output for 5.3.7
WvoGQjbBH875HDhSbBVfJs5URIWoo7fU
Output for 5.3.6
2mXiEnoIOYi1VimswYKl6Wl83JqVjceU
Output for 5.3.5
1sRIHBunQnYHUMkyT5yxf7EAQJlZsBsI
Output for 5.3.4
sTdyLANnJYDPvzUelRIsgXFsyqk00EhM
Output for 5.3.3
exDX8gnM80y18xibaxMiKG8qWFELYNPX
Output for 5.3.2
mowscVIphp5rvKeLl8ZXufur8qbUJoq3
Output for 5.3.1
bFJM9eawIuGDCSAZamID0O4AOuuoKKwY
Output for 5.3.0
J7emMIB67mP6oLZKps3TsJbWTIr82ObF
Output for 5.2.17
6LDyuTip6rmaThiu7qiYMMoOYWDHtp4q
Output for 5.2.16
C7S4GO3Suozb1PlBpmxaa2QwcuBrEdbv
Output for 5.2.15
pETRMqphqcmNvLhELe0YXtpspQ7l2F2X
Output for 5.2.14
sXX1hS4oYKIx4t8hNvf1CEbz9elJN2HX
Output for 5.2.13
Ip66vc3M1OxdDHNIwyvmPKLco9zgpW1N
Output for 5.2.12
HQL3IPGhJGJUD9LgMw22iawhEzNY4wCB
Output for 5.2.11
oSGh08AE8JIVkSk9YsvL4fsfJwE3qvhQ
Output for 5.2.10
YyUpYvi38e9ShZFl2vshL37i7s9UwYMc
Output for 5.2.9
9DEENS3N7koxhojHFU8bHcL41cJk6BEI
Output for 5.2.8
OVxQPl1FKyIEKGOwmzImlOu3UdaU2Pea
Output for 5.2.7
KpDsG8QLdDvipVKzBMqXa8hCC6chGa2x
Output for 5.2.6
Sa52ryBY247YOivFD9G6mGdexDMvJiok
Output for 5.2.5
B78axg95GbNDZ7futhXKmdtBV29jiW9N
Output for 5.2.4
k5XLoSgAXhmTASdTHw8sfmkcMoLEHLdG
Output for 5.2.3
teS0G1tumbTdZITSD7WZmFg9hnvq4E7H
Output for 5.2.2
A0Lv1BB0h4YDRXQjoQkcvBknccTFG511
Output for 5.2.1
A9ReGFO5EJuap6nCk5syiQzI8nazPC6r
Output for 5.2.0
bu9Pyyiv2hqUt9BJ4n8y8TFzpwiiO0vI
Output for 5.1.6
jR7wDacA8NYm0XvnB3mJOAK5sllihWiv
Output for 5.1.5
evlAqNwNvVlc2XwEE43GIEr21uIgdILB
Output for 5.1.4
h9aVFWcXYMKPl2LOD7KmlWruqucSkMHe
Output for 5.1.3
d7L3YBjqrzXX2IhckjEK6htLjVO0CNQB
Output for 5.1.2
wdsLGVkuNQ392hUpmLM3RXIRdGzFBd3u
Output for 5.1.1
WQjwNEEwN5VYCZiGswGGK4qUFqPybtIH
Output for 5.1.0
akudq9CRNdPB6FOQZpL6SlbfJCy8lStJ
Output for 5.0.5
exHe4xZmAK5n3dEJNHk0ckDFFzNJlUka
Output for 5.0.4
XvQHITnxmmrLou5nBJ7GYsfaXhQCDmqA
Output for 5.0.3
9ZXyUcOAgnSJbBD5N1n4CNye7OgLaYmh
Output for 5.0.2
nSmHmPMnaYX4kWbfU1fuoqx7hWU0j7EA
Output for 5.0.1
zMs00YWDwWPb1PHy9oBiRsbwKn5fU5Bh
Output for 5.0.0
LwxEQ2qXKUtWM7pkJM3BevP9lR0uKaga
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: str_split() in /in/fdKVb on line 4
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Fatal error: Call to undefined function: str_split() in /in/fdKVb 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/fdKVb on line 4