TESTNET
Warning: it seems you're running this generator from a live website.
For valuable wallets, it is highly recommended to run the site from an offline computer.
You can save this website by pressing CTRL-S or right click -> Save website (or something)
Hide warning
Single address
Address type:
QR code error correction level:
Address:
Private key:
Address details
Enter a private key to view its details, or enter a bip38 encrypted private key to decrypt it
Enter the password for this address:
Decrypted private key:
Segwit address:
Segwit (bech32) address:
Legacy address:
Working
Bulk Generate
Address type:
What is bip38 encryption?
Password:
Number of addresses to generate (max 10,000):
Paper wallet
Address type:
QR code error correction level:
Count (max 100):
Vertical gap between wallets (in pixels):
Style:
Design source
Generation type:
Offset:
What is bip38 encryption?
Password:
Preview:
Adjust the print scale if necessary!
Mnemonic Seed
Enter a seed phrase or a BIP32 extended key to view its details.
Passphrase
BIP32 root key
Preset:
Derivation path:
Count:
Offset:
Path
Address
Private key
Extended public key
Extended private key
Information
- Bitcoin address generation could in theory be bruteforced by using a program to generate random private keys and then using the corresponding public keys to generate Bitcoin addresses. This process could be repeated an unlimited number of times until a valid Bitcoin address is found. However, the chances of finding a valid Bitcoin address in this way are extremely slim, as the private keys must be randomly generated in order to be valid.
- There is also no way to know if a generated address is associated with an existing wallet, so even if a valid address is found, there is no guarantee that it holds any Bitcoin.
- But what if you generate new Bitcoin address and it already has some transactions in the blockchain?
- Yes, it is possible to check if any transactions are associated with a public Bitcoin address in the blockchain. This can be done by using a blockchain explorer such as Blockstream, Blockchair, or Blockchain.com. All of these websites allow you to search for transactions associated with a particular Bitcoin address.
- But what if you want to check transactions on multiple generated Bitcoin addresses?
- This site provides such capability: you can check if any generated addresses have any transactions in the blockchain by using button on our page
- If any transaction found in the blockchain: the address will be shown with corresponding link to blockchain explorer.
- You can use this link to use your browser as an automated address generator/verificator in order to find any private keys for Bitcoin addresses with at least one transaction in the blockchain
- P2SH-P2WPKH addresses are a type of Bitcoin address that allows users to send and receive payments using a script hash (P2SH) address and a witness public key hash (P2WPKH) address. They are more secure than regular Bitcoin addresses and offer more privacy.
- P2SH-P2WPKH addresses are referenced as "Segwit" addresses, Bech32-encoded P2WPKH addresses are referenced as "Segwit (bech32)" addresses, and regular P2PKH addresses are referenced as "Legacy" addresses.
- QR codes of bech32 addresses contain the text capitalized, so the size of the QR codes can be reduced. For more information, see the BIP 173 specification (Uppercase/lowercase part).
- Testnet version available here.
- Mainnet version available here.
- JavaScript libraries used on this site: BigNumber, crypto-js, QR code generator, Scrypt, es6-promise
- Source code is available by viewing this page's source - it is a single html file
Click here
to run tests- If you liked this site, you can donate to: 39cwbgiNQqk9V4FWyWV463xKjJeLJuyHNC
Beginner's guide
What is Bitcoin?
Bitcoin is a peer-to-peer electronic cash system. Bitcoin allows its users to send money over the internet, without any restrictions. It is decentralized, open source, and gives users full control over their money. For more information, visit https://bitcoin.org.
What is a bitcoin address, and what is a private key?
To receive bitcoin, you need a bitcoin address. Anyone who knows your bitcoin address can send bitcoins to you. To spend money from a bitcoin address, you need its private key. As its name suggests, you must keep your private key safe, because anyone who knows your private key, can spend your bitcoins. Your address however can be shared to anyone, as they can only send you money, but they cannot spend from it.
The address and the private key are related in a mathematical way, so the address can be calculated from the private key, but it is impossible to calculate the private key the your address.
The address and the private key are related in a mathematical way, so the address can be calculated from the private key, but it is impossible to calculate the private key the your address.
What is a paper wallet?
A paper wallet is a bitcoin address and the private key printed to paper. Paper wallets are a safe way to store bitcoin, as they are offline, so they cannot be stolen by hackers. However, you should be careful when making paper wallets, so no one can actually steal them. You can read more at the "Security tips" section on this site.
What is a legacy address, and what is a segwit address (and bech32 segwit address)?
Legacy address is the default bitcoin address format, they start with the character 1. Segwit addresses use the "segregated witness" feature, allowing users to send transactions for a lower fee. It is recommended to use segwit addresses over legacy addresses. Segwit addresses start with the character 3. Bech32 is a new address format for native segwit addresses, but they are not widely supported yet.
What is Bip38 encryption?
Bip38 encryption allows you to protect your paper wallet with a password, so if your paper wallet is stolen, or its private key is exposed, your paper wallet will still be safe. However, if you use bip38 encryption, you must remember the password very well, because if you forget the password, the paper wallet will be as worthless as if you lost the private key. Bip38 was designed to resist brute-force attacks, that's why it's practically impossible to recover the wallet if the password is forgotten. You can unlock a bip38 encrypted wallet on the "Address details" section of this site.
Security tips
- Paper wallets should be only used if you know exactly how they work. It is easy for inexperienced people to make mistakes, resulting in permanent loss of funds. See the bitcoin wiki for more details.
- Always use an offline computer to generate paper wallets, so it is harder for malware to steal your private keys. You should save this site to your computer (by pressing CTRL-S, or right click and save the webpage), then run it offline. You should also open the browser in incognito / private browsing mode, so no information is saved about the generated wallets.
- If possible, use a bootable usb drive / "live cd" instead of your regular OS, so there is no chance that malware on your system steals your funds.
- Use a "dumb" / old printer, as newer "smart" printers may save your private keys in their cache or on their internal storage, or their firmware could be hacked (this is unlikely though).
- Use laser printer, because it is more resistant to water. You should always keep your paper wallets in a waterproof place. If you only have an inkjet printer, you can put the paper wallets in a plastic bag, so it's less likely that they get wet.
- Before sending big amounts of bitcoin to paper wallets, make sure that you know how to withdraw funds from it first. You should make some test wallets, then send 1-2 cents worth of money to them, then withdraw it. For bip38 encrypted wallets, always test if you can unlock them before sending bitcoins to it.
- After you withdrew the money from a paper wallet, it should be never used again.