A free, open-source password and key generator for developers and security-conscious users. Generate secure passwords, API keys, UUIDs, JWT secrets, encryption keys, and more—locally in your browser with the Web Crypto API.
Nothing is ever transmitted, logged, or stored.
🔗 Live: https://randomkeygen.com
- Secure Password Generator — random, memorable, pronounceable, and passphrase modes
- API Key Generator — prefixed, production-style API credentials
- JWT Secret Generator — HS256, HS384, and HS512 signing secrets
- UUID Generator — browser-generated UUIDs
- Encryption Key Generator — AES and general-purpose encryption keys
- Security Guides — practical guidance for passwords, JWTs, OAuth, encryption, and key management
- 100% client-side — generation uses
crypto.getRandomValues()andcrypto.subtle. Open your network tab and regenerate: no requests are made. - No accounts, no tracking of generated values, no history. Your board layout and theme preference live in your own localStorage.
- Honest strength math — every generator shows estimated entropy in bits with a plain-English crack-time estimate ("a gaming PC guessing a million passwords per second would need…"), never bare exponents.
- Open source (MIT) — read the generation code yourself:
app/lib/crypto.ts. Found a problem? See SECURITY.md.
60+ specialized tools across four areas:
- Passwords — random, passphrases, pronounceable, memorable, fixed lengths (8–32), letters-only / no-symbols / numbers-only, WiFi/WPA, PINs, temporary and gaming passwords, backup codes, recovery keys, plus a strength checker and entropy calculator
- Developer — API keys with custom prefixes, JWT secrets (with decoder, expiry calculator, and claims builder), OAuth tokens, UUIDs, TOTP/2FA secrets and live codes, WebAuthn test credentials, random strings, VAPID keys, test credit card numbers
- Frameworks — Django
SECRET_KEY, LaravelAPP_KEY, Flask secrets, WordPress salts - Encryption — AES keys and IVs, RSA key pairs, HMAC secrets, salts, general-purpose secrets, SHA-256/512 hashing, real bcrypt hashing, plus SSH and WireGuard setup guides
- 🧩 Modular homepage board — drag to rearrange generators, add/remove them, set how many values each card shows; your layout persists on-device
- ⌨️ Keyboard-first — press
Ranywhere to regenerate everything - 📊 Entropy readouts — bits, pool size, a colored strength scale, and plain-English crack-time estimates on every generator
- 📦 Bulk generation — CSV export with entropy per value (and a reminder to delete the file)
- 🌗 Dark mode — follows your system preference, with a manual toggle in the header
- 📚 22 security guides — JWT security, password managers, encryption, UUIDs, SSH setup, and more
- 📱 Responsive — works on any device; static prerendered pages, instant generation
# Install dependencies
npm install
# Run the dev server
npm run dev
# Type-check, test, and build
npx tsc --noEmit
npm test
npm run buildBuilt with Next.js (App Router), TypeScript, and Tailwind CSS v4. All routes prerender as static content.
| Path | What |
|---|---|
app/lib/crypto.ts |
All generation logic (Web Crypto only) |
app/components/generator/ |
The shared tool-page template (layout, entropy readout, result rows) |
app/components/guide/ |
The guide template (code blocks, callouts, checklists) |
app/guides/guide-meta.ts |
Single source of truth for guide titles, categories, and order |
app/lib/tool-directory.ts |
Tool catalog driving the category index pages and nav |
app/globals.css |
Design tokens (light + dark) and the type scale — retune the whole site here |
MIT © Todd Garland
Built by @toddo. Hosted by ready.dev.
- JSONLint — JSON validator and formatter
- JSCompress — JavaScript and CSS minifier
- DNS Lookup — DNS and IP tools
- JSONCompare — JSON comparison and diff tool
- Colors.to — color conversion and palette tools
- Design.dev — design resources for developers