skip to content

> lab / tool

Vanity Odds

Work out the odds on a vanity Solana address, then grind it right in your browser.

// pattern

try
address shape44 chars

// odds

per key
—

Type a prefix, a suffix, or both.

expected
—
keys
this device
—
gpu grinder*
—
50% chance
—
keys
this device
—
gpu grinder*
—
90% chance
—
keys
this device
—
gpu grinder*
—

* A rough illustration, not a measurement: a dedicated GPU grinder taken as ~1,000× this device. Real hardware varies a lot.

// grind it

Type a pattern that can happen, then grind for it.

Everything happens in this tab: keys come from your browser's own WebCrypto, in background workers on your device. Nothing is sent, logged or saved, and this site's security policy blocks its pages from loading scripts or images from, or fetching and posting to, any other server. Watch your devtools Network tab while it grinds if you'd like to check. Only the winning key is ever read out; every other one is dropped unseen. For serious money, a hardware wallet still beats any generated key.

// this device

Not measured yet.

Makes real Ed25519 keypairs with WebCrypto for about 2.5 seconds in background workers and throws every one away on the spot. No private key is ever shown, stored or sent anywhere.

// did you know

The first character isn't a fair 1 in 58. An address is a 32-byte number below 2²⁵⁶ ≈ 1.16 × 10⁷⁷, and 44 base58 digits count way past that, so 44-character addresses run out of numbers early and only start with 2…J. A z can only start the shorter 43-character ones, which makes it about 17× rarer than the naive guess.

1: 0.391% (1 in 256)2: 5.80% (1 in 17)3: 5.80% (1 in 17)4: 5.81% (1 in 17)5: 5.90% (1 in 17)6: 5.90% (1 in 17)7: 5.90% (1 in 17)8: 5.90% (1 in 17)9: 5.90% (1 in 17)A: 5.90% (1 in 17)B: 5.90% (1 in 17)C: 5.90% (1 in 17)D: 5.90% (1 in 17)E: 5.90% (1 in 17)F: 5.90% (1 in 17)G: 5.90% (1 in 17)H: 5.90% (1 in 17)J: 1.43% (1 in 70)K: 0.100% (1 in 999)L: 0.100% (1 in 999)M: 0.100% (1 in 999)N: 0.100% (1 in 999)P: 0.100% (1 in 999)Q: 0.100% (1 in 999)R: 0.100% (1 in 999)S: 0.100% (1 in 999)T: 0.100% (1 in 999)U: 0.100% (1 in 999)V: 0.100% (1 in 999)W: 0.100% (1 in 999)X: 0.100% (1 in 999)Y: 0.100% (1 in 999)Z: 0.100% (1 in 999)a: 0.100% (1 in 999)b: 0.100% (1 in 999)c: 0.100% (1 in 999)d: 0.100% (1 in 999)e: 0.100% (1 in 999)f: 0.100% (1 in 999)g: 0.100% (1 in 999)h: 0.100% (1 in 999)i: 0.100% (1 in 999)j: 0.100% (1 in 999)k: 0.100% (1 in 999)m: 0.100% (1 in 999)n: 0.100% (1 in 999)o: 0.100% (1 in 999)p: 0.100% (1 in 999)q: 0.100% (1 in 999)r: 0.100% (1 in 999)s: 0.100% (1 in 999)t: 0.100% (1 in 999)u: 0.100% (1 in 999)v: 0.100% (1 in 999)w: 0.100% (1 in 999)x: 0.100% (1 in 999)y: 0.100% (1 in 999)z: 0.100% (1 in 999)
2…H: ~1 in 17 each K…z: ~1 in 1,000 each J: the leftovers, ~1 in 70 1: a zero first byte, 1 in 256
all 58, exact
10.391%
25.80%
35.80%
45.81%
55.90%
65.90%
75.90%
85.90%
95.90%
A5.90%
B5.90%
C5.90%
D5.90%
E5.90%
F5.90%
G5.90%
H5.90%
J1.43%
K0.100%
L0.100%
M0.100%
N0.100%
P0.100%
Q0.100%
R0.100%
S0.100%
T0.100%
U0.100%
V0.100%
W0.100%
X0.100%
Y0.100%
Z0.100%
a0.100%
b0.100%
c0.100%
d0.100%
e0.100%
f0.100%
g0.100%
h0.100%
i0.100%
j0.100%
k0.100%
m0.100%
n0.100%
o0.100%
p0.100%
q0.100%
r0.100%
s0.100%
t0.100%
u0.100%
v0.100%
w0.100%
x0.100%
y0.100%
z0.100%

Estimates are statistical: grinding is pure luck, and you can hit on the first key or the billionth. Prefix odds are exact for uniformly random 256-bit keys; suffixes assume a fair 1 in 58 per character. Be wary of online grinders that make keys on their server: whoever runs it has your key too. This one never sees yours. It's made and kept in your browser tab, and closing the tab drops it.

Command menu

Jump to a page or run a command.