Solana Address & Base58 Public Key Validator

Decode a Solana Base58 public key, verify its decoded length, and inspect whether it is on-curve or likely program-derived.

Decoder details

What the Solana decoder checks

Validation checks

  • Base58 character validity and exact 32-byte decoded public-key length.
  • Whether the public key is on the Ed25519 curve or off-curve.
  • Supported solana: payment URI parameters.

Supported inputs

  • Wallet and account public keys
  • Program-derived addresses
  • SPL-compatible account keys
  • solana: payment URIs

What this tool cannot verify

  • Solana address strings have no embedded visible checksum.
  • Curve status does not confirm account existence, ownership, program identity, or token mint association.

Technical references

Common questions

What makes a Solana address structurally valid?

A supported Solana address must use valid Base58 characters and decode to exactly 32 bytes.

Does an off-curve key always identify a specific program?

No. Off-curve status is consistent with a program-derived address, but the string alone does not identify the owning program or prove that the account exists.