A modern, cryptographically secure password generator built with HTML, Tailwind CSS, and JavaScript. This tool allows you to generate high-entropy passwords using customizable Unicode character sets, with real-time entropy calculation and security feedback.
- Cryptographically secure password generation using
window.crypto - Support for extensive Unicode character sets
- Real-time entropy calculation (bits)
- Strength rating based on entropy
- Adjustable password length (8–128)
- Bulk password generation (up to 10,000)
- Download generated passwords as
.txt - Copy-to-clipboard functionality
- Rate-limited generation to prevent abuse
- Interactive UI with Tailwind CSS
- Built-in Bash file encryption utility (OpenSSL + PBKDF2)
Selectable character pools include:
- Latin (Standard)
- Latin (Extended)
- Cyrillic
- Asian (CJK, Hiragana, Katakana)
- Greek / Coptic / Hebrew
- Math & Symbols
- Box Drawing & Geometric
- Dingbats & Misc Symbols
- Emoji
At least one character set must be selected to generate passwords.
- Open the HTML file in your browser:
open index.html-
Configure settings:
- Password length
- Number of passwords
- Character sets
-
Click Generate Passwords
-
Copy or download results
Entropy is calculated using:
H = L * log2(N) Where:
L= password lengthN= character pool size
| Entropy (bits) | Strength |
|---|---|
| < 40 | Very Weak |
| 40–60 | Weak |
| 60–80 | Moderate |
| 80–100 | Strong |
| > 100 | Very Strong |
Uses:
window.crypto.getRandomValues()This ensures:
- Non-predictable output
- Suitable for high-security use cases
- Displays summary instead of rendering >25 passwords
- Prevents UI lag for large outputs
- Exports generated passwords as
.txt - One password per line
- File name includes password count
Includes a ready-to-use Bash script for encrypting files securely.
- AES-256-CBC encryption
- PBKDF2 key derivation
- Optional secure deletion using
shred - Interactive CLI interface
chmod +x file_protector.sh ./file_protector.shopensslshred(optional but recommended)
- Fully responsive layout
- Tailwind CSS styling
- Interactive sliders and inputs
- Copy-to-clipboard buttons
- Visual feedback and notifications
index.html # Main application file - Runs entirely client-side (no backend)
- Browser must support
window.crypto - Very large Unicode pools may affect performance slightly
- No persistent storage (by design for security)
- Use a password manager such as:
- KeePass
- Bitwarden
- Enable Full Disk Encryption (FDE):
- BitLocker (Windows)
- FileVault (macOS)
- LUKS (Linux)
- Never store passwords in plain text
MIT License
This tool is intended for security research and personal use. Always follow best practices for password storage and management.