How SOL and token balances are stored and read
On Solana every address is an account. A wallet is an account owned by the System program with no data, and its SOL balance is the lamports field, where one SOL is 1,000,000,000 lamports. The figure shown includes the rent-exempt minimum, currently 650,240 lamports (about 0.00065 SOL) for a plain wallet. An address that has never received SOL does not exist on chain yet, so it shows as not created with a zero balance; that is normal for fresh keypairs and for lists compiled from other chains.
Tokens are not held by the wallet account itself. For every mint it owns there is a separate 165-byte token account, owned by the SPL Token program or by Token-2022, that records the owner, the mint and a raw integer amount. With SOL + tokens the checker reads the mint first to learn its program and decimals, then derives each wallet's associated token account, the standard address wallets and exchanges use, and reads them in the same 100-per-call batches. Balances in other token accounts of the same mint are not added in this mode.
Full portfolio mode and USD values
Full portfolio asks the RPC for every token account each wallet owns under both token programs, so it also finds balances outside the associated account. Accounts with a zero balance are skipped and several accounts of the same mint are added together. The Token totals view sums every mint across the whole list and shows how many of the wallets hold it, which is a quick way to see what an airdrop list or a set of trading wallets holds in total.
Prices come from Jupiter. For large portfolios the checker first loads Jupiter's verified token list, about 4,000 tokens with a USD price and symbol each, then prices up to 200 of the remaining mints one by one, starting with those held by several wallets. Tokens Jupiter cannot price, which is most airdropped spam, are listed with no price and count as $0 in totals. SOL is valued at the same live price used by the SOL to USD converter. For example, a wallet holding 2 SOL at $150 and 500 USDC shows $800.
Wallet, PDA or program: what the type column means
Every row shows what kind of account the address is. Wallet means the System program owns it and a private key can sign for it. Program means the account is executable, deployed code such as the Raydium AMM. PDA or program-owned means some other program owns it: a token account, a pool vault, a stake account, a multisig or any program-derived address. Those accounts have no private key; only the owning program can move their lamports.
This matters when you clean an airdrop list or check a payroll sheet. Sending tokens to a program-owned address usually means creating a token account whose owner cannot sign, and SOL sent to a program address is lost unless the program has a withdraw path. Teams run the recipient list through the checker before sending, then again with the mint added to confirm every row received it. The CSV export keeps full addresses and raw decimal amounts; in portfolio mode it has one line per wallet and token so a spreadsheet can pivot it.
Questions & answers
How do I check multiple Solana wallet balances at once?
Paste the addresses into the box above, one per line or as a CSV where the first address-shaped cell on each row is used, pick SOL only, SOL + tokens or Full portfolio, and press Check. Up to 1,000 addresses are accepted per run; split larger lists into several pastes and export each one as CSV.
Does it show Token-2022 balances?
Yes. In SOL + tokens mode the checker reads each mint to see whether it belongs to SPL Token or Token-2022 and derives the matching associated account. Full portfolio queries both programs for every wallet, so Token-2022 tokens such as PYUSD or tokens with transfer fees appear next to classic SPL tokens, with the program shown in Token totals.
Why is a token balance missing in SOL + tokens mode?
That mode reads only the associated token account, the standard address wallets create. Tokens received into an auxiliary account made by an older tool or a program are not added there. Switch to Full portfolio, which lists every token account the wallet owns, or use the Token Holder Snapshot to scan every account of one mint.
Where do the USD values come from?
SOL uses the cached SOL price feed of the SOL to USD converter. Tokens use Jupiter's price API and verified token list. A token with no Jupiter price is shown without one and counts as $0, so the total is the value of priced holdings only. Prices are read once per check; run it again for fresh figures.
Is it safe and does it cost anything?
It is free and read-only. Public addresses are not secrets, the tool never asks for a wallet connection or a private key, and it sends the addresses only to the Solana RPC in read requests and token mints to Jupiter for prices. Nothing is stored on a server and the CSV is built in your browser.