How to create your own ERC20 Token

Create an ERC20 Token in less than a minute with the most used Smart Contract Generator for ERC20 Token.

Vittorio Minacori


No login. No setup. No coding required.

UPDATE: new website

Watch a video tutorial on how to use ERC20 Token Generator to create an ERC20 Token

What is a Token?

A Token is a Smart Contract representing digital assets that can have value and can be sent and received. Smart Contracts are applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third-party interference. These apps run on a custom built Blockchain, an enormously powerful shared global infrastructure that can move value around and represent the ownership of property.

ERC20 Tokens run on the Ethereum Blockchain. The ERC20 Token protocol became popular with crowdfunding companies via initial coin offering (ICO) and they are now having success in DeFi projects like Uniswap.

What is an ERC20 Token?

The ERC20 Token Standard provides basic functionality to transfer tokens, as well as allow tokens to be approved so they can be spent by another on-chain third party.
The ERC20 interface defines a set of functions to be implemented to allow integration with other Smart Contracts, Wallets or Marketplaces.

In addition there are some optional useful Token fields:
Name, Symbol and Decimals (usually 18).

How to code an ERC20 Token Smart Contract?

Smart Contracts are mostly written in Solidity.
Solidity is an object-oriented, high-level language for implementing Smart Contracts. Solidity is statically typed, supports inheritance, libraries and complex user-defined types among other features. With Solidity you can create contracts for uses such as voting, crowdfunding, blind auctions, and multi-signature wallets.
There are many libraries and tools that provide implementations of standards like ERC20 and ERC721 which you can deploy as-is or extend to suit your needs, as well as Solidity components to build custom contracts and more complex decentralized systems.

How to deploy your ERC20 Token in less than a minute (for FREE)

If you don’t want to learn solidity nor setup your own environment and code and deploy your Token using an Ethereum node, you can use
ERC20 Token Generator.

ERC20 Token Generator is a simple decentralized application (DApp) that allows you to easily deploy Smart Contract for a Standard, Capped, Mintable, Burnable, Payable ERC20 Token.

1. Install MetaMask: you need to have MetaMask installed with an amount of ETH to pay for contract deployment.

2. Enter Details: enter your preferred Token name and symbol. Choose your supply and Token type.

3. Deploy Token: confirm your transaction using MetaMask. Once deployed your Token is ready to use.

Your Token will be fully compliant with the ERC20 definition and compatible with any ERC20 wallet all around the world. It will have a Name, a Symbol and a Decimals amount.

You can deploy the basic ERC20 Token for FREE (excluding GAS) or you will be able to choose between the below advanced features and more:

Capped ERC20: you won’t be able to generate more tokens than the defined token cap. This ensure people that you will not generate more tokens than declared.

Mintable ERC20: you will be able to generate tokens by minting them. Only token owner will be able to mint. You can also disable minting if you don’t want to generate tokens anymore.

Burnable ERC20: your Token can be burnt. It means that you can choose to reduce the circulating supply by destroying some of your tokens.

Pausable ERC20: your Token transfer can be paused. Useful to prevent trades until a period or freezing all token transfers.

Ownable Access: your Token will have an Owner. Token owner will be able to mint new tokens or to call the finish minting function.

Role Based Access: your Token will have Roles. You can add or remove ADMIN or MINTER role to addresses. Your token will be Ownable too.

ERC1363 Payable Token: the ERC1363 is an ERC20 compatible Token that can make a callback on the receiver contract to notify token transfers or token approvals.

Token Recover: there are lots of tokens lost forever into Smart Contracts. It allows the contract owner to recover any ERC20 token sent into the contract for error.

Your Token source code will be yet verified on Etherscan because of it is similar to already verified contracts.

Ready to deploy your ERC20 Token?

Discover more or try building your ERC20 Token on



Vittorio Minacori

Software Engineer. Blockchain & Web3. Author of ERC-1363.