3v4l.org

run code in 200+ 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.7
string(5) "7.1.7" Hash with salt: *0
Output for 7.1.6
string(5) "7.1.6" Hash with salt: *0
Output for 7.1.5
string(5) "7.1.5" Hash with salt: *0
Output for 7.1.0
string(5) "7.1.0" Hash with salt: *0
Output for 7.0.20
string(6) "7.0.20" 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 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.