Cardano address validator

Checked in this browser. The address is not sent to a server.
Public examples
Valid format and checksumCardano · Base address (payment key + stake key)
Bech32 checksum matches

Parts of this address

  • 1Prefix addr

    “addr” — a payment address.

  • 2Separator 1

    The last 1 separates the prefix from the data.

  • 3Header q

    The first character carries the address type (header byte, CIP-19).

  • 4Hashes x2fxv…wfgs

    28-byte payment and/or stake credential hashes.

  • 5Checksum e35a3x

    6 characters, a BCH code over the prefix and data.

Details

Network
Cardano
Type
Base address (payment key + stake key)
Encoding
Bech32
Length
103 characters · 57 bytes
Checksum
matches
Header byte
0x01

Watch out

Nothing specific to this format. The general rule below still holds.

What this does not proveA valid format only means the address is well-formed. It does not show who controls it or that it is the address the recipient gave. Compare the whole address with the source and send a small test amount first.

Format rules

Starts with
addr1stake1Ae2DdzFF
Length
58 / 103
Encoding
Bech32 (Shelley) · Base58 + CBOR (Byron)
Checksum
6-character BCH code · CRC32
Typo check
Full: format and checksum
Memo / tag
Not used

What is checked

  • Shelley addresses are Bech32 (CIP-19): addr1… for payments, stake1… for staking rewards; addr_test1… on test networks.
  • The first data byte says the address type (base, enterprise, pointer, reward); the checker reads it and checks the length that type needs.
  • Byron addresses (Ae2…, DdzFF…) are Base58 CBOR with a CRC32 checksum.

Specification: CIP-19: Cardano addresses

Example above: a test vector printed in CIP-19.

FAQ

Can I send ADA to a stake1 address?

No. stake1… is a reward address used for staking. Payments go to addr1… addresses.