● ● ● vanity.rug.gay — Solana Vanity Generator v1.2
$ ./generate.sh --prefix --suffix

Generate custom Solana wallet addresses with suffix and/or prefix. Combine both for double-vanity. All computation runs locally in your browser — zero server-side processing.

0/10
0/10

Base58 only: 1-9 A-H J-N P-Z a-k m-z · leave empty to skip

off
= · · ·
// FAQ — security & mechanism
Is my private key safe?

Yes — 100%. This tool runs entirely in your browser. Private keys are generated, displayed, and stored on your device only. No data is sent to any server — not even analytics. The page is a static site hosted on Cloudflare Pages with no backend, no database, no API endpoints.

You can verify this yourself: open your browser's DevTools → Network tab and watch. Zero outbound requests beyond the initial page load.

How does the generation work?
  1. Random seed — Your browser generates a cryptographically secure 32-byte seed via crypto.getRandomValues().
  2. Keypair derivation — The seed is used to derive an Ed25519 keypair using a Rust WASM module (compiled from ed25519-dalek + curve25519-dalek), 3-5x faster than the JavaScript equivalent. Falls back to tweetnacl.js if WASM is unavailable.
  3. Address encoding — The 32-byte public key is Base58-encoded to produce the Solana address format.
  4. Pattern matching — The address is checked against your requested prefix/suffix (or both!). If it matches, the private key (64-byte secret key, Base58-encoded) is displayed.
  5. Parallel execution — The process runs across multiple Web Workers, one per CPU thread, for maximum throughput without blocking the UI.
Can I trust a web-based key generator?

This is a valid concern. Here's what you should know:

  • Source is verifiable — The full source code is served directly. No minified/obfuscated scripts. You can inspect every line in DevTools.
  • No network calls — The generator never sends your keys anywhere. Verify this in the Network tab.
  • Dependencies — Uses well-known tweetnacl (cryptography, 100K+ GitHub stars) for Ed25519 key generation. Library is hosted on the same domain — zero external requests once the page loads.
  • For high-value keys — Recommended approach: disconnect your internet, generate, save the private key, then reconnect. The page works fully offline once loaded.
How long will it take?

Depends on pattern length and your CPU. Base58 is case-sensitive (unless you toggle --case-insensitive), so "pump" and "Pump" are different searches.

LengthEstimated time (8 threads)
3 chars~seconds
4 chars~minutes
5 chars~hours
6+ chars~days+

The keys/s counter gives you a real-time estimate. Each additional character multiplies search space by ~58×. Searching both prefix+suffix increases difficulty: each pattern adds its own search space multiplier.

How do I import the generated wallet?
  1. Copy the displayed Base58 private key.
  2. Open your Solana wallet (Phantom, Solflare, Backpack).
  3. Select "Import Wallet""Private Key".
  4. Paste the key and confirm.

The space-separated seed phrase alternative is also displayed for compatibility.

What if I close the tab? Can I recover my results?

No. Results exist only in the current browser tab. If you close the tab or refresh, they're gone. Always download or copy your results before navigating away.

The download button saves all found addresses to a .txt file.