Find an Ethereum address that starts or ends with the hex you choose, using all your CPU cores in the browser. Shows the odds; keys never leave the page.
A vanity address is an ordinary Ethereum address whose hex happens to start or end with characters you picked, such as 0xdead… or …c0de. There is no shortcut to one: the only way is to create random private keys, work out each one's address, and keep going until one fits. Ethereum Vanity Address Generator does that search in your browser on as many CPU threads as you choose, shows the odds before you start, and hands you the matching address with its private key. Nothing is sent anywhere, and the key is never written to browser storage.
Type a prefix, a suffix or both, or click a quick pattern. Only 0–9 and a–f are allowed, because an address is hexadecimal; typing x shows “Prefix can only use 0–9 and a–f: an address is hexadecimal, so "x" can never appear.” Press Start search, watch the tries, speed and running chance, and press Stop at any time. The private key appears hidden until you reveal it.
Click the 0xdead… chip. The panel reads “About 1 in 65,536 addresses match”, because four hex characters each have 16 possible values and 164 = 65,536. With four threads a laptop typically checks several tens of thousands of addresses a second, so the search usually ends within a few seconds. In testing, two-character patterns such as ab or a 00 suffix finished in about half a second. When a match turns up, the tool shows the checksummed address and a masked private key with Show, Copy and Save both as a text file.
Each extra character multiplies the work by 16. A pattern of n characters matches about 1 address in 16n. Ticking Match upper/lower case asks for the exact EIP-55 capitalisation as well, and each letter (a–f) in the pattern then doubles the difficulty again, because its case is set by the address hash with even odds. After t tries the chance of having found one is 1 − (1 − 1/d)t, where d is the difficulty, so a 50% chance needs about 0.69 × d tries. That is where the time estimate comes from: 8 characters means 1 in 4,294,967,296 and, at 40,000 a second, about 21 hours for even odds. Past a week the tool says to shorten the pattern.
In 2022 keys from the Profanity vanity generator were drained because it started from a 32-bit seed, which is small enough to search back from a public address. Here every thread starts from a full 256-bit random private key taken from crypto.getRandomValues, then steps through the following keys by adding the curve generator point, which is much faster than a fresh multiplication for every try. Knowing the final address does not help anyone find the start point. Before showing a result, the page computes the address from the private key again in a separate step and discards the result if they differ. While building the tool, every key it produced was also checked with the ethers.js library, which gave the same address each time.
Quick patterns
About 1 in 65,536 addresses match. At 40,000 a second (estimated), a 50% chance takes about 1 second.