A quiet tool for a cluttered wallet

Every empty token account
keeps a little SOL
asleep inside it.

When you receive a token, Solana opens an account for it and locks a rent deposit there. Sell or send the token away and the account usually stays — empty, holding your SOL. DustSweep finds them and counts what closing them would return.

Rent deposit for one new token account (165 bytes)…reading the chain…

一

Sweep a wallet

Paste any Solana wallet address. DustSweep only reads public data — you never connect or sign anything here.

Try a sample wallet:

The garden is raked. Enter a wallet to begin.

二

How the sweep works

Four quiet steps, all in your browser.

  1. 1

    Read holdings

    Jupiter's public holdings endpoint returns every token account the wallet owns — including empty ones — with each account's lamport balance.

  2. 2

    Price the tokens

    Mints with a balance are looked up in Jupiter's token list (in batches of 100) to get a name and USD price, so tiny balances can be separated from real ones.

  3. 3

    Sort into piles

    Empty accounts, dust under your threshold, unpriced tokens, frozen accounts and real holdings each go to their own pile.

  4. 4

    Count the rent

    The lamports each account holds are added up. Closing an account sends those lamports back to an address you choose — usually your own wallet.

三

Why sweep

Recover forgotten SOL

Active traders can hold hundreds or thousands of empty accounts. At roughly 0.0015–0.002 SOL each, that adds up.

See the spam clearly

Unrequested airdrops leave tokens worth nothing. DustSweep separates them from real holdings so the wallet view gets quieter.

Plan before acting

Export the list as CSV, check each account on an explorer, then close what you're sure about with tools you trust.

Spot what not to touch

Frozen accounts, unpriced tokens and possible NFTs are flagged so you don't burn something you meant to keep.

Understand rent

See how Solana's rent-exempt deposits work with real numbers from your own wallet.

Audit a hot wallet

Bots and trading wallets churn through tokens. A periodic sweep shows how much SOL is parked in old accounts.

四

Rent, dust, and closing accounts yourself

Why a token account holds SOL

On Solana, every account must hold enough lamports to be rent-exempt — a deposit proportional to the bytes it occupies. A standard SPL token account is 165 bytes; Token-2022 accounts can be larger because of extensions. The deposit isn't a fee: it stays in the account for as long as the account exists. DustSweep shows the live minimum from the network at the top of this page, and each account's actual balance in the results. Accounts opened when the minimum was higher still hold the larger amount they were funded with.

Empty is not the same as closed

Selling or sending your entire balance leaves the account at zero tokens, but it still exists and still holds its deposit. Only a CloseAccount instruction, signed by the account's owner (or its close authority), deletes it and sends the lamports to a destination address. Most wallets don't do this automatically because the next time you receive that token, the account would need to be opened — and paid for — again.

Dust needs one more step

A token account can only be closed when its balance is zero. For dust — a tiny balance worth almost nothing — you first burn the remaining tokens (or send them somewhere), then close. Burning is irreversible, so only do it for tokens you're certain are worthless to you. Never burn something just because DustSweep couldn't price it: unpriced tokens include brand-new tokens and some NFTs.

Things that block closing

A frozen account (the token's freeze authority has frozen it) can't be closed or burned until it's thawed. Token-2022 accounts holding withheld transfer fees must have those fees harvested first. Wrapped SOL accounts are special: closing one unwraps it and returns both the wrapped SOL and the deposit.

Doing it yourself, safely

Many wallets now offer a built-in "close empty accounts" or "reclaim rent" feature — that's the simplest path, because you sign inside software you already trust. With the Solana CLI, spl-token close --address <ACCOUNT> closes one account and spl-token gc cleans up empty associated accounts for the configured wallet. Check spl-token --help for your version's Token-2022 options. Whatever you use: no legitimate tool ever needs your seed phrase, and sites that promise to "claim your SOL" are a common phishing pattern.

五

Questions

Can DustSweep close the accounts for me?

No, by design. DustSweep never connects to a wallet and never asks you to sign. It only reads and explains. Close accounts in a wallet or tool you already trust.

Is the reclaimable number exact?

It's the sum of the lamports each account holds right now, as reported by Jupiter's holdings API. Closing returns those lamports minus the small network fee for the transactions you send.

Why don't some tokens have a price?

Jupiter only prices tokens with tradable liquidity it knows about. Very new tokens, dead tokens and many NFTs have no price. DustSweep also stops pricing after a few hundred mints to stay within rate limits.

Will closing an account affect my tokens?

Closing an empty account has no effect on any balance. If you receive that token again later, a new account is created and a new deposit is paid — usually by the sender.

What is "possible NFT"?

An account with 0 decimals and a balance of exactly 1 often belongs to an NFT. These are never counted as dust, even when unpriced.

What's the "excess rent" line?

Jupiter's holdings data marks funded accounts that hold more lamports than the current rent-exempt minimum. DustSweep shows Jupiter's total for information only; whether any tool can recover it is up to that tool.

Do you keep the addresses I enter?

No. There's no server. The address goes from your browser directly to Jupiter's and the Solana RPC's public APIs.

Limits & honesty

  • Sources: token accounts from Jupiter's holdings API; names and USD prices from Jupiter's token search; the live rent minimum from a public Solana RPC (publicnode).
  • Coverage: only SPL Token and Token-2022 accounts owned directly by the wallet. Stake accounts, program-owned accounts and DeFi positions are not shown.
  • Pricing cap: at most 500 mints are looked up per sweep (5 batched requests). Anything beyond is listed as unpriced.
  • Not a recommendation: "dust" is just "worth less than your threshold". You decide what to burn or close.
  • Never enter a seed phrase or private key anywhere to "claim rent". DustSweep will never ask for one.