Ethereum Vanity Address Generator
Enter a prefix or suffix and find an Ethereum address and private key in your browser.
-
1Enter data
Enter content, paste text or load a file from disk. -
2Click the button
The tool will immediately process your data in the browser. -
3Get the result
Copy the finished text or save the file to your device.
return "Result ready in 0.1s";
}
Rate this tool:
Related tools
Other tools you may find usefulHow to Use the Ethereum Vanity Address Generator
The Ethereum vanity address generator creates a pair: an address that starts or ends with a sequence you choose, plus its private key. All work happens locally in your browser, with nothing sent to a server.
Step by step:
- In the
Address must start with (after 0x)field, enter the string the address should start with. The default isc0de. You can enter up to 8 characters. - In the
and/or end withfield, enter the string the address should end with. This field is empty by default, and the limit is also 8 characters. - Fill in at least one of these fields. Together, both fields can hold up to 16 characters.
- Use only digits 0-9 and letters a-f. Uppercase A-F will be converted to lowercase.
- Click
Search. You will see progress: attempts, speed in attempts per second, and expected attempts. Progress refreshes every 400 attempts. - Click
Stopif you want to stop. Work ends after the current batch of 400 attempts. - Read the result: address in checksum form (0x plus 40 hexadecimal characters), private key (0x plus 64 hexadecimal characters), attempts, and time.
For the default values, prefix c0de and empty suffix, the tool shows: ⚠️ Educational tool. Keys are generated locally in your browser and are never sent anywhere, but a website is not a safe place for keys to real money. Do not paste the recovery phrase of a wallet that holds funds here. For real savings, use a hardware wallet or run such tools offline.; Address 0xC0def8Aab18cd953a843Dd3c2be024F314CE2b55; Private key (hex) 0xf98b63734758e9f0b4acee4556291265ad652ae9fa0124b2cf2441667daa89e3; Attempts 17,961 (1.0 s). During the run, you may also see progress such as attempts, speed, and expected attempts.
How Prefixes, Suffixes, and Expected Attempts Work
An Ethereum address is 40 hexadecimal characters preceded by 0x. Each character can be one of 16 values: 0 through 9 or a through f. That is why every extra pattern character increases the average search by 16 times.
An address is a match when it starts with the prefix you enter and ends with the suffix you enter. If you leave one field empty, only the condition you provided counts.
Expected attempts is 16 to the power of the combined prefix and suffix length.
| Total pattern length | Expected attempts |
|---|---|
| 1 character | 16 |
| 2 characters | 256 |
| 3 characters | 4,096 |
| 4 characters | 65,536 |
| 5 characters | 1,048,576 |
| 6 characters | 16,777,216 |
| 8 characters | 4,294,967,296 |
By default, you are searching for the prefix c0de, which is 4 characters: 16 to the power of 4 gives 65,536 attempts. In the example above, the run finished after 17,961 attempts in 1.0 seconds, which is below the average.
Private Key Security and Address Verification in a Wallet
This tool is educational. The private key is generated locally in your browser and is never sent anywhere, but a website is not a safe place for keys to real funds. For savings, use a hardware wallet, and run tools like this offline when possible. Never paste the recovery phrase of a wallet that holds funds here. Anyone who knows the phrase or private key has full access to the funds.
What such a generator is useful for:
- learning — you can see that one private key produces exactly one address,
- test networks where funds have no real value,
- checking wallet compatibility on a public test vector, meaning a widely known example.
Wallet verification is simple: import the private key into a wallet, preferably on a test network, and compare the address the wallet shows with the address from the tool. They should be identical. Remember that letter case in an address does not change its meaning — the checksum form is still the same address, just written differently.
Performance, Search Time, and Stopping the Calculation
Speed depends on your computer and browser, so attempts per second can vary. During a search, you see the number of attempts, the speed in attempts per second, and the expected attempts. Progress refreshes every 400 attempts, so the values change in steps.
The Stop button sets an interrupt flag and ends work after the current batch of 400 attempts. If a match happened earlier, you will see the finished address, private key, attempts, and time.
Search time grows very quickly with pattern length:
- 4 characters — average 65,536 attempts, or a few seconds,
- 5 characters — average 1,048,576 attempts, or several dozen seconds,
- 6 characters — average 16,777,216 attempts, or several minutes,
- 8 characters — average 4,294,967,296 attempts, or many hours.
If you use both fields with 8 characters each, the expected number of attempts is 16 to the power of 16, or about 18,000,000,000,000,000,000. That is practically unreachable in a browser, so it makes sense to stick to short patterns. Closing the tab stops the calculation.
Tool Limits and What It Does Not Calculate (Ethereum Only, No Match Guarantee)
The tool supports only Ethereum addresses and private keys in this format. It does not create addresses for other networks or other formats.
The result is random, so there is no guarantee that a match will arrive at the expected moment. You might find one after a few attempts or after several minutes — the attempt count is an average, not a promise.
- Each field has an 8-character limit, and you can enter 16 characters total, so you cannot set very long patterns.
- The tool saves nothing: there is no result history or export, and after you refresh the page, the characters you entered and the result disappear.
- It does not perform any financial calculations — it returns only an address and private key.
- It is not a wallet: it does not send or receive funds or connect to the network.
- Speed depends on hardware and browser, so the example times may look different on your device.
What to check yourself: compare the address in your wallet with the address from the tool and make sure to store the key safely if you plan to use it in tests.
Frequently Asked Questions
What is an Ethereum vanity address?
It is a regular Ethereum address that starts or ends with a sequence you choose, such as c0de. It has no extra permissions or properties compared with a randomly generated address — only the way it is written looks different.
How long does it take to find an address with the prefix c0de?
For four characters, the expected number of attempts is 65,536, which is 16 to the power of 4. In the example run above, the tool returned a result after 17,961 attempts in 1.0 seconds.
Is the Ethereum vanity address generator safe?
The key is generated locally in your browser and is never sent anywhere. However, a website is not a safe place for keys to real funds, so use a hardware wallet for savings and run tools like this offline when possible.
Is the private key sent to a server?
No. The address and private key are generated in your browser and are not transmitted anywhere. Even so, do not paste the recovery phrase of a wallet that holds funds here.
Can I import the generated key into a wallet?
Yes, preferably on a test network. After importing, compare the address shown by the wallet with the address from the tool — they should be identical. For real funds, use a hardware wallet.
Why does each extra character make the search 16 times longer?
Each address character can be one of 16 values: a digit from 0 to 9 or a letter from a to f. Adding another character to the pattern multiplies the expected number of attempts by 16, which is why patterns longer than a few characters become very time-consuming.
See also — related tools
This tool runs locally in your browser and does not send data; there are no fees or charges here, and if you generate a private key, store it safely and verify the address in a trusted wallet.