Bitcoin Address Decoder & Validator

Decode Bitcoin addresses and BIP-321 requests across legacy, SegWit, Taproot, Silent Payment, mainnet, testnet, and regtest formats.

Decoder details

What the Bitcoin decoder checks

Validation checks

  • Base58Check, Bech32, and Bech32m encoding and checksum rules.
  • Network prefixes, witness versions, witness program lengths, and address type.
  • BIP-321 destination and supported payment instructions.
  • BIP-352 Silent Payment version, payload length, checksum, and secp256k1 public keys.

Supported inputs

  • P2PKH legacy addresses
  • P2SH script-hash addresses
  • Bech32 SegWit addresses
  • Bech32m Taproot addresses
  • BIP-352 Silent Payments
  • BIP-321 payment URIs

What this tool cannot verify

  • A valid Bitcoin address format does not prove that anyone controls it or that it has transaction history.
  • The decoder does not determine whether a recipient or payment request is trustworthy.
  • BOLT12 offer text is recognized, but its TLV contents are not decoded and no invoice is requested.

Technical references

Common questions

What does a valid Bitcoin address result mean?

It means the address matches a supported Bitcoin encoding and passes its structural and checksum rules. It does not confirm ownership, balance, or transaction activity.

Can this decoder validate Bitcoin testnet addresses?

Yes. It recognizes supported Base58Check and Bech32 or Bech32m testnet prefixes and reports the detected network.

Can I paste a bitcoin: payment URI?

Yes. The decoder extracts the destination and BIP-321 payment instructions so the request can be inspected before use.