BITCOIN MAINNETLive explorer status
OWNERSHIP

Bitcoin address types compared

Compare Bitcoin address types: Legacy (1…), P2SH (3…), native SegWit (bc1q…) and Taproot (bc1p…). See costs, compatibility and which to use.

The four you'll meet

PrefixNameEncodingIntroducedCost to spend
1…Legacy (P2PKH)Base58Check2009Highest
3…Script hash (P2SH)Base58Check2012Medium
bc1q…Native SegWit (P2WPKH, P2WSH)Bech322017Low
bc1p…Taproot (P2TR)Bech32m2021Low, most flexible
Address prefixes over time1…Legacy, 20093…P2SH, 2012bc1q…SegWit, 2017bc1p…Taproot, 2021
Address prefixes over time

Which should I use?

  • Receiving: native SegWit or Taproot. Cheaper to spend later.
  • Compatibility: almost every wallet and exchange can send to bc1q today; bc1p support is now widespread too.
  • Multisig and advanced scripts: Taproot can make them look like ordinary single-key spends. See Taproot.

Testnet and other networks

Mainnet addresses start as above. Test networks use different prefixes (like tb1… or m…/n…), so you can't accidentally mix them up.

Real cost difference

Spending one input costs roughly:

TypeInput sizeAt 10 sat/vB
Legacy P2PKHabout 148 vBabout 1,480 sats
Nested SegWitabout 91 vBabout 910 sats
Native SegWitabout 68 vBabout 680 sats
Taprootabout 58 vBabout 580 sats

Check any address type

Paste an address into our address inspector to see its type, network and the exact locking script it creates.

Share this guide
Share on X ↗

Key takeaways

  • Prefix tells you the type: 1 legacy, 3 P2SH, bc1q SegWit, bc1p Taproot.
  • SegWit and Taproot are cheaper to spend than legacy.
  • All types can pay each other; it's just a different lock.

Common questions

Can I send from a bc1q wallet to a 1… address?

Yes. Address types only describe how the receiving output is locked.

Are bc1 addresses case sensitive?

Bech32 addresses must be all lowercase or all uppercase, never mixed. Lowercase is the norm.

Which Bitcoin address type is best?

Native SegWit (bc1q) or Taproot (bc1p) for most people: lower fees and wide support.

Can I convert a legacy address to SegWit?

Not directly; you send the coins from the legacy address to a new SegWit address.