Recover forgotten SOL
Active traders can hold hundreds or thousands of empty accounts. At roughly 0.0015–0.002 SOL each, that adds up.
A quiet tool for a cluttered wallet
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.
一
Paste any Solana wallet address. DustSweep only reads public data — you never connect or sign anything here.
The garden is raked. Enter a wallet to begin.
二
Four quiet steps, all in your browser.
Jupiter's public holdings endpoint returns every token account the wallet owns — including empty ones — with each account's lamport balance.
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.
Empty accounts, dust under your threshold, unpriced tokens, frozen accounts and real holdings each go to their own pile.
The lamports each account holds are added up. Closing an account sends those lamports back to an address you choose — usually your own wallet.
三
Active traders can hold hundreds or thousands of empty accounts. At roughly 0.0015–0.002 SOL each, that adds up.
Unrequested airdrops leave tokens worth nothing. DustSweep separates them from real holdings so the wallet view gets quieter.
Export the list as CSV, check each account on an explorer, then close what you're sure about with tools you trust.
Frozen accounts, unpriced tokens and possible NFTs are flagged so you don't burn something you meant to keep.
See how Solana's rent-exempt deposits work with real numbers from your own wallet.
Bots and trading wallets churn through tokens. A periodic sweep shows how much SOL is parked in old accounts.
四
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.
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.
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.
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.
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.
五
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.
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.
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.
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.
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.
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.
No. There's no server. The address goes from your browser directly to Jupiter's and the Solana RPC's public APIs.