Strong password generator

Create random passwords with configurable length and character sets.

{{ password.message }}

Overview

The first computer password was created in 1961 by Fernando Corbató at MIT for the CTSS (Compatible Time-Sharing System) — the first time-sharing system in history. Each user needed a password to access their private area, a radical concept at a time when computers were collective machines used by dozens of researchers simultaneously. Interestingly, the first password-related breach also happened almost immediately: a researcher realized he could print the system's password file and use other people's credentials. Decades later, the same pattern would repeat on an industrial scale with the RockYou breach in 2009 — 32 million passwords in plaintext, which gave rise to the most widely used wordlist in penetration testing to this day.

The science behind password strength changed dramatically in 2017 when NIST published the SP 800-63B guidelines. The agency that had spent decades recommending periodic rotation and complexity rules made a reversal: it now recommends against mandatory rotation (because it leads users to predictable variations like Password1, Password2, Password3) and against rules that produce only superficially complex results. The focus shifted to length and genuine randomness. A single RTX 4090 GPU tests 100 billion MD5 hashes per second — an 8-character password, even with mixed character types, can be cracked in seconds in an offline attack. A random 16-character password using a full charset has approximately 105 bits of entropy, making any brute-force attack impossible with current technology.

This tool uses `crypto.getRandomValues`, the browser's cryptographically secure random number generator seeded by operating system entropy. It does not use `Math.random()`, which is a deterministic PRNG with a predictable seed — unsuitable for any security application. The honest recommendation, though, goes beyond generating strong passwords: use a password manager like Bitwarden, 1Password, or KeePass so you never have to memorize or reuse passwords. Reuse is the vector behind credential stuffing — attacks where passwords leaked from one site are automatically tested against others. Troy Hunt's Have I Been Pwned database catalogs over 10 billion compromised accounts.

Technical deep dive

Common questions summarized

  • Is the password stored on the site?: Nothing is sent to the server; the password exists only in the tab until you Copy or reload.
  • What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
  • Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
  • Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.

Sample payload to try

  • See also the larger "Code Snippets" sample; paste this excerpt to try locally: Good practices — Comprimento ≥ 16, misturar maiúsculas, minúsculas, números e símbolos.

Tool guide

  • What a strong password is A long, unpredictable secret with diverse characters; ideally unique per site plus MFA.

  • What the tool does Generates random strings with configurable length and character sets using the browser crypto API.

  • Why use it Passwords for test signups or new accounts; password managers remain best practice day to day.

Code Snippets

Code example
Comprimento ≥ 16, misturar maiúsculas, minúsculas, números e símbolos.

Good practices

Comprimento ≥ 16, misturar maiúsculas, minúsculas, números e símbolos.

FAQ

Is the password stored on the site?

Nothing is sent to the server; the password exists only in the tab until you Copy or reload.

What is this tool for?

It runs fully in your browser: useful to validate, format, or convert data in everyday development.

Are my inputs sent to a server?

Processing happens locally with JavaScript. We do not store what you paste into the text areas.

Can I use this for real production data?

Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.