BTC Logo

BTCVanity

Custom Address Generator

Buy us a coffee

Our free tools run entirely on donations. Your support pays for the servers and GPU power that make every generation possible. If we helped you today, a small donation helps keep this service free for everyone.

ETH · Ethereum network
0xcf5777b71c31146bd396cece6d3128e42d0ad9f7

Thank you for keeping us running! ❤️

Address format

Bitcoin Vanity Address Patterns: Prefix, Suffix and Base58

Choose a valid Bitcoin vanity prefix or suffix with worked examples. Learn why P2PKH starts with 1 and why a pattern cannot turn it into bc1.

By Updated 3 min readRead as Markdown

The P2PKH address envelope. Version: Mainnet P2PKH uses a leading version byte; Payload: A hash derived from the public key; Encoding: Base58Check adds an error-detection checksum.
The P2PKH address envelope. Version: Mainnet P2PKH uses a leading version byte; Payload: A hash derived from the public key; Encoding: Base58Check adds an error-detection checksum.Open full-size diagram (SVG)Download diagram (PNG)About these visual guides
Short answer: A Bitcoin vanity address generator searches keypairs until the encoded address matches your pattern. BTCVanity produces mainnet P2PKH addresses beginning with 1. Enter a short Base58 prefix or suffix; the full result, not the pattern, is the receiving address.

What the characters mean

BTCVanity searches legacy mainnet addresses whose first character is 1. The visible pattern is selected by trying keys; it is not a label appended to an existing wallet. A checksum is encoded into the result to catch many transcription errors. It does not identify the recipient.

The accepted alphabet is 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Zero, uppercase O, uppercase I and lowercase l are absent. A word containing those characters must be changed before searching.

Prefix, suffix and the fixed marker

For a prefix, the worker adds the required 1 when your input does not already begin with it. A suffix is matched at the end of the full encoded address. Use one mode at a time; this interface accepts at most eight input characters.

Case-insensitive matching changes which candidates are accepted. It does not permit changing the capitalization of the address after generation. Copy the returned string exactly.

Choose a format before searching

If your requirement is a bc1 address, this generator is not the right format. Read the P2PKH, SegWit and Taproot comparison before selecting a pattern.

A successful result includes a WIF private key. The wallet import guide explains why a receiving address and its key must be handled separately.

Worked prefix and suffix examples

The entries below are search inputs, not addresses you can receive payments with. In prefix mode, this worker supplies the leading 1 if it is absent; suffix mode checks the end of the complete address.

Input and modeRequested matchWhat to check
BTC, prefix1BTC… with exact case enabledThe 1 is the mainnet P2PKH marker; BTC is the chosen fragment.
1BTC, prefix1BTC… with exact case enabledDo not add a second 1 unless that second character is intentional.
777, suffix…777Digits have no upper/lower-case alternatives.
moon, prefix1moon… with exact case enabledUppercase O is unavailable, while lowercase o is allowed.
COOL, either modeInvalid inputUppercase O is absent from Base58; choose another spelling.

What case-insensitive matching really changes

For a valid input such as BTC, a case-insensitive search accepts the available uppercase and lowercase versions of those letters. A numeric suffix such as 777 receives no benefit from this option. Some Base58 letters have only one allowed case, so a single reduced alphabet size is not an exact model for every pattern.

Once found, preserve the address exactly as returned. Changing a letter afterward creates a different string and can break the checksum. Read the difficulty guide before extending a pattern.

Move from a fragment to a complete address

Use the Bitcoin vanity address generator after checking the format and alphabet. Choose one mode, start with a short fragment and keep an easier alternative. After a match, follow the WIF import checklist to compare the complete wallet-derived address.

Explore the related mechanism

Frequently asked questions

Should I type the leading 1 in a Bitcoin vanity prefix?

This worker accepts a prefix with or without its initial 1 and supplies the marker when it is absent. An additional 1 after the marker is part of your requested pattern.

Can I use the same pattern to generate a bc1 address?

Not with this service. Its output is legacy P2PKH. Native SegWit and Taproot need their own address encoding and a generator supporting the intended format.

Sources and editorial method

The technical references below support the concepts discussed in this article. Examples and comparison worksheets are explanatory, not measured service benchmarks.

Read how these articles are prepared.