Random Password Generator Using TypeScript (original) (raw)

Last Updated : 04 Feb, 2025

Generating strong and secure passwords is essential for protecting user accounts from unauthorized access. A random password generator in TypeScript ensures better security by creating unpredictable and complex passwords with a mix of letters, numbers, and special characters.

What We Are Going to Create

We’ll build an application that allows users to

Project Preview

Random-pss-generater-2

Random Password Generator

Random Password Generator - HTML and CSS Setup

This **HTML code creates a simple random password generator form. It allows users to specify the length and complexity of the password. This **CSS code provides styling for the password generator form, ensuring a clean, user-friendly design with modern elements like input fields, buttons, and a responsive layout.

JavaScript `

Random Password Generator

Password Length: Generate Password

`

**In this example

Random Password Generator - TypeScript Logic

This **TypeScript code handles random password generation based on the user-specified length. It creates a password with a mix of uppercase letters, lowercase letters, numbers, and special characters. The generated password is displayed in a read-only input field, and the user can copy it easily.

JavaScript `

function pass(length: number = 12): string { const char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_-+="; let password = ""; for (let i = 0; i < length; i++) { const ind = Math.floor(Math.random() * char.length); password += char[ind]; } return password; }

const btn = document.getElementById("generateButton") as HTMLButtonElement; const inp = document.getElementById("password") as HTMLInputElement; const passLen = document.getElementById("passwordLength") as HTMLInputElement;

btn.addEventListener("click", () => { let length = parseInt(passLen.value, 10);

if (length < 8) length = 8;
if (length > 20) length = 20;

const password = pass(length);
inp.value = password;

});

`

**In this example

Convert to JavaScript File

Now You need to convert the TypeScript file into JavaScript to render by browser. Use one of the following command-

npx tsc task.ts
tsc task.ts

Complete Code

HTML `

Random Password Generator

Password Length: Generate Password

`