Skip to main content
T TON Adoption
Basics GUIDE · 2026

TON mainnet vs testnet: what they are and how to switch

How TON mainnet differs from testnet, how to switch Tonkeeper to testnet, where to get free testnet TON and why developers and curious users care about the.

Author
TON Adoption Team · research desk
Published
Updated
5 min read

In TON, like in every serious blockchain, there are two parallel networks: mainnet — the real one, where money has value, and testnet — the sandbox, where tokens are handed out for free. Switching between them is routine for developers and occasionally useful for advanced users.

This guide covers the difference, how to switch, where to get testnet TON, and which explorers to use.

What mainnet is

Mainnet is the production TON blockchain. Here:

  • Real Toncoin with a market price.
  • Real DEXes (STON.fi, DeDust) with real liquidity.
  • Real NFTs, domains, mini-apps.
  • Real fees, paid in real coins.

When you install Tonkeeper, see a balance, send USDT-jetton — you’re on mainnet. By default every wallet and dApp speaks to it.

What testnet is

Testnet is a separate blockchain with the same architecture but its own state. Run and maintained by TON Foundation for developers.

Properties:

  • Its own validators, its own genesis, its own account set.
  • TON on testnet is given away for free through faucets.
  • State resets happen periodically during major protocol upgrades — anything that lived on testnet before the reset disappears.
  • No real economic value.

Architecturally mainnet and testnet are identical: the same TVM, FunC/Tact/Tolk, TON Connect. A contract tested on testnet should work on mainnet without changes — that’s the whole point of testnet.

The cardinal rule: tokens don’t cross

Memorise this immediately:

Addresses (EQ…/UQ…) share the same format, but they are different addresses on different networks. The same seed will produce the same address on mainnet and testnet — but balance and history are independent.

When testnet is useful

Real scenarios:

  1. Smart contract development. Build a contract in FunC/Tact/Tolk → deploy to testnet → test it → deploy to mainnet. Testnet is a safe environment without the risk of losing real TON to mistakes.
  2. TON Connect integration. Building a dApp — testnet lets you test without spending and without polluting real user balances.
  3. Learning. Want to understand transactions, jettons, NFTs without risk. Testnet is ideal.
  4. DeFi strategy testing. Some DEXes and staking pools have testnet versions. Useful to dry-run a strategy without real losses.

If you’re a regular user buying TON, sending to a friend or playing a mini-app, you don’t need testnet.

How to switch Tonkeeper to testnet

In Tonkeeper testnet is a hidden option, deliberately tucked away so casual users don’t get confused.

Through icon taps

  1. Open Tonkeeper, go to Settings.
  2. Scroll all the way down.
  3. Tap the Tonkeeper icon 5–7 times quickly.
  4. A secret “Developer mode” section appears.
  5. Inside — “Add Testnet Account”.

Through seed import

Alternative path: create a mainnet wallet (any), record the seed, then “Add Wallet” → “Testnet Account” → enter the same 24 words. You’ll have two accounts in Tonkeeper — mainnet and testnet — sharing the same seed but with independent balances.

After switching, a red TESTNET badge appears at the top of the wallet — critical so you don’t confuse the networks.

How to switch MyTonWallet to testnet

In MyTonWallet (extension or mobile):

  1. Open Settings.
  2. Section “Network”.
  3. Switch from “Mainnet” to “Testnet”.
  4. The wallet reloads in the test network.

A “Testnet” indicator appears in the UI. Switch back the same way.

Where to get free testnet TON

Faucets are services that hand out testnet TON for free. The main ones in 2026:

  • @testgiver_ton_bot on Telegram — the easiest. Send a command, the bot drops a few testnet TON on the address. Limit — typically once per day.
  • Chainstack TON Faucet — after registration, up to 1 testnet TON per day.
  • TONX API Faucet — testnet TON via a web form.
  • Ghost TON Testnet Faucet — public faucet without registration, limited volume.

The flow is the same: copy the testnet address from Tonkeeper, paste into the faucet form, wait 30–60 seconds, receive a few TON.

Testnet explorers

A mainnet explorer like tonscan.org cannot see testnet. For the test network there are dedicated domains:

  • testnet.tonscan.org — testnet mirror of the main Tonscan.
  • testnet.toncenter.com — official API/explorer from TON Foundation.
  • testnet.tonviewer.com — testnet version of Tonviewer.

All three work the same way: paste an address or a transaction hash, see the data. The difference is UI and features. For serious debugging testnet.tonviewer.com is more convenient — it has detailed message-flow visualisation.

What to keep in mind

  • Resets. Testnet may be wiped during major upgrades. Don’t expect a contract you deployed six months ago to still be there.
  • Different RPC. If you’re building a dApp, mainnet and testnet RPC endpoints are different. Tonkeeper and MyTonWallet abstract this away, but in code you must specify the network explicitly.
  • Addresses. An EQ/UQ address from mainnet does not work on testnet, and vice versa. Before sending, double-check which network you’re on.
  • Accidental large transactions to a testnet address. If you’re withdrawing from an exchange and accidentally pasted a testnet-wallet address into the mainnet withdrawal form — the funds will reach your mainnet address (because the exchange only operates on mainnet). But it’s a footgun: always double-check addresses.

For developers: typical workflow

The pipeline when working on a smart contract:

  1. Local sandbox via @ton/sandbox — Jest unit tests without network.
  2. Testnet — real deploy, manual testing with Tonkeeper, edge-case checks.
  3. Mainnet — production deploy after the audit.

More detail on tooling — in the FunC, Tact and Tolk guide.

What next

If you’re a user and don’t need testnet — the wallet creation guide is more useful. If you’re a developer — the smart contract languages overview and TON Connect.

Sources

Frequently asked

No. Testnet and mainnet are two independent networks with the same architecture but separate states. Tokens from one have no value in the other and cannot be transferred between them by any means.
No. It's play-money, distributed for free via faucets so developers can test contracts. Buying or selling testnet TON makes no sense — there's no market price.
Usually no. It's only useful if you're a dApp developer, building your own smart contract, or want to practise with DeFi or a mini-app at zero risk. Mainnet is enough for normal use.
Tonkeeper and MyTonWallet show a red TESTNET badge in the UI when connected to the test network. Testnet addresses still start with EQ/UQ, but the balance won't appear in mainnet explorers like tonscan.org.
testnet.tonscan.org — the testnet version of the main explorer. Also testnet.toncenter.com and testnet.tonviewer.com. They only show testnet data; mainnet explorers can't see it.

Related