Hello, guys today we will learn how to make a Strong Password Generator using HTML CSS, and JavaScript, So let’s get started.
Password generator
Passwords are a genuine security danger. Over 80% of hacking-related breaks are because of powerless or taken passwords, a recent report shows. So in the event that you need to shield your own data and resources, making secure passwords is a major initial step. Difficult to-break passwords are unpredictable with different sorts of characters (numbers, letters, and images). Making your passwords distinctive for every site or application additionally shields against hacking.
What is a password generator?
A secret key generator is an instrument that consequently produces a secret phrase dependent on rules that you set to make solid and eccentric passwords for every one of your records.
The best tips for password safety
- Ensure your passwords are at least 12 characters in length and contain letters, numbers, and uncommon characters.
- Always use a unique password for each account you create. The threat with reusing passwords is that when one webpage has a security issue, it’s simple for programmers to attempt the equivalent username and secret word mix on different sites.
- Evade powerless, normally utilized passwords like abc123, password1, or Temp!. Some examples of a strong password include: 0rXsHX0*nbv, %t&aEcw3zc etc.
- Change your passwords when you have reason to, for example, after you’ve shared them with somebody, after a website has had a break, or if it’s been longer than a year since you last turned it
First, we need to create three files index.html, Style.css and a file for JavaScript code (Custom.js) then we need to do code for Strong Password Generator —>
Password Generator Step:1
Add below code inside index.html
<!DOCTYPE html>
<html>
<head>
<title>Strong Password Generator</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="custom.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<div class="strong_pass_row">
<h1>Strong Password Generator</h1>
<div class="strong_pass_generator">
<div class="strong_pass_generator_input">
<input type="text" name="password" id="strong_pass" placeholder="Create Password" readonly="">
<i onclick="copyToClipboard();" class="fa fa-copy"></i>
</div>
<div class="strong_pass_generator_btn">
<button onclick="getpass();" id="generatorbutton">Generate Password</button>
</div>
</div>
</div>
</body>
</html>Password Generator Step:2
Then we need to add code for style.css which code i provide in below text.
* {
padding: 0;
margin: 0;
border: 0;
box-sizing: border-box;
font-family: 'IBM Plex Sans', sans-serif;
}
body {
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.strong_pass_row > h1 {
color: #000;
margin: 20px 0;
font-size: 25px;
line-height: 35px;
}
#strong_pass {
width: 100%;
height: 45px;
padding: 0 50px 0 20px;
background-color: #f5f5f5;
border: 1px solid #0f62fe;
transition: .5s;
font-size: 20px;
}
.strong_pass_generator_input {
position: relative;
}
.strong_pass_generator_input > i {
position: absolute;
top: 12px;
right: 15px;
font-size: 20px;
cursor: pointer;
}
#generatorbutton {
background-color: #0f62fe;
border: 1px solid transparent;
color: #fff;
cursor: pointer;
padding: calc(.875rem - 3px) 60px calc(.875rem - 3px) 20px;
display: block;
transition: background-color 0.5s;
font-size: 18px;
width: 100%;
text-align: left;
}
#generatorbutton:hover {
background-color: #0353e9;
}
#generatorbutton:focus {
border-color: #0f62fe;
box-shadow: 0 0 0 1px #0f62fe, inset 0 0 0 2px #fff;
}
.strong_pass_generator_input i.fa.fa-check {
color: green;
pointer-events: none;
}
#strong_pass.focus_success:focus {
outline-color: green;
}Step:3
Finally we need to add code for our javaScript file (custom.js) which code i provide in below text.
function getpass() {
var chars = "0123456789~!@#$%^&*()_+}{[]|abcdefghikjlmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var pass = "";
var passLength = 16;
for (var i = 0; i < passLength; i++) {
var randPass = Math.floor(Math.random() * chars.length);
pass += chars.substring(randPass, randPass+1);
}
document.getElementById('strong_pass').value = pass;
}
function copyToClipboard() {
var copyText = document.getElementById('strong_pass');
var copyPass = document.getElementById('strong_pass').value;
var fa_iocn = document.getElementsByClassName('fa');
if (copyPass == "") {
alert("Please Generate Password");
}else {
$(fa_iocn).removeClass("fa-copy");
$(fa_iocn).addClass("fa-check");
$("#strong_pass").addClass("focus_success");
alert("Password Copied Successfully")
}
copyText.select();
copyText.setSelectionRange(0, 99999);
document.execCommand("copy");
}
$(".strong_pass_generator #generatorbutton").click(function(){
$(".strong_pass_generator i").removeClass("fa-check");
$(".strong_pass_generator i").addClass("fa-copy");
});

