“Invalid address” explained

The eight causes behind most refused withdrawals. Paste the refused address below to see which one applies.

#CauseWhat to do
1Taproot bc1p… not supportedThe address is valid, the form is old: it only knows Bech32, not Bech32m (BIP-350). Use a bc1q… or other address type the service accepts.
2Litecoin M… where 3… is expected (or the reverse)Same script hash, two version bytes. The Litecoin converter gives the other form.
3Bitcoin Cash legacy where CashAddr is expected (or the reverse)Some services accept only one form. The converter translates.
4The wrong network is selectedA T… address in an ERC-20 form, or a 0x… address in a TRC-20 form, is refused because it is not valid on that network.
5Spaces, line breaks or invisible charactersCopied from a chat or PDF, an address can carry characters that are not visible. The checker removes and reports them.
6A character is wrongA checksum failed. The checker points at the character that would make it match.
7A test network addresstb1…, m…, n…, 2…, kQ… and others are for test networks and refused on the main network.
8The address is in the memo field, or the memo in the address fieldExchanges for XRP, Stellar and TON have two fields; swapped, both are refused.

Check the refused address

Checked in this browser. The address is not sent to a server.
Waiting for an addressPaste an address above
—

Parts of this address

The address is split into prefix, payload and checksum once it is pasted.

Details

Length 0 characters.

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.

FAQ

Why does an exchange say my bc1p address is invalid?

Its withdrawal form does not support Taproot (Bech32m). The address itself is valid; use an address type the exchange accepts.

Why is my Litecoin address invalid on an exchange?

Often it is an M… address on a service that only knows the older 3… form, or the reverse. Convert it on the Litecoin 3 ↔ M page.