Skip to content
Related Articles
Open in App
Not now

Related Articles

How to Hide Password in HTML ?

Improve Article
Save Article
Like Article
  • Difficulty Level : Medium
  • Last Updated : 30 Jun, 2021
Improve Article
Save Article
Like Article

Hiding the password is commonly known as Password Masking. It is hiding the password characters when entered by the users by the use of bullets (•), an asterisk (*), or some other characters.

It is always a good practice to use password masking to ensure security and avoid its misuse. Generally, password masking is helpful to hide the characters from any user when the screen is exposed to being projected so that the password is not publicized.

In this article, we will learn to hide the password using HTML. 

Approach:

Method 1: Using the input type = “password”

<input type="password" placeholder="Enter your Password">

 

Example:

HTML




<!DOCTYPE html>
<html>
  
<head>
    <style>
        * {
            font-family: Arial;
            margin: 2px;
            padding: 10px;
            text-align: center;
            position: flex;
        }
  
        h2 {
            color: green;
            padding: 2px;
        }
  
        body {
            margin-top: 10%;
        }
    </style>
</head>
  
<body>
    <h2>GeeksforGeeks</h2>
  
    <b>Hiding password</b>
  
    <form action="#" method="POST">
        <label> <b>Username:</b> </label>
        <input type="text" 
            placeholder="Enter Username" required />
  
        <br /><br />
        <label> <b>Password:</b> </label>
        <input type="password" 
            placeholder="Enter Password" required />
              
        <br /><br />
          <button type="submit">Submit</button>
    </form>
</body>
  
</html>

Output:

Method 2: Using the input type = “text”

  • This method is not very much preferred, in this method we would just be camouflaging the text into some characters of our own choice.
  • This method is deprived of security and is recommended only for password masking with other characters such as squares, circles, etc.
    1. For Squares: -webkit-text-security: square

    2. For Circles:  -webkit-text-security: circle

Example:

HTML




<!DOCTYPE html>
<html>
  
<head>
    <style>
        * {
            font-family: Arial;
            margin: 2px;
            padding: 10px;
            text-align: center;
            position: flex;
        }
  
        body {
            margin-top: 10%;
        }
    </style>
</head>
  
<body>
    <form action="#" method="POST">
        <label> <b>Username</b> </label>
        <input type="text" 
            placeholder="Enter Username" required />
        <br /><br />
  
        <label> <b>Password</b> </label>
        <input type="text" 
            style="-webkit-text-security: circle" 
            placeholder="Enter Password" required />
        <br />
  
        <label> <b>Password</b> </label>
        <input type="text" 
            style="-webkit-text-security: square" 
            placeholder="Enter Password" required />
        <br /><br />
          
        <button type="submit">Submit</button>
    </form>
</body>
  
</html>

Output:


My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!