Skip to main content

Free tool

Solana address checker

This Solana address checker tells you whether a string is valid base58, whether it decodes to 32 bytes, and whether it sits on the ed25519 curve. It also names well-known program ids. It never fetches anything.

No sign-up. Runs in your browser. Last reviewed by the Builderz team.

This tool never fetches anything. It does not look up balances, owners, or whether an account exists. The check runs in your browser and the address is not sent anywhere.

Verdict

Paste an address to check it.

What on-curve means

On-curve does not prove a wallet exists. It only says a key could exist for this address. An off-curve address has no private key at all, so only the program that derived it can sign for it through a CPI. A known-programs match only tells you the address is the published id, not that the program is trustworthy.

How it works

Base58 and 32 bytes

A Solana address is 32 bytes written in base58. The alphabet leaves out 0, O, I, and l so they cannot be confused with other characters. A string with one of those, or one that decodes to another length, is not an address.

The curve test

Wallet keys are points on the ed25519 curve. The tool decompresses the 32 bytes and checks whether a point exists. On-curve means a private key could exist. It does not prove one does, or that the account exists on chain.

Program-derived addresses

A PDA is a hash that is deliberately pushed off the curve by searching for a bump seed. No private key exists for it, so only the owning program can sign for it through a CPI. Every PDA is off-curve, but off-curve does not prove PDA: some native program ids and about half of all random 32-byte values are off-curve too. What an off-curve result does prove is that no private key can sign for it.

Known ids

A small built-in table names common programs and the wrapped SOL mint. A match tells you the address is the published id. It says nothing about the trustworthiness of anything else.

Nothing leaves the browser

There is no RPC call and no server request. The tool does not look up balances, owners, or account data.

Questions about this tool

Does on-curve mean this is a real wallet?

No. Many random 32-byte values are on the curve, so on-curve only says a key could exist. Whether an account exists or holds anything needs an RPC lookup, which this tool does not do.

Can I find the private key for an off-curve address?

No. No private key exists for it. Only the program that derived the address can authorise actions for it, by signing through a CPI with the seeds.

Why does my address fail with the letter l or the digit 0?

Base58 leaves out 0, O, I, and l. If you copied the address from a screenshot or a font with similar shapes, one of those characters was probably misread. Copy it from the source as text.

Why is a valid address reported as the wrong length?

The string is valid base58 but decodes to a number of bytes other than 32. That is common with a transaction signature, which is 64 bytes, or a truncated address.

Beyond the tool

Need this done for your program? Start with production build.

$10K-$40K. Book an intro call, or send a brief with what the tool showed you. We reply within one business day.

  • Acceptance in writing

    Criteria agreed before build starts

  • Proposal in 48h

    After a qualified scoping call

  • Change control

    Scope, exclusions, and owners named