deploya tokenTools / Vanity Address

Solana Vanity Token Address Generator

Search for a token address that starts or ends with characters you choose. Free to search, and it never leaves your browser.

Solana0.01 SOL per deploy

What you want it to say

Up to 6 characters each, from the 58 a Solana address can contain. Note that 0, O, I and l are not among them, so MOON is impossible and Moon is fine.

Add at least one keyword. Adding several is faster than one: any of them counts as a hit, so the chances add up.
How to make this faster
Three things make a search finish sooner, and two of them are completely free. More keywords: any one of them counts as a hit, so five finish about five times sooner than one. Either end: gives every generated address two chances to match instead of one. More cores: each one is a separate worker and multiplies the speed almost exactly, at the cost of a hotter machine while it runs. One less than you have keeps the rest of the browser usable.
Matching capitals exactlygoes the other way, roughly doubling the work for every letter in every keyword. Leave it on "either case" unless you need the capitals exact.
Your token's addressWaiting for a search
Secret keyAppears with the address

How to make a custom Solana token address

  1. Type the characters you want, up to six, and press Add. Remember that a Solana address cannot contain 0, O, I or l, so MOON is impossible while Moon is fine and Sol is not.
  2. Add more than one if you can. The search stops on whichever it finds first, so five keywords finish roughly five times sooner than one.
  3. Choose whether they go at the start of the address, at the end, or at either end. The start is what people actually see in a wallet, and allowing either end roughly halves the wait.
  4. Leave capitals unmatched unless you need them exact. It roughly halves the work for each letter.
  5. Read the estimate. It measures your own machine's speed once searching begins rather than guessing.
  6. Start searching. It runs in this tab, so leave it open; you can keep using the page while it works.
  7. Do not like the one it found? Press Find another. The previous addresses stay on the list so you can go back to any of them.
  8. When you have one you want, either send it straight to the deploy flow or copy the secret key to keep for another day. Deploying with it adds 0.01 SOL to the deploy fee; searching costs nothing either way.

Common questions

Does anything leave my browser?

No. Not the pattern, not the addresses tried, and above all not the key. The tool generates keypairs locally and compares them locally. It makes no network request at all, which you can confirm in your browser's network tab: it will stay empty while the search runs.

You are generating a private key. Is that safe?

It is safe here for a specific reason worth understanding. The key this makes is a mint keypair, and its only job is to sign the one transaction that creates your token's account. It is not a wallet and holds nothing. Once the token exists, the key controls nothing at all: minting, freezing and metadata are governed by separate authorities that the deploy flow points at your own wallet. Somebody handed a used mint key can do nothing with it.

So can I use this key as a wallet?

No, and please do not try. It is a throwaway that signs one transaction. Never paste it into anything asking for a wallet key, and be suspicious of any site that asks you to: no legitimate tool needs your wallet's private key, including this one, which never asks for a wallet at all.

Why does MOON not work?

Because capital O is not a valid character in a Solana address. Base58 leaves out 0, O, I and l precisely so they cannot be confused with each other, which means a capital O and a zero are both impossible. Moon works, because lowercase o is fine. The tool tells you which character is the problem rather than saying the pattern is invalid.

Why is it so much slower with one more character?

Because each character multiplies the search by up to 58. Three characters is around two hundred thousand attempts on average, four is around eleven million, and six is tens of billions. That is why the tool caps the pattern at six: beyond that it would run for longer than anybody leaves a browser tab open, and accepting the input would be a promise it cannot keep.

Why does turning off capital matching make it faster?

Because each letter can then match either case, so roughly two of the fifty-eight characters satisfy it instead of one. That halves the work per letter. There is a wrinkle: i, o and L gain nothing, because their opposite cases are exactly the characters base58 leaves out. The estimate accounts for that rather than assuming every letter halves.

It said about two minutes and it has been ten. Is it broken?

Almost certainly not. The estimate is an average of a random process, not a countdown: each attempt is an independent roll, so roughly a third of searches take longer than the average and some take considerably longer. Nothing accumulates and nothing gets closer; a search that has run a long time is no more likely to find one on the next try.

Can I close the tab and come back?

Not to a search in progress, and not to a found address unless you saved it. The tool holds a found key in memory for the deploy flow to collect, which is deliberately less persistent than browser storage: a private key sitting in localStorage is readable by anything else running on the page. If you want to keep an address for another day, copy the secret key and store it somewhere you trust.

Does it cost anything?

Searching is free, however long it runs and however many addresses you try. Nothing is signed and nothing is sent while it works, so there is no fee from us and no network fee either. Deploying a token at an address you found adds 0.01 SOL to the normal deploy fee, charged in the same transaction. The exact figure is always shown as its own line on the review screen before you sign, and that line is the one to trust. If a search does not finish and you deploy anyway, your token gets an ordinary random address and there is nothing extra to pay.

Why charge for it if the work happens on my own computer?

Because that is what it is: a price on an optional extra, not a bill for our costs. The grinding runs on your processor in your own tab and costs us nothing at all. Charging 0.01 SOL for a chosen address, on a 0.5 SOL deploy, is the same kind of decision as any other price on this site, and it is one you can decline by leaving the option off. It was free until 25 August 2026 and we would rather say plainly that it changed than quietly fold it into the deploy fee.

Can I search here and deploy somewhere else?

Yes. Copy the secret key and use it with the Solana CLI or any other tool that accepts a mint keypair. Nothing stops you, and nothing about the key is tied to us. The surcharge applies to deploys made through this site, which is the only place we can charge anything at all.

Will a nice address make my token look more legitimate?

To a point, and it is worth being clear-eyed. A memorable address is genuinely useful for people checking they have the right token. It also proves nothing about the project, and anyone can grind one, including someone imitating you. Treat it as decoration rather than as a credential, and check addresses with Address Check rather than by eye.

What this does

A Solana token's address is a public key, and there is no way to choose one directly. The only method is to generate keypairs until one happens to start or end with what you wanted. That is what this does, in your browser, without contacting anything.

Why generating a key here is not the alarming thing it sounds like

A site that takes money should not casually make private keys, so here is the specific reason this one is fine.

The key produced is a mint keypair. Its whole life is one transaction: it co-signs the instruction that brings your token's account into existence, and then it is finished. It never holds tokens and it is not an authority. Whether more supply can be minted, whether holders can be frozen and who can edit the metadata are all decided by authorities that the deploy flow sets to your wallet. A used mint key is inert.

The one thing that matters is not confusing it with a wallet key. It looks the same and it is not. Nothing here ever asks for a wallet key, and nothing legitimate ever will.

The character that catches everybody

Base58 deliberately omits 0, O, I and l, so that a zero cannot be mistaken for a capital O or a capital I for a lowercase L. The practical result on a site like this:

  • MOON is impossible. So is SOL with a capital O, and 100x with a zero.
  • Moon is fine, because lowercase o is in the alphabet.

How long it really takes

Each character multiplies the search by up to 58, so the growth is brutal:

  • Two characters: a few thousand attempts. Instant.
  • Four characters: around eleven million. Minutes.
  • Six characters: tens of billions. Do not plan around it.

Every number here is an average. Grinding is a sequence of independent rolls, so a search makes no progress in any meaningful sense: after an hour of failures the next attempt is exactly as likely as the first. About a third of searches run longer than the estimate.

What a nice address does and does not prove

It helps people recognise your token, and it looks considered. It is not a credential. Anyone can grind one, which includes anyone building a convincing imitation of your token: a lookalike address with the same first four characters costs an impersonator the same few minutes it cost you. Check addresses with Address Check rather than by recognising the start of them.

Related tools

Sources