Vanity Wallet

Generate a Solana address that starts or ends with whatever you want. Runs entirely in your browser — works offline.

Configuration
0
Invalid characters — Base58 only (no 0, O, I, l)
0
Invalid characters — Base58 only (no 0, O, I, l)
Case Sensitive
Exact casing
Leet Mode
e/3 b/8 i/1 a/4 s/5 t/7
Wallets
How many to find
Address preview
This pattern is hard to brute-force in a browser. The CLI below is far faster and uses all CPU cores natively.
Run locally with Solana CLI
100% offline · no browser · keys never touch the internet
Install (once, Mac/Linux)
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
Run
Live Stats
Running on ? cores
Attempts
0
Per Second
0
Elapsed
0:00
ETA
Found 0/1 0%
Found Wallets 0

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.