Banano Vanity Address Generator
Generate custom Banano vanity addresses with specific prefixes or suffixes. Client-side Ed25519 key generation with multi-threaded Web Workers.
About
Banano addresses are derived from Ed25519 public keys, encoded using a custom base32 alphabet (13456789abcdefghijkmnopqrstuwxyz). A vanity address contains a human-readable pattern - a word, name, or sequence - embedded in the address string after the ban_ prefix. Finding one requires brute-force: generating random seeds, deriving keypairs, encoding addresses, and checking for pattern matches. The probability of finding an n-character prefix match is approximately 132n, meaning a 4-character prefix requires on average 1,048,576 attempts. This tool performs all cryptographic operations locally in your browser using Web Workers. No seeds or private keys leave your device.
The generator implements Blake2b hashing (RFC 7693) and Ed25519 public key derivation entirely in JavaScript. Each CPU core runs an independent worker generating and testing addresses in parallel. Longer patterns increase search time exponentially. A 5-character pattern averages 33.5 million attempts. Patterns beyond 6 characters may take hours or days depending on hardware. The Banano base32 alphabet excludes 0, 2, l, v - patterns containing these characters will never match.
Formulas
The Banano address derivation pipeline follows three stages: seed generation, key derivation, and address encoding.
Where B is the Ed25519 base point on the twisted Edwards curve y2 − x2 = 1 + d ⋅ x2 ⋅ y2 over Fp with p = 2255 − 19. The base32 alphabet used is 13456789abcdefghijkmnopqrstuwxyz (32 characters, excluding 0, 2, l, v). The vanity search probability for a prefix of length n is:
Where P is the probability of a match on any single attempt and n is the pattern length. Expected attempts equal 32n.
Reference Data
| Pattern Length | Possible Combinations | Avg. Attempts | Est. Time @ 10k/s | Est. Time @ 50k/s | Probability per Try |
|---|---|---|---|---|---|
| 1 | 32 | 32 | < 1s | < 1s | 3.125% |
| 2 | 1,024 | 1,024 | < 1s | < 1s | 0.098% |
| 3 | 32,768 | 32,768 | 3s | < 1s | 0.003% |
| 4 | 1,048,576 | 1,048,576 | 1.7min | 21s | 0.0001% |
| 5 | 33,554,432 | 33,554,432 | 56min | 11min | ~0 |
| 6 | 1,073,741,824 | 1,073,741,824 | 29.8hr | 5.9hr | ~0 |
| 7 | 34,359,738,368 | 34,359,738,368 | 39.8days | 7.9days | ~0 |
| 8 | 1.1 × 1012 | 1.1 × 1012 | 3.5years | 254days | ~0 |