3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $salt = '12345678901234567890'; $pw = 'test'; var_dump(PHP_VERSION); echo "Hash with salt: " . crypt($pw, '$2a$11$' . $salt) . "\n";
Output for 7.1.0
string(5) "7.1.0" Hash with salt: *0
Output for 7.0.14
string(6) "7.0.14" Hash with salt: *0
Output for 7.0.10
string(6) "7.0.10" Hash with salt: *0
Output for 7.0.9
string(5) "7.0.9" Hash with salt: *0
Output for 7.0.8
string(5) "7.0.8" Hash with salt: *0
Output for 7.0.7
string(5) "7.0.7" Hash with salt: *0
Output for 7.0.6
string(5) "7.0.6" Hash with salt: *0
Output for 7.0.5
string(5) "7.0.5" Hash with salt: *0
Output for 7.0.4
string(5) "7.0.4" Hash with salt: *0
Output for 7.0.3
string(5) "7.0.3" Hash with salt: *0
Output for 7.0.2
string(5) "7.0.2" Hash with salt: *0
Output for 7.0.1
string(5) "7.0.1" Hash with salt: *0
Output for 7.0.0
string(5) "7.0.0" Hash with salt: *0
Output for hhvm-3.12.0
string(11) "7.0.99-hhvm" Hash with salt: *0
Output for hhvm-3.10.0
string(11) "5.6.99-hhvm" Hash with salt: *0
Output for 5.6.28
string(6) "5.6.28" Hash with salt: *0
Output for 5.6.25
string(6) "5.6.25" Hash with salt: *0
Output for 5.6.24
string(6) "5.6.24" Hash with salt: *0
Output for 5.6.23
string(6) "5.6.23" Hash with salt: *0
Output for 5.6.22
string(6) "5.6.22" Hash with salt: *0
Output for 5.6.21
string(6) "5.6.21" Hash with salt: *0
Output for 5.6.20
string(6) "5.6.20" Hash with salt: *0
Output for 5.6.19
string(6) "5.6.19" Hash with salt: *0
Output for 5.6.18
string(6) "5.6.18" Hash with salt: *0
Output for 5.6.17
string(6) "5.6.17" Hash with salt: *0
Output for 5.6.16
string(6) "5.6.16" Hash with salt: *0
Output for 5.6.15
string(6) "5.6.15" Hash with salt: *0
Output for 5.6.14
string(6) "5.6.14" Hash with salt: *0
Output for 5.6.13
string(6) "5.6.13" Hash with salt: *0
Output for 5.6.12
string(6) "5.6.12" Hash with salt: *0
Output for 5.6.11
string(6) "5.6.11" Hash with salt: *0
Output for 5.6.10
string(6) "5.6.10" Hash with salt: *0
Output for 5.6.9
string(5) "5.6.9" Hash with salt: *0
Output for 5.6.8
string(5) "5.6.8" Hash with salt: *0
Output for 5.6.7
string(5) "5.6.7" Hash with salt: *0
Output for 5.6.6
string(5) "5.6.6" Hash with salt: *0
Output for 5.6.5
string(5) "5.6.5" Hash with salt: *0
Output for 5.6.4
string(5) "5.6.4" Hash with salt: *0
Output for 5.6.3
string(5) "5.6.3" Hash with salt: *0
Output for 5.6.2
string(5) "5.6.2" Hash with salt: *0
Output for 5.6.1
string(5) "5.6.1" Hash with salt: *0
Output for 5.6.0
string(5) "5.6.0" Hash with salt: *0
Output for 5.5.38
string(6) "5.5.38" Hash with salt: *0
Output for 5.5.37
string(6) "5.5.37" Hash with salt: *0
Output for 5.5.36
string(6) "5.5.36" Hash with salt: *0
Output for 5.5.35
string(6) "5.5.35" Hash with salt: *0
Output for 5.5.34
string(6) "5.5.34" Hash with salt: *0
Output for 5.5.33
string(6) "5.5.33" Hash with salt: *0
Output for 5.5.32
string(6) "5.5.32" Hash with salt: *0
Output for 5.5.31
string(6) "5.5.31" Hash with salt: *0
Output for 5.5.30
string(6) "5.5.30" Hash with salt: *0
Output for 5.5.29
string(6) "5.5.29" Hash with salt: *0
Output for 5.5.28
string(6) "5.5.28" Hash with salt: *0
Output for 5.5.27
string(6) "5.5.27" Hash with salt: *0
Output for 5.5.26
string(6) "5.5.26" Hash with salt: *0
Output for 5.5.25
string(6) "5.5.25" Hash with salt: *0
Output for 5.5.24
string(6) "5.5.24" Hash with salt: *0
Output for 5.5.23
string(6) "5.5.23" Hash with salt: *0
Output for 5.5.22
string(6) "5.5.22" Hash with salt: *0
Output for 5.5.21
string(6) "5.5.21" Hash with salt: *0
Output for 5.5.20
string(6) "5.5.20" Hash with salt: *0
Output for 5.5.19
string(6) "5.5.19" Hash with salt: *0
Output for 5.5.18
string(6) "5.5.18" Hash with salt: *0
Output for 5.5.16
string(6) "5.5.16" Hash with salt: *0
Output for 5.5.15
string(6) "5.5.15" Hash with salt: *0
Output for 5.5.14
string(6) "5.5.14" Hash with salt: *0
Output for 5.5.13
string(6) "5.5.13" Hash with salt: *0
Output for 5.5.12
string(6) "5.5.12" Hash with salt: *0
Output for 5.5.11
string(6) "5.5.11" Hash with salt: *0
Output for 5.5.10
string(6) "5.5.10" Hash with salt: *0
Output for 5.5.9
string(5) "5.5.9" Hash with salt: *0
Output for 5.5.8
string(5) "5.5.8" Hash with salt: *0
Output for 5.5.7
string(5) "5.5.7" Hash with salt: *0
Output for 5.5.6
string(5) "5.5.6" Hash with salt: *0
Output for 5.5.5
string(5) "5.5.5" Hash with salt: *0
Output for 5.5.4
string(5) "5.5.4" Hash with salt: *0
Output for 5.5.3
string(5) "5.5.3" Hash with salt: *0
Output for 5.5.2
string(5) "5.5.2" Hash with salt: *0
Output for 5.5.1
string(5) "5.5.1" Hash with salt: *0
Output for 5.5.0
string(5) "5.5.0" Hash with salt: *0
Output for 5.4.45
string(6) "5.4.45" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.44
string(6) "5.4.44" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.43
string(6) "5.4.43" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.42
string(6) "5.4.42" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.41
string(6) "5.4.41" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.40
string(6) "5.4.40" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.39
string(6) "5.4.39" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.38
string(6) "5.4.38" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.37
string(6) "5.4.37" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.36
string(6) "5.4.36" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.35
string(6) "5.4.35" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.34
string(6) "5.4.34" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.32
string(6) "5.4.32" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.31
string(6) "5.4.31" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.30
string(6) "5.4.30" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.29
string(6) "5.4.29" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.28
string(6) "5.4.28" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.27
string(6) "5.4.27" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.26
string(6) "5.4.26" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.25
string(6) "5.4.25" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.24
string(6) "5.4.24" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.23
string(6) "5.4.23" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.22
string(6) "5.4.22" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.21
string(6) "5.4.21" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.20
string(6) "5.4.20" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.19
string(6) "5.4.19" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.18
string(6) "5.4.18" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.17
string(6) "5.4.17" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.16
string(6) "5.4.16" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.15
string(6) "5.4.15" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.14
string(6) "5.4.14" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.13
string(6) "5.4.13" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.12
string(6) "5.4.12" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.11
string(6) "5.4.11" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.10
string(6) "5.4.10" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.9
string(5) "5.4.9" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.8
string(5) "5.4.8" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.7
string(5) "5.4.7" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.6
string(5) "5.4.6" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.5
string(5) "5.4.5" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.4
string(5) "5.4.4" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.3
string(5) "5.4.3" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.2
string(5) "5.4.2" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.1
string(5) "5.4.1" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.4.0
string(5) "5.4.0" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.29
string(6) "5.3.29" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.28
string(6) "5.3.28" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.27
string(6) "5.3.27" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.26
string(6) "5.3.26" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.25
string(6) "5.3.25" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.24
string(6) "5.3.24" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.23
string(6) "5.3.23" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.22
string(6) "5.3.22" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.21
string(6) "5.3.21" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.20
string(6) "5.3.20" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.19
string(6) "5.3.19" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.18
string(6) "5.3.18" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.17
string(6) "5.3.17" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.16
string(6) "5.3.16" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.15
string(6) "5.3.15" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.14
string(6) "5.3.14" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.13
string(6) "5.3.13" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.12
string(6) "5.3.12" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.11
string(6) "5.3.11" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.10
string(6) "5.3.10" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.9
string(5) "5.3.9" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.8
string(5) "5.3.8" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.7
string(5) "5.3.7" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.6
string(5) "5.3.6" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.5
string(5) "5.3.5" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.4
string(5) "5.3.4" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.3
string(5) "5.3.3" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.2
string(5) "5.3.2" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.1
string(5) "5.3.1" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.3.0
string(5) "5.3.0" Hash with salt: $2a$11$12345678901234567890$.sTHQ7O4gHgO7alM/cri4fhJvojMP3v2
Output for 5.2.17
string(6) "5.2.17"
Process exited with code 139.
Output for 5.2.16
string(6) "5.2.16"
Process exited with code 139.
Output for 5.2.15
string(6) "5.2.15"
Process exited with code 139.
Output for 5.2.14
string(6) "5.2.14"
Process exited with code 139.
Output for 5.2.13
string(6) "5.2.13"
Process exited with code 139.
Output for 5.2.12
string(6) "5.2.12"
Process exited with code 139.
Output for 5.2.11
string(6) "5.2.11"
Process exited with code 139.
Output for 5.2.10
string(6) "5.2.10"
Process exited with code 139.
Output for 5.2.9
string(5) "5.2.9"
Process exited with code 139.
Output for 5.2.8
string(5) "5.2.8"
Process exited with code 139.
Output for 5.2.7
string(5) "5.2.7"
Process exited with code 139.
Output for 5.2.6
string(5) "5.2.6"
Process exited with code 139.
Output for 5.2.5
string(5) "5.2.5"
Process exited with code 139.
Output for 5.2.4
string(5) "5.2.4"
Process exited with code 139.
Output for 5.2.3
string(5) "5.2.3"
Process exited with code 139.
Output for 5.2.2
string(5) "5.2.2"
Process exited with code 139.
Output for 5.2.1
string(5) "5.2.1"
Process exited with code 139.
Output for 5.2.0
string(5) "5.2.0"
Process exited with code 139.
Output for 5.1.6
string(5) "5.1.6"
Process exited with code 139.
Output for 5.1.5
string(5) "5.1.5"
Process exited with code 139.
Output for 5.1.4
string(5) "5.1.4"
Process exited with code 139.
Output for 5.1.3
string(5) "5.1.3"
Process exited with code 139.
Output for 5.1.2
string(5) "5.1.2"
Process exited with code 139.
Output for 5.1.1
string(5) "5.1.1"
Process exited with code 139.
Output for 5.1.0
string(5) "5.1.0"
Process exited with code 139.
Output for 5.0.5
string(5) "5.0.5"
Process exited with code 139.
Output for 5.0.4
string(5) "5.0.4"
Process exited with code 139.
Output for 5.0.3
string(5) "5.0.3"
Process exited with code 139.
Output for 5.0.2
string(5) "5.0.2"
Process exited with code 139.
Output for 5.0.1
string(5) "5.0.1"
Process exited with code 139.
Output for 5.0.0
string(5) "5.0.0"
Process exited with code 139.
Output for 4.4.9
string(5) "4.4.9"
Process exited with code 139.
Output for 4.4.8
string(5) "4.4.8"
Process exited with code 139.
Output for 4.4.7
string(5) "4.4.7"
Process exited with code 139.
Output for 4.4.6
string(5) "4.4.6"
Process exited with code 139.
Output for 4.4.5
string(5) "4.4.5"
Process exited with code 139.
Output for 4.4.4
string(5) "4.4.4"
Process exited with code 139.
Output for 4.4.3
string(5) "4.4.3"
Process exited with code 139.
Output for 4.4.2
string(5) "4.4.2"
Process exited with code 139.
Output for 4.4.1
string(5) "4.4.1"
Process exited with code 139.
Output for 4.4.0
string(5) "4.4.0"
Process exited with code 139.
Output for 4.3.11
string(6) "4.3.11"
Process exited with code 139.
Output for 4.3.10
string(6) "4.3.10"
Process exited with code 139.
Output for 4.3.9
string(5) "4.3.9"
Process exited with code 139.
Output for 4.3.8
string(5) "4.3.8"
Process exited with code 139.
Output for 4.3.7
string(5) "4.3.7"
Process exited with code 139.
Output for 4.3.6
string(5) "4.3.6"
Process exited with code 139.
Output for 4.3.5
string(5) "4.3.5"
Process exited with code 139.
Output for 4.3.4
string(5) "4.3.4"
Process exited with code 139.
Output for 4.3.3
string(5) "4.3.3"
Process exited with code 139.
Output for 4.3.2
string(5) "4.3.2"
Process exited with code 139.
Output for 4.3.1
string(5) "4.3.1"
Process exited with code 139.
Output for 4.3.0
string(5) "4.3.0"
Process exited with code 139.