● ● ● vanity.rug.gay — Solana Vanity Generator v1.0
$ ./generate.sh --target

Generate custom Solana wallet addresses with a custom suffix or prefix. All computation runs locally in your browser — zero server-side processing.

0/10

Base58 only: 1-9 A-H J-N P-Z a-k m-z · case-sensitive

// 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 tweetnacl.js, the same algorithm Solana uses internally.
  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 suffix/prefix. 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 suffix length and your CPU. Base58 is case-sensitive, 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×.

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.