SEED·KNOT

Validator

Address format validator

Paste an address and see what format it belongs to and whether the checksum holds. Everything is computed in your own browser: this page makes no network requests and stores nothing you type.

Illustration: format, checksum, chain and offline arranged on a seed-card grid

This tool needs JavaScript to run. Your browser is not executing it, so the button below will not respond.

This site's tools do not take private keys

No tool on this site accepts a seed phrase or a private key, and nothing here will ever ask for one. This validator handles public addresses only — an address is meant to be seen. Any page asking you to paste a seed phrase, however official it looks, should not be used.

02What it actually checks

Whether the string is internally consistent. Most address formats were designed with a checksum, so a single mistyped character breaks it and the tool can tell.

  • Legacy Bitcoin addresses (starting 1 or 3): Base58Check — two rounds of SHA-256 over the body, compared against the trailing four bytes.
  • Bitcoin Bech32 and Bech32m (starting bc1): the polynomial checksum from BIP-173 and BIP-350, plus a check that the witness version matches the encoding.
  • EVM addresses (starting 0x): length and character set first; if the address is mixed case, the capitalisation is recomputed with Keccak-256 per EIP-55 and compared position by position.
  • Tron addresses (starting T): Base58Check, plus confirming the version byte is 0x41.
  • Solana addresses: Base58 decoding, confirming the result is 32 bytes.

All of that lives in this site's /assets/addr-check.js and calls no external service. Disconnect from the internet and this page produces identical results.

03What it cannot check (the important section)

A valid format is not a correct recipient. A checksum only proves the characters have not been corrupted. It does not know who the address belongs to, and it does not know which chain you meant.

Specifically, it will catch none of these:

  • A clipboard substitution. What the attacker swapped in is a perfectly valid address, so it passes.
  • The other person gave you the wrong address. Valid, and not the one you wanted.
  • The wrong chain. EVM chains share one address format, so the tool cannot know which you intended. That trap is in what a chain is, and what happens when you pick the wrong one.
  • The destination is a contract. Formally identical to a user address, and funds sent there may be unrecoverable.
Only two things actually prevent losses
  1. Go back to the source and verify the address again, middle characters included, not just the ends.
  2. Send a small amount first and only continue once it lands. Full process in moving coins from an exchange into your wallet.

04Coverage and known limits

Formats currently supported
FormatCheck performedStrength
Bitcoin Base58Check
starts 1 or 3
Double SHA-256 checksum plus version byteDetects transcription errors
Bitcoin Bech32 / Bech32m
starts bc1 or tb1
Polynomial checksum plus version/encoding matchStrong, pinpoints character errors
EVM, mixed case
starts 0x
EIP-55 Keccak-256 case checksumDetects transcription errors
EVM, all one caseLength and character set onlyWeak; the address carries no checksum information
Tron
starts T
Base58Check plus version byte 0x41Detects transcription errors
SolanaOnly whether Base58 decodes to 32 bytesWeak; the format contains no checksum

Anything not listed is not recognised, and the tool says so plainly rather than guessing at an answer.

05Common questions

Does this tool upload my address

No. All of the checking logic lives in a JavaScript file served by this site and runs in your browser. The page makes no network requests and stores nothing you enter. It works with the connection off.

If the checksum passes, is the transfer safe

No. Passing only proves the string is internally consistent and has not been corrupted. It cannot tell you who the address belongs to or whether the chain is right. Verify against the source and send a small amount first.

Why can Solana addresses only be length-checked

Because the Solana address format carries no checksum — it is simply the Base58 encoding of a public key. A mistyped character usually still produces a formally valid address, which no tool can detect from the string alone.

Why can an all-lower-case EVM address not be verified

EIP-55 encodes its checksum in the capitalisation. An address that is entirely lower or upper case carries none of that information, leaving only length and character set. Using the mixed-case form gives you the extra check. The encoding rule is specified in EIP-55.

Can I paste a seed phrase here to check it

No, and no tool on this site accepts seed phrases or private keys. To verify a seed phrase, perform a restore in a wallet application whose source you have verified.