MD5 Pasword Hash Generator

Subscribe to email list

Please select the email list(s) to which you wish to subscribe.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Enter the characters shown in the image.

User menu

You are here

MD5 Pasword Hash Generator

You can use this form to create a password. The password will then be encrypted (turned into an MD5 crypt) so that it can be securely mailed. E-mail the generated MD5 crypt to your IT manager. Your IT manager will use the crypt with your account, so that you can log in with your created password. Your password must be:

  • At least 8 characters
  • At least one lowercase letter
  • At least one uppercase letter
  • At least one special character such as ! " # $ % & ' ( ) * + , - . / :
    ; ? @ [ \ ] ^ _ ` { | } ~
  • At least one digit (0-9)

Enter your valid password to hash:

Password: You will eventually use this password to log into your account
MD5 Salt (Required):
MD5 Crypt: $1$--------$----------------------------------- Copy and Paste the generated crypt, send to your IT manager

The Calculate button only enables when your passwords meet the complexity requirements above.


  1. Everything on this page is being done entirely on the client end using JavaScript. Your plaintext password is not being sent anywhere.
  2. Generating a random salt uses the pseudo-random number generator in your browser so chances are it's not using cryptographically secure randomness. If this bothers you, enter your own salt.
  3. MD5 cryptograhpy is a strong way to encrypt stuffs. Instead of giving your actual password to IT staffs, you can give the giberish string that the staffs can't tell what the password is. The hash can't be used to for authentication but IT admininstrators can record the hash into their authentication framework (LDAP, Shadow/password) so users can login without divulge the real password to anyone.
  4. If you don't trust any web browser, you can use the following Unix command line to hash your password by yourself:
    openssl passwd -1 -salt "ALongRandomString" YourSecretPassword