Generate a Solana address that starts or ends with whatever you want. Runs entirely in your browser — works offline.
How it works: Solana addresses are Base58-encoded Ed25519 public keys (~44 characters). This tool generates random keypairs locally and checks whether the address starts/ends with your pattern. Keys come from your browser's native WebCrypto Ed25519 (with a bundled TweetNaCl fallback for older browsers) — nothing is fetched from a CDN, so it works with the network unplugged.
Base58 alphabet (58 chars):123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
The characters 0 O I l are excluded to avoid confusion.
Multi-core: One Web Worker is spawned per CPU core (navigator.hardwareConcurrency), so the UI never freezes while grinding.
Leet mode: Expands your pattern with digit substitutions that exist in Base58: e↔3 · b↔8 · i↔1 · a↔4 · s↔5 · t↔7. More addresses qualify, so it finds matches faster.
TXT output: Each wallet downloads as a plain text file containing the public key, the Base58 secret key (paste into Phantom / Solflare "Import private key"), and the raw byte array (the solana-keygen JSON format).
For long patterns (6+ chars): use solana-keygen grind — native Rust, 100–1000× faster than JavaScript.
Security: Keys come from your browser's cryptographic RNG and never leave your machine. Never share your secret key. For serious funds, prefer a hardware wallet.