Cardano Studio offers a way to create and mint NFTs using only the browser. There is no server involved (except for submitting the transactions), which leads to the following:

  1. You mint your NFTs yourself. There is no third party you have to send ADA to before NFTs are minted and thus trust them with minting the (correct) NFTs.
  2. You sign all the minting transactions yourself, giving you the opportunity to verify the transaction and its metadata.
  3. We can keep our operating cost very low, resulting in minimal fees for our service.


We live by the core values of Web3 and thus use the blockchain as the only form of online storage. We only store data locally in your browser to enhance your experience using Cardano Studio.

Video Tutorials

Introduction Video

Get started quickly by watching an introduction to Cardano Studio.

Creating NFT Collections using CSV file

This video builds on the introduction and demonstrates the possibility of using a CSV file to create a NFT collection.

How-to (step-by-step)

1. Create policy

To create a new NFT (collection) on Cardano, a minting policy has to be created first. This minting policy includes the rules for minting NFTs which belong to it. On Cardano Studio, two types of rules are supported:

  1. PubKeyHash: This is required as it specifies who is allowed to mint NFTs belonging to that policy. On Cardano Studio, all unused addresses of your connected wallet can be used for that purpose, making you the only one who will ever be able to mint NFTs belonging to that policy.
  2. Timelock: To guarantee that after a certain amount of time no more NFTs can be minted belonging to that policy. This is optional on Cardano Studio, however strongly recommended for NFTs, as otherwise there is no guarantee for the buyers of your NFTs that there will not be more created in the future.

The PubKeyHash together with the optional Timelock are then used to create a policy script. This policy script is then hashed and the result is what is known as the policyID, a unique identifier for your NFT collection under which your NFTs will be minted later on. You can create a new policy here. After having created the minting policy, we highly recommend backing up your newly created policy in the modal that follows. As explained in Storage, we only store data locally in your browser, which means that if you ever want to mint an NFT belonging to a given policy on a differnt browser, you need a way of importing your policy information.

2. Prepare images

NFTs have two required fields: 'name' and 'image'. While the first is straight-forward, the latter needs a bit of preparation. It is encouraged that images for NFTs are hosted on IPFS or similar, however you are completely free to use any decentralized/centralized service. There are many different services that you can use to upload all your NFT images to IPFS, such as NFT.STORAGE. Once you have uploaded your images to IPFS and have a CID for all of them, you can simply construct the image URL by prepending the CID with ipfs://, e.g. ipfs://bafkreid6bnmpmn3scm5xzqyqg6ke2wi6hcu5m6zdclvngscytrgxkzby64. Simply put that image URL in the image field / column for your NFT and the preview should show the correct image. Also worth mentioning, in case your images are rather small, another option is to use a base64 encoded image. This way the image data itself is part of the NFT, not just the reference to an external system. You can encode your images to base64 here. By uploading and clicking on 'show code', you can export the correct format for use with <img> elements.

3. Create NFTs

Once you have created a policy, you can start working on your NFTs. There are two ways to go about that, but both start in the Studio. On that page you first have to select the correct policy in the dropdown menu on the top of the screen.

3.1. Standard/Basic NFTs

No matter the strategy you pick for creating the NFTs, each NFT has two required fields: 'name' and 'image'.

  • name
    The unique name of the NFT. It often follows the convention {collectionName}#{number}, e.g. 'YourCollection#1', 'YourCollection#2', etc.
  • image
    A link to an image as described in Prepare images.

Option 1: Web Interface

When minting a single NFT or a small collection, this is probably the best way to go about it. By filling out the input boxes on the Studio page, you can create your NFTs one by one.

Option 2: CSV import

In case of larger collections or in case you prefer creating a CSV (Comma separted values) file, you can create your NFT collection in a CSV file and upload it by clicking the button on the bottom left of the Studio. To get started, you can download our minimal example. To add more fields to the NFT, simply add new columns (just as it is the case with 'name' and 'image').

3.2. Music NFTs

For Music NFTs, currently only the Web Interface is available. To create a Single, simply just add 1 song and Cardano Studio will create the metadata that is required for a single. If more than 1 song are added, a music NFT of type Multiple is created.

4. Minting

Once you have entered all the metadata for your collection, navigate to the minting page by clicking the button on the bottom right of the Studio. On this page, you are asked to follow the following 4-step proccess:

4.1. Add royalties (optional)

If you as the creator would like to earn a certain percentage of every sell on a secondary market place that supports royalities, you have to mint a royalty token before minting any NFTs for a given policy. To do so, click the 'Add royalty' button on the minting page. A modal will show where you are asked to enter both a royalty rate (a rate of 0.05 will result in a 5% royalty fee) and an address which will receive the royalty fees. This can be any address, just make sure to double-check it when signing the transaction!

4.2. Create transaction

Before moving on with this step, it is recommended to wait until the royalty transaction has been confirmed on the blockchain. Once that is done, you can create a minting transaction by clicking on the 'Create next transaction' button. Cardano Studio will now batch as many of your NFTs into a transaction and once done, display the newly created transaction. You can click on all of the images to see the metadata.

4.3. Sign and submit transaction

Click 'Mint' to sign and submit the transaction to the blockchain. Please ensure that the metadata looks correct inside the wallet before signing.

4.4. Repeat step 2 and 3

Currently, there is no support for minting multiple transactions in parallel and thus each transaction has to be created manually in sequence. Should it once happen that a transaction cannot be signed or submitted (on Eternl there is an infinate loading spinner for instance), try deleting the transaction and clicking 'Create next transaction' again.