Classic Ether Wallet

Client-Side Classic Ether Wallet · v2.8

Generate Wallet

We removed the Bulk Generate tab from the nav as it wasn't very widely used, but feel free to still use it if you want.

Enter a strong password (at least 9 characters)

Generate Wallet


Success! Your wallet has been generated.

You need your Keystore/JSON File & password or Private Key to access this wallet in the future. Please save & back it up externally! There is no way to recover a wallet if you do not save it. Read the help page for instructions.

1. Save your Keystore/JSON or Private Key. Don't forget your password above.


2. Save Your Address.

3. Print your paper wallet, or store a QR code verison. (optional)


View Wallet Details

Download an unencrypted private key, grab your encrypted Mist/Geth Keystore file, or re-print your paper wallet. You may want to do this in order to import your account into Geth/Mist. You can also do this with the ClassicEtherWallet CX and save your wallet for easier and quicker access.

If you just want to check your balance, we recommend using a blockchain explorer like or

Success! Here are your wallet details.

Your Address:

Private Key (unencrypted)

Your Address:

Private Key (unencrypted):

Print Paper Wallet:


Keystore/JSON File (Encrypted · Mist/Geth Format · Recommended)


JSON File (unencrypted)


Account Balance:
{{etherBalance}} EtherClassic

Equivalent Values:
{{usdBalance}} USD
{{eurBalance}} EUR
{{btcBalance}} BTC

See Transaction History:{{wallet.getAddressString()}}

Send Transaction

Please note that any send transaction will almost certainly be replayed on the EthereumFiat chain as well. If you are concerned about replay attacks, use the Replay Protection option.

Account Information

Account Address:

Account Balance:
{{etherBalance}} EtherClassic

Equivalent Values:
{{usdBalance}} USD
{{eurBalance}} EUR
{{btcBalance}} BTC

See Transaction History: {{wallet.getAddressString()}}

EthereumClassic is a project to save the original vision of Ethereum. The more donations we receive, the more time we spend creating new features, listening to your feedback, and giving you what you want.


Send Transaction

Transfer total available balance

+ Advanced: Add More Gas or Data

* We use standard rates for all gas + a itty-bitty bit more to ensure it gets mined quickly. If you move 1 Ether the total transaction will be that 1 Ether + current gas price + 1 gwei in gas. We do not take a transaction fee.

Offline Transaction

Generating offline transactions can be done in 3 (relatively) easy steps. You will complete steps 1 and 3 on an online computer, and step 2 on an offline/airgapped computer. This allows you ensure you private keys touch and internet-connected device.

Step 1: Generate Information (Online Computer)

Note: This is the FROM address, not the TO address. Nonce is generated from the originating account. If using an airgapped computer, it would be the address of the cold-storage account.

Step 2: Generate Transaction (Offline Computer)

Step 3: Send / Publish Transaction (Online Computer)

Paste the signed transaction from Step 2 here and press the "SEND TRANSACTION" button.


Use this tab to Withdraw your DAO Tokens for ETH or Send DAO Tokens .

Account Information

Account Address:

Account Balance:
{{token.balance}} DAO Tokens
{{etherBalance}} EtherClassic

Equivalent Values:
{{usdBalance}} USD
{{eurBalance}} EUR
{{btcBalance}} BTC

See Transaction History: {{wallet.getAddressString()}}

ClassicEtherWallet is a free, open-source service dedicated to your privacy and security. The more donations we receive, the more time we spend creating new features, listening to your feedback, and giving you what you want. We are just two people trying to change the world. Help us?



Yes. Just push the big red button. It's that easy.

  • There is no deadline for the withdrawals. Waiting is not the worst idea.
  • If you are getting an insufficient balance for gas * ... error, you must have a small amount of ETH in your account in order to cover the cost of gas. Add .01 ETH to this account and try again.

Send DAO Tokens




Proposal ID: {{}} · ends: {{objProposal.votingDeadline | date:'medium'}} ended: {{objProposal.votingDeadline | date:'medium'}}





This is a proposal to Split the DAO. If you vote yes, you must then call the SplitDAO function via Mist in order to join this new Split DAO. Lean More Here.

Votes Yea: {{ ( objProposal.yea * 100 ) / totRaised | number:2 }}% of total · {{objProposal.yeaPer | number:2}}% of votes · ({{ (objProposal.yea * 100) | number:2 }} DAO)
Votes Nay: {{ ( objProposal.nay * 100 ) / totRaised | number:2 }}% of total · {{objProposal.nayPer | number:2}}% of votes · ({{ (objProposal.nay * 100) | number:2 }} DAO)
{{ objProposal.quorumCurrent | number:2 }}% of {{ objProposal.quorumPer | number:2}}%
New Curator: {{objProposal.splitEnglish}}
Open: {{objProposal.openEnglish}}
Proposal Passed: {{objProposal.proposalPassedEnglish}}
Proposal Hash: {{objProposal.proposalHash}}
Proposal Deposit: {{objProposal.proposalDeposit}} Ether

Sorry...there are no results with these filters.

Show All Proposals

Send with Replay Protection

This sends a transaction through a contract to make sure you are NOT on the fork. The transaction will only succeed on EthereumClassic. It will be rejected if replayed on EthereumForked. For more information about replay attacks, go here.

Account Information

Account Address:

Account Balance:
{{etherBalance}} EtherClassic

Equivalent Values:
{{usdBalance}} USD
{{eurBalance}} EUR
{{btcBalance}} BTC

See Transaction History: {{wallet.getAddressString()}}

Send with Replay Protection

* We use standard rates for all gas + a itty-bitty bit more to ensure it gets mined quickly. If you move 1 Ether the total transaction will be that 1 Ether + current gas price + 1 gwei in gas. We do not take a transaction fee.

Contract Information

contract AmIOnTheFork {
  function forked() constant returns(bool);

contract ReplaySafeSend {
  // Fork oracle to use
  AmIOnTheFork amIOnTheFork = AmIOnTheFork(0x2bd2326c993dfaef84f696526064ff22eba5b362);

  function safeSend(address etcAddress) returns(bool) {
    if (!amIOnTheFork.forked() && etcAddress.send(msg.value)) {
      return true;
    throw; // don't accept value transfer, otherwise it would be trapped.

  // Reject value transfers.
  function() {


Do you see something missing? Have another question? Get in touch with us and we will not only answer your question, we will update this page to be more useful to people in the future!

First, a reminder

  • EthereumClassic and ClassicEtherWallet and some of the underlying Javascript libraries we use are under active development. While we have tested thoroughly & tens of thousands of wallets have been successfully created by people all over the globe, there is always the remote possibility that something unexpected happens that causes your ETH to be lost. While do everything we can to ensure that this does not happen and are available via email/reddit/twitter to assist in every way we can, this possibility still exists. Please do not invest more than you are willing to lose and please be careful. If something were to happen, we are sorry, but we are not responsible for the lost Ether.
  • ClassicEtherWallet is not a "web wallet". You do not create an account or give us your Ether to hold onto. All data is created on our computer/your browser, not our servers. It's not a website where you put your Ether and we store them for you. We just make it easy for you to save your wallet information in your browser/on your computer. Then we give you a place you to access that information and do stuff with it.
  • Please, do not forget to save your private key & password when you create a new wallet. Back them up in multiple phsyical locations – not just on your computer!
  • Please make sure you are sending to the correct address.
  • Please reach out to us with any and all feedback you have, especially with things that confuse you or error messages that don't make sense.

0. I'm new. What do I do?

ClassicEtherWallet gives you the ability to generate new wallets so you can store your Ether yourself, not on an exchange. This process happens entirely on your computer, not our servers. Therefore, when you generate a new wallet, you are responsible for safely backing it up.

Do not hesitate to reach out to us if you have any questions. Remember, Ether now holds real monetary value and can be a significant investment. If you do not save your private key & password, there is no way to recover access to your wallet or the funds it holds. I do not say this to scare you, only to remind you to be diligent, read carefully, and take your time during all the steps.

  1. Create a new wallet.
  2. Back the wallet up.
  3. Verify you have access to this new wallet and have correctly saved all necessary information.
  4. Transfer Ether to this new wallet.

1. How do I create a new wallet?

  1. Go to the "Generate Wallet" tab.
  2. Create a strong password. Save this somewhere safe. The password encrypts the private key for this wallet. You will need this password to send transactions.
  3. Type or copy the password from where you have saved it and paste it into the "Enter a password" field.
  4. Click "GENERATE".
  5. Your wallet has now been generated. But, you are NOT done yet! Back up your wallet now! See #2a.
  6. Then: Verify that you can successfully access you wallet before sending any Ether to this wallet. See below.

2a. How do I save/backup my wallet?

You should always back up your wallet externally - like on a USB drive and/or a piece of paper.

  1. Save the address. You can keep it to yourself or share it with others. That way, others can transfer ether to you. You may know this as your account # or public key.
  2. Save a version private key. Do not show it to anyone else. Your private key is necessary when you want to access your wallet to move it, spend it, or send it! There are 3 types of private keys:
    • Keystore/JSON File (Encrypted · Mist/Geth Format · Recommended): This JSON file matches the keystore format used by Mist / geth so you can easily import it into those clients in the future.This is the recommended file to download and back up.
    • JSON File (unencrypted): This is the unencrypted, JSON format of your private key. Again, this means you do not need the password but anyone who finds your JSON can access your wallet and your Ether without the password.
    • Private Key (unencrypted): This is the unencrypted text version of your private key, meaning no password is necessary. If someone were to find your unencrypted private key, they could access your wallet without a password. For this reason, encrypted private keys are typically recommended.
  3. Place this information in a folder, along with PDF version of your paper wallet, and whatever other information you would like to keep. Store it on your computer.
  4. Take this folder and place it on a USB drive. Store this USB drive in a place securely, in a separate location from your computer. Maybe that place is at your office (don't forget it when you're rich off Ether & ragequit!), at your parent's or another family member's house, in a storage locker, etc. For added security, you can encrypt that USB drive using the following guides: Windows or Mac.
  5. Print the wallet if you have a printer. Otherwise, write down on a piece of paper your: address, and private key (unencrypted). Again, store this as a secure location, separate from your computer and the USB drive.
  6. Now, if your house burns down you still have a USB drive and a piece of paper. If your HDD crashes, you still have a USB drive and a piece of paper.
  7. A final reminder: You NEED the private key (keystore file) & password in order to access your account and Ether in the future. We do not receive, save, store, or transmit anything to our servers and cannot help you recover your funds if you lose your private key/keystore file and password.

2b. How do I safely / offline / cold storage with ClassicEtherWallet?

  1. Go here:
  2. Click download zip in the upper right.
  3. Move zip to an airgapped computer.
  4. Unzip it.
  5. Double-Click index.html.
  6. Generate wallet with a strong password.
  7. Save keystore file and print wallet or write down private key on piece of paper.
  8. Save address as well. You will need to address to send ETH to yourself later.
  9. Store these papers / USBs in multiple physically separate locations.
  10. Go to the view wallet details tab and type in your private key / password from your piece of paper to ensure they are correct and access your wallet. Check that the address you wrote down is the same.
  11. Refresh that page. Select the keystore file and enter the password to ensure it are correct and can access your wallet. Check that the address you saved on your computer or USB is the same.

Keep in mind, you must prevent loss of the keys and password due to loss or failure of you hard drive failure, or USB drive, or piece of paper. You also must keep in mind physical loss / damage of an entire area (think fire or flood). So. Multiple. Different. Physical. Locations.

3. How do I verify I have access to my new wallet?

Before you send any Ether to your new wallet, you should ensure you have access to it. You should NOT copy and paste from the generate wallet tab, but instead copy and paste from the text document or paper where you have stored your wallet information.

  1. Navigate to the "Send Transaction" tab.
  2. Select your wallet file -or- paste your private key.
  3. If the wallet is the encrypted, a text box will automatically appear. Enter the password.
  4. Click the "Decrypt" button.
  5. Your wallet information should show up. The account address is on the left side, underneath a colorful icon. This icon visually represents your address. Be certain that the address is the address you have saved to your text document.
  6. That's it. You can now send ETH to that address and be certain you can access it!

4. How do I send Ether from one wallet to another?

Once you have saved and backed up all information and verified you have access to your new wallet, you can transfer some Ether to that new wallet.

Before you start, If you plan to move a large amount of ether, you should test sending a small amount first to make sure everything goes smoothly. After making the small transaction, you can check by pasting the TX ID or the address into a blockchain explorer, e.g.

  1. Navigate to the "Send Transaction" tab
  2. Select your wallet file -or- paste your private key.
  3. If the wallet is the encrypted, a text box will automatically appear. Enter the password.
  4. Click the "Decrypt" button.
  5. You will now see your account information. It'll show your address, your balance, and have a space for the Receiving Address and the Amount you want to send.
  6. Enter the address you would like to send to in the "To Address:" field.
  7. Enter the amount you would like to send. You can also click the Transfer total available balance link if you would like the transfer the entire balance.
  8. A couple more fields will appear. This is your browser generating the transaction.
  9. Click the blue "SEND TRANSACTION" button below that.
  10. A pop-up will appear. Verify that the amount and the address you are sending to are correct. Then click "Yes, I am sure! Make transaction."
  11. The transaction will be submitted. The TX ID will display. You can copy that TX ID and paste it into the search bar on a blockchain explorer to verify the transaction went through.
  12. Success!

5. How do I run offline/locally?

You can run on your computer instead of from the GitHub servers. Everything except the "send transaction" tab can be done completely without the internet, so feel free to turn your internet off. If you would like to send transactions from an offline or airgapped computer, check out the "Offline Transaction" tab.

  1. Go to the GitHub repo @
  2. Click download zip in the upper right.
  3. Unzip it.
  4. Open the dist folder.
  5. Double-Click index.html.
  6. is now running entirely on your computer.

In case you are not familiar, you need to keep the entire dist folder in order to run it, not just index.html. Don't touch or move anything around in the folder. If you are storing a backup of the ClassicEtherWallet repo for the distant future, we recommend just storing the ZIP so you can be sure the folder contents stay intact.

As we are constantly updating, we recommend you periodically update your saved version of the repo. The ClassicEtherWallet team has no intentions of ever removing this project from GitHub. As long as GitHub is around, the repo will be accessible.

6. What happens if your site goes down?

There seems to be a lot of confusion about what ClassicEtherWallet does. It's not a web wallet where you put your Ether and we store them for you. You don't have a login and nothing ever gets saved to our servers. It is simply an interface that allows you to do things you normally would do via command line.

If ClassicEtherWallet goes down, you would have to find another way (like geth or Ethereum Wallet / Mist) to do what we are doing. But you wouldn't have to "get" your ether out of ClassicEtherWallet because it's not in ClassicEtherWallet. It's in whatever wallet your generated via our site.

You can import your unencrypted private key and your Geth/Mist Format (encrypted) files directly into geth / Ethereum Wallet / Mist very easily now. See question #10 below.

In addition, the likelihood of us taking ClassicEtherWallet down is slim to none. It costs us almost nothing to maintain as we aren't storing any information. If we do take the domain down, it still is, and always will be, publicly available at You can download the ZIP there and run it locally.

7. Is using the send transaction offline?

No, the send transaction tab is not offline. It needs the internet in order to send Ether from one wallet to another. However, when you send a transaction, it only sends the signed transaction. Your private key safely stays with you. We also now provide an "Offline Transaction" tab so that you can ensure your private keys are on an offline/airgapped computer at all times.

8. How do I make an offline transaction?

  1. Navigate to the "Offline Transaction" tab via your online computer.
  2. Enter the FROM address in the field. Please note, this is the address you are sending FROM, not TO. This generates the nonce and gas price.
  3. Move to your offline computer. Enter the TO ADDRESS and the AMOUNT you wish to send.
  4. Enter the GAS PRICE as it was displayed to you on your online computer in step #1.
  5. The GAS LIMIT has a default value of 21000. This will cover a standard transaction. If you are sending to a contract or are including additional data with your transaction, you will need to increase the gas limit. Any excess gas will be returned to you.
  6. Enter the NONCE as it was displayed to you on your online computer in step #1.
  7. If you wish, enter some data. Data is optional. If you enter data, you will need to include more than the 21000 default gas limit. All data is in HEX format.
  8. Select your wallet file -or- enter/paste your private key and unlock your wallet.
  9. Press the "GENERATE SIGNED TRANSACTION" button.
  10. The data field below this button will populate with your signed transaction. Copy this and move it back to your online computer.
  11. On your online computer, paste the signed transaction into the text field in Step 3 and click "SEND TRANSACTION". This will broadcast your transaction.

9. How do I send to a contract?

Sending to a contract often requires you to include data or additional gas or both. Previously, you had to use the "Offline Transaction" Tab in order to include data and gas with your transaction. Now, you can use the default "Send Transaction" tab to do so.

Simply navigate to the "Send Transaction" tab, Select your wallet file -or- enter/paste your private key and unlock your wallet, enter a "To Address" and "Amount to Send", and then click the "Advanced Options" button below the amount field. This will display two additional fields that you can use to increase the gas above the default 21000, or add data to your transaction.

10. How do I import a wallet created with ClassicEtherWallet into geth / Ethereum Wallet / Mist?

Using your unencrypted private key...

  1. If you do not already have your unencrypted private key, navigate to the "View Wallet Details" tab.
  2. Select your wallet file -or- enter/paste your private key to unlock your wallet.
  3. Copy Your Private Key (unencrypted).
  4. If you are on a Mac:
    • Open Text Edit and paste this private key.
    • Go to the menu bar and click "Format" -> "Make Plain Text".
    • Save this file to your desktop as nothing_special_delete_me.txt. Make sure it says "UTF-8" and "If no extension is provided use .txt" in the save dialog.
    • Open terminal and run the following command: geth account import ~/Desktop/nothing_special_delete_me.txt
    • This will prompt you to make a new password. This is the password you will use in geth / Ethereum Wallet / Mist whenever you send a transaction, so don't forget it.
    • Delete the nothing_special_delete_me.txt from your desktop.
    • The next time you open the Ethereum Wallet application, your account will be listed under "Accounts".
  5. If you are on a PC:
    • Open Notepad & paste the private key into notepad.
    • Save the file as nothing_special_delete_me.txt at C:\
    • Run the command, geth account import C:\nothing_special_delete_me.txt
    • This will prompt you to make a new password. This is the password you will use in geth / Ethereum Wallet / Mist whenever you send a transaction, so don't forget it.
    • After successful import, delete the file at C:\nothing_special_delete_me.txt
    • The next time you open the Ethereum Wallet application, your account will be listed under "Accounts".

Using an Geth/Mist JSON file from ClassicEtherWallet v2+....

  1. Go to the View Wallet Info Tab.
  2. Unlock your wallet using your ENCRYPTED private key or JSON file.
  3. On the right hand side, look for Download JSON file - Geth/Mist Format (encrypted). Press the DOWNLOAD button below that. You now have your keystore file.
  4. Open the Ethereum Wallet application.
  5. In the menu bar, go "Accounts" -> "Backup" -> "Accounts"
  6. This will open your keystore folder. Copy the file you just downloaded (UTC--2016-04-14........) into that keystore folder.
  7. Your account should show up immediately under "Accounts."

11. What does "Gas Limit Too Low" Mean?

Most likely, this means you are attempting to send Ether to a contract. Sending to a contract requires a bit more data and therefore a bit more gas. On the "Send Transaction" tab, click the "Advanced Options" button below the amount field. This will display two additional fields that you can use to increase the gas above the default 21000, or add data to your transaction.

12. Some sites randomize (seed) the private key generation via mouse movements. doesn't do this. Is the random number generation for ClassicEtherWallet safe?

While the mouse moving thing is clever and we understand why people like it, the reality is window.crypto ensures more entropy than your mouse movements. The mouse movements aren't unsafe, it's just that we (and tons of other crypto experments) believe in window.crypto. In addition, can be used on touch devices. Here's a conversation between an angry redditor and Vitalik Buterin regarding mouse movements v. window.crypto and here is the the window.crypto w3 spec.

13. Why hasn't the wallet I just created show up in the blockchain explorer? (ie: etherchain, etherscan)

Addresses will only show up in a blockchain explorer once the account has activity on it—for example, once you have transferred some Ether to it.

14. How do I check the balance of my account?

You can use a blockchain explorer like Paste your address into the search bar and it will pull up your address and transaction history. For example, here's what our donation account looks like on

15. Where the hell is my geth wallet file?

  • Mac: ~/Library/Ethereum/keystore
  • Linux: ~/.ethereum/keystore
  • Windows: %APPDATA%/Ethereum/keystore

16. Where the hell is my Mist wallet file?

Mist files are typically found in the file locations above, but it's much easier to open Mist, select "Accounts" in the top bar, select "Backup", and select "Accounts". This will open the folder where your files are stored.

17. Where is my pre-sale wallet file?

Where ever you saved it. ;) It also was emailed to you, so check there. Look for the file called "ethereum_wallet_backup.json" and select that file. This wallet file will be encrypted with a password that you created during the purchase of the pre-sale.

18. Couldn't everybody could put in random private keys, look for a balance, and send to their own address?

Short version: yes, but finding an account with a balance would take longer than the

Long ELI5 Version: So Ethereum is based on Public Key Cryptography, specifically Elliptic curve cryptography which is very widely used, not just in Ethereum. Most servers are protected via ECC. Bitcoin uses the same, as well as SSH and TLS and heaps of other stuff. The Ethereum keys specifically are 256-bit keys, which are stronger than 128-bit and 192-bit, which are also widely used and still considered secure by experts.

In this you have a private key and a public key. The private key can derive the public key, but the public key cannot be turned back into the private key. The fact that the internet and the world’s secrets are using this, or a variation of, this cryptography means that if for some reason there is suddenly a way to go from public key -> private key, your lost ETH is the least of everyone’s problems.

Now, that said, YES if someone else has your private key then they can indeed send ETH from your account. Just like if someone has your password to your email, they can read and send your email, or the password to your bank account, they could make transfers (or maybe pay your bills). For this reason, you could download the Keystore version of your private key which is the private key, encrypted with a password. This is like having a password that is also protected by another password.

And YES, in theory you could just type in a string of 64 hexadecimal characters until you got one that matched. In fact, smart people could write a program to very quickly check random private keys. This is known as "brute-forcing" or "mining" private keys. People have thought about this long and hard, especially when Bitcoin exploded. With a few very high end servers, they may be able to check 1M+ keys / second. However, even checking that many per second would not yield access to make the cost of running those servers even close to worth while - it is more likely you, and your great-grandchildren, will die before getting a match.

If you know anything about Bitcoin, this will put it in perspective: To illustrate how unlikely this is: suppose every satoshi of every bitcoin ever to be generated was sent to its own unique private keys. The probability that among those keys there could be two that would correspond to the same address is roughly one in 100 quintillion.

If you want something a bit more technical, take a look here: These numbers have nothing to do with the technology of the devices; they are the maximums that thermodynamics will allow. And they strongly imply that brute-force attacks against 256-bit keys will be infeasible until computers are built from something other than matter and occupy something other than space.

Of course, this all assumes that keys are generated in a truly random way & with sufficient entropy. The keys generated here meet that criteria. geth/Mist as well. Jaxx as well. The Ethereum wallets are all pretty good. Keys generated by brainwallets do not, as a person's brain is not capable of creating a truly random seed. There have been a number of other issues regarding lack of entropy or seeds not being generated in a truly random way in Bitcoin-land, but I'll save that for another day.


One of your first questions is, "Why should I trust these people?" You are probably worried that this site isn't secure. That is a good thing. When dealing with currency and the internet, you should be paranoid. But, let's try to be a bit reasonable.

At this point, we have not had our code audited. Apparently, it costs a fair bit of money to get code audited. If you or a team you know would be willing to help us out in the auditing department, please let us know. Here is a reddit thread with another user asking for someone to audit us. You can reach out to us in a variety of ways.

Here are some things to alleviate any paranoia you have:

  • We've been up and running since August 2015. If you search for "ClassicEtherWallet" on reddit, you can see numerous people who use us and no complaints or reports of stolen funds.
  • We aren't going to take your money or steal your private key(s). There is no malicious code on this site. In fact the "GENERATE WALLET" and "BULK GENERATE" tabs are completely client-side. That means that all the code is executed on your computer and it is never sent to the servers or to us or anywhere else in the magical internet land.
  • Check the URL -- This site is being served through GitHub and you can see the source code here: to the domains: and (our new domain with SSL). You can verify it's hosted at GitHub by using - last two A record IPs are owned by GitHub for their custom domain hosting.
  • For generating wallets, you can download the source code by using the "DOWNLOAD ZIP" button in the aforementioned link. Then, disconnect your computer from the internet and / or move that .zip file via flash drive to an air-gapped computer. Unzip the file, open the dist folder, double-click on "index.html", and you have the exact same thing happening on your air-gapped computer. You can now generate wallets on that computer without fear that we are stealing you heart and soul and first-born child. (Obviously, the "Send Transaction" tab is not going to work without the internet. Sorry!)
  • Do a test run and check and see what network activity is happening. The easiest way for you (yes, YOU!) to do this (if you are using Chrome) is to right click on the page and click "inspect element". Now, go to the "Network" tab. Then, generate a wallet. Any wallet, any password—this is a test, remember. You will see there is no network activity. You may see something happening that looks like data:image/gif and data:image/png. Those are the QR codes being generated...on your your computer. No bytes were transferred.
  • Now, to be safe, move over to the "Resources" tab. Here you can see all the different elements that make up a website. That includes things like the HTML (the base of what you see on the page), images (pretty pictures! Usually in .jpg, .gif, or .png format), the CSS (the stuff that makes the HTML look so pretty), the JS (the stuff that makes the HTML do other stuff, like making QR codes show up when you press Generate), Local Storage (one way of storing things on your local machine), Cookies (yum! Another way for sites to store data on your machine), and caches (yet another way to store stuff on your machine, usually to make things go faster). If you click through Local Storage, Cookies, and Cache, you will see nothing is being stored. Nothing is being saved. Refresh the page and you are back to square one.
  • If you do not feel comfortable using this tool, then by all means, do not use it. We created this tool as a helpful way for people to generate wallets and make transactions without needing to dive into command line / geth / etc. Again, feel free to reach out if you have concerns and we will respond as quickly as possible. Thanks!

More Helpful Answers to Frequent Questions

Helpful Links

Ways to Get in Touch

Bulk Generate Wallets

1. Enter the Number of Wallets To Generate:

2. Give me my wallets:


Success! Your wallets have been generated.

You need to back up your private keys externally and verify you can access the wallets. Do this BEFORE you send any Ether to a new wallet. does not receive or store any information so we cannot recover your wallet. Read the help page for instructions.

Address Identicon Address Private Key (unencrypted)