> For the complete documentation index, see [llms.txt](https://docs.j.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.j.tools/tools/launch/token-creator.md).

# Solana Token Creator: Mint an SPL Token

Token Creator mints a standard SPL token on Solana mainnet straight from your browser wallet. You set the name, symbol, supply, decimals and image, sign one transaction, and the token is live in under a minute. It exists so you can launch a real on-chain token without touching a CLI, a Rust toolchain, or a Metaplex script.

You run the whole thing from [Token Creator in the app](https://j.tools/en/tools/token-creator). The platform fee is shown before you sign. If a word here is new, the [Glossary](/getting-started/glossary.md) covers terms like mint authority and metadata.

## What it is

An SPL token is the standard fungible token on Solana, the same format behind almost every coin, meme, and project token you see on a Solana explorer. Under the hood it is two things: a **mint account** that records the supply, decimals, and which wallet controls minting and freezing, and a **metadata account** (the Metaplex standard) that stores the name, symbol, and logo URI so wallets and explorers can display it.

Token Creator produces exactly this standard token. You give it a name, symbol, decimals, supply and image; it builds the on-chain accounts, mints the full supply to you, and attaches the metadata, all in one signed transaction. If you need transfer fees or other behavior baked into the token itself, that is a different standard covered by [SPL vs Token-2022](/concepts/spl-vs-token2022.md) and the [Token2022 Creator](/tools/launch/token2022-creator.md).

## Why use this tool

Creating an SPL token by hand means assembling a toolchain before you write a single line of logic: install the Solana CLI, set up Rust, fund a keypair, then make separate calls to the SPL Token program and the Metaplex Token Metadata program and hope you wired the account addresses correctly. For a first-timer that is often an hour of work, and a single misordered instruction (minting before the token account exists, or pointing metadata at the wrong mint) sends you back to the start.

Token Creator collapses that into a form. It is for anyone launching a community coin, a meme, or a project token who wants the result in their own wallet without becoming a Solana developer first. You fill in the fields, upload a logo, decide whether to revoke the authorities, and sign once. The trade you make is a platform fee in exchange for skipping the setup and the manual Metaplex plumbing.

## How it works (under the hood)

When you press create, the app assembles **one transaction** out of a sequence of instructions and hands it to your wallet to sign. Nothing happens on-chain until you approve.

Here is the order of operations inside that single transaction:

1. **Create the mint account.** A new account is allocated on-chain and funded with the minimum rent so it stays alive. If you picked a vanity address, the app first grinds a mint keypair whose public key starts or ends with your chosen characters, then uses that as the mint.
2. **Initialize the mint** through the SPL Token program. This sets your decimals and sets both the **mint authority** and **freeze authority** to your own wallet.
3. **Create your associated token account (ATA).** This is the account that will actually hold your balance of the new token.
4. **Mint the full supply to you.** The SPL Token program issues the entire supply into your ATA.
5. **Create the metadata account** through the Metaplex Token Metadata program, attaching the name, symbol, and the image URI so wallets and explorers can render your token.
6. **Optionally revoke authorities.** If you chose to revoke mint and/or freeze, a set-authority-to-none instruction is appended for each, permanently removing your ability (or anyone's) to mint more or freeze accounts. If you revoked the update authority, the metadata account from the previous step is already created immutable.
7. **Attach the platform fee.** A plain `SystemProgram` transfer to the J Tools fee wallet is appended as the last instruction. The amount covers the base fee plus any option surcharges, and it is shown to you before you sign, so what you approve is what you pay.

Because all of this rides in one transaction, it either fully succeeds or fully fails. You will not end up with a half-created token, and the mint is owned by your wallet from the first block.

<figure><img src="/files/GQE4P3FWwkkJXOz5LmqZ" alt="How Token Creator works"><figcaption></figcaption></figure>

## When to use it

Use Token Creator when:

* You want a normal SPL token and nothing fancier.
* You are launching a community coin, a meme, or a project token.
* You plan to add liquidity and revoke authorities afterward.

Do not use it when you need transfer fees, interest, or other on-chain rules enforced by the token itself. That is a Token-2022 feature, so use the [Token2022 Creator](/tools/launch/token2022-creator.md) instead. If you want to copy an existing token's setup as a starting point, use [Token Clone](/tools/launch/token-clone.md).

## Before you start

* A connected wallet ([how to connect](/getting-started/quick-start.md)), or an imported private key through the wallet source selector at the top of the page.
* Enough SOL to cover the network fee, the platform fee, and the rent that funds the new mint and metadata accounts.
* Your token's name, symbol, and a logo image ready to upload.

## Step by step

{% stepper %}
{% step %}

### Open Token Creator and connect

Connect your wallet if you have not already. The form sits on the left, with a live preview and the fee summary on the right.
{% endstep %}

{% step %}

### Enter the basics

Fill in the name, symbol, decimals and total supply. Nine decimals is the usual choice on Solana. The supply is how many tokens get minted to your wallet at creation.
{% endstep %}

{% step %}

### Add the image and details

Upload a logo and write a short description. Add socials if you have them. This is the metadata that wallets and explorers display.
{% endstep %}

{% step %}

### Choose your authority options

Decide whether to keep or revoke the mint, freeze and update authorities. Each revoke you turn on adds 0.05 SOL to the platform fee. You can also revoke them later from the [Secure and lock](/tools/secure.md) tools. Leaving them on now means you can still mint more, freeze accounts or edit metadata; revoking signals a locked token that no one can change. For the full picture, read [Authorities explained](/concepts/authorities.md).
{% endstep %}

{% step %}

### Review and confirm

Check the fee summary, then sign the single transaction in your wallet.
{% endstep %}
{% endstepper %}

[**Open Token Creator in the app →**](https://j.tools/en/tools/token-creator)

{% hint style="info" %}
**About wallet warnings.** Some tools bundle several instructions into one transaction, for example creating a token and its metadata together. Phantom can show a caution banner for these transactions. The banner is expected here and does not mean something is wrong. Read what you are signing, then approve.
{% endhint %}

## The options, explained

* **Name:** The full token name shown in wallets and explorers.
* **Symbol:** The short ticker, usually three to five characters.
* **Decimals:** How divisible each token is. Nine is standard. Lower decimals mean coarser amounts.
* **Total supply:** How many tokens are minted to your wallet at creation.
* **Description:** A short blurb stored in the token metadata.
* **Image:** The logo shown next to your token everywhere.
* **Revoke mint authority:** If on, the transaction sets mint authority to none, so no one can ever mint more of this token. Adds 0.05 SOL to the platform fee.
* **Revoke freeze authority:** If on, freeze authority is set to none, so no one can freeze holder accounts. Adds 0.05 SOL to the platform fee.
* **Revoke update authority:** If on, the metadata is created immutable, so the name, symbol and image are locked from the first block. Adds 0.05 SOL to the platform fee.
* **Custom mint address:** Optional. Generates a fresh keypair in the form and uses it as the mint address, so you know the token's address before you sign. Adds 0.05 SOL to the platform fee. Cannot be combined with a vanity address.
* **Vanity address:** Optional. Grinds a mint keypair so the address starts or ends with your chosen characters before the token is created. Adds 0.1 SOL to the platform fee. Cannot be combined with a custom mint address.

{% hint style="info" %}
To start from an existing token instead of a blank form, use [Token Clone](/tools/launch/token-clone.md). It opens this same form in clone mode with a source-mint field at the top.
{% endhint %}

## Fees and costs

{% hint style="warning" %}
**About fees.** Every action has two costs: the Solana **network fee** paid to validators, and the **J Tools platform fee**. The platform fee always shows in the app before you confirm, and nothing is charged until you sign. Fees can change over time, so trust the in-app summary rather than a number you saw once.
{% endhint %}

**Current platform fee: 0.1 SOL base.** Options add to it: +0.05 SOL for each revoked authority (mint, freeze or update), +0.05 SOL for a custom mint address, +0.1 SOL for a vanity address. Custom mint address and vanity address cannot both be on, so the platform fee tops out at 0.35 SOL.

| Cost                 | Amount                                                                     |
| -------------------- | -------------------------------------------------------------------------- |
| J Tools platform fee | 0.1 SOL base + option surcharges (see above)                               |
| Solana network fee   | a small amount paid to validators, plus rent for any new on-chain accounts |

Rent is the part people miss. Elsewhere on Solana a rent deposit comes back when you close the account, but a classic SPL mint and its Metaplex metadata account cannot be closed, so the SOL that funds them stays locked for the life of the token. Token accounts are the ones you can close and reclaim rent from, with [Close Account](/tools/utilities/close-account.md).

## Common mistakes and troubleshooting

* **Revoked too early.** If you turn on revoke mint authority and later want to mint more, you cannot. Keep the authority until you are sure the supply is final.
* **Symbol or name typo.** These are baked into metadata at creation. You can fix them later with [Update Metadata](/tools/token/update-metadata.md) only if you kept the update authority, so check the live preview before signing.

For the full list, see the [Error codes reference](/reference/error-codes.md).

## Advanced tips

* **Revoke in two stages.** A common order is Token Creator, then [Create LP](/tools/liquidity/create-lp.md) for a trading pool, then revoke once the pool is live and looks right. You can revoke at creation here, or later from the [Secure and lock](/tools/secure.md) tools and [Make immutable](/tools/secure/make-immutable.md). The [rug-proof guide](/guides/rug-proof-token.md) walks through it, and [DEXes and liquidity](/concepts/dexes-and-liquidity.md) explains how the pool step works.
* **Vanity addresses cost grinding time.** A short prefix grinds fast; a long one takes much longer because each extra character multiplies the search. Keep it short if you want the token quickly.

## Related tools

{% content-ref url="/pages/S6GEvm5jvY9iGdFWrfBD" %}
[Token-2022 Creator](/tools/launch/token2022-creator.md)
{% endcontent-ref %}

{% content-ref url="/pages/V8dzEpBXd6VfIgTcKdKq" %}
[Solana Token Clone](/tools/launch/token-clone.md)
{% endcontent-ref %}

{% content-ref url="/pages/gbx1RbByQOVKZzt0PQkP" %}
[Make a Token Immutable](/tools/secure/make-immutable.md)
{% endcontent-ref %}

{% content-ref url="/pages/QT0nYfDbGpJo4Cm5Tbs6" %}
[Create a Solana Liquidity Pool](/tools/liquidity/create-lp.md)
{% endcontent-ref %}

{% hint style="success" %}
**J Tools is non-custodial.** We never store or transmit your private keys and never ask for your seed phrase. Every transaction is signed in your own browser, and nothing about a key ever reaches our servers. A few multi-wallet tools do let you paste private keys for throwaway hot wallets, which stay in your browser tab and are used only to sign locally. Never paste a key tied to long-term holdings, and if a page ever asks for your seed phrase, stop and close it.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.j.tools/tools/launch/token-creator.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
