Password Generator
Strong passwords for MySQL, SSH, .env files, and API keys. Runs entirely in your browser — nothing is ever sent to a server.
Presets
Pro tips
Server credential hygiene that saves you at 3am.
🔐 Store secrets in .env, never in code
Hardcoded credentials in source code get committed to git and end up on GitHub. Always use .env files (listed in .gitignore) and reference them via environment variables. On production, set env vars at the server level rather than deploying a .env file.
🗝 Rotate database passwords after team changes
When a team member leaves, rotate all shared credentials they had access to: database passwords, API keys, hosting control panel passwords. Automated secret rotation (AWS Secrets Manager, HashiCorp Vault) makes this less painful at scale.
🔑 SSH keys beat passwords every time
For server access, use SSH key pairs instead of password auth. A 4096-bit RSA key or Ed25519 key is orders of magnitude harder to brute-force than any password. Disable SSH password auth in /etc/ssh/sshd_config: set PasswordAuthentication no.
📦 Use a password manager for server creds
Don't save server passwords in a text file or spreadsheet. Use a password manager (Bitwarden is free and open-source) with a shared vault for team credentials. It also makes rotation easier — change it in one place.
🚫 Symbols break some connection strings
Symbols like @, /, and # in database passwords can break connection string parsing in some frameworks. If you're having connection issues, try an alphanumeric-only password first to rule this out.
🔄 Different passwords per service, always
One breach shouldn't cascade. Your MySQL root password, your cPanel password, your server SSH key passphrase, and your registrar password should all be completely different. A password manager makes this practical.