What is a Solana address validator?
A Solana address validator checks that a string is the Base58 encoding of exactly 32 bytes, the size of an ed25519 public key, and then tests whether those bytes decode to a point on the ed25519 curve. On-curve keys belong to ordinary wallets; off-curve values are program-derived addresses (PDAs). Solana addresses carry no checksum, so the curve test is the only typo detection available.
What the result tells you
- Valid, wallet account: the string decodes to 32 bytes and the key is on the ed25519 curve. This is what a Phantom, Solflare or Backpack wallet shows as its address.
- Valid, PDA / off-curve: correctly formed, but no private key can exist for it. Typical for token accounts and program vaults.
- Invalid: wrong length, illegal character, or the string is actually an address of another chain.
How the curve check works
An ed25519 public key encodes the y-coordinate of a curve point plus one sign bit. From y the tool computes x² = (y² − 1) / (d·y² + 1) modulo 2²⁵⁵ − 19 and tests whether x² has a square root. If it does, a point exists and the key could have a private key; if not, the address is off-curve. The arithmetic runs in your browser with BigInt.
Common Solana address mistakes
- Missing last character. Chat apps sometimes truncate long strings. A 43-character address that should be 44 will decode to the wrong length and fail.
- Confusing a mint with a wallet. USDC's mint address EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v is a valid address, but sending tokens there burns them. Only send to addresses a person gave you as their wallet.
- Pasting an Ethereum address. 0x… is not Solana. Bridges aside, assets sent cross-format are lost.
Create a Solana Pay code for a verified address with the Solana Pay QR generator.