Every bitcoin address carries a checksum, a few characters computed from the rest. Change one character and the checksum no longer matches, which is how wallets catch most typos. This checker runs the same test in your browser and tells you what kind of address it is: legacy (1…), script hash (3…), native SegWit and SegWit script (bc1q…), Taproot (bc1p…) or a silent payment address (sp1…), and whether it is for the real network or a test network (tb1…, bcrt1…, m…, n…, 2…). It also reads payment links (bitcoin:…), Lightning invoices, LNURL, BOLT 12 offers and Lightning addresses.
A checksum cannot tell you whether an address is the one you meant. Scammers create look-alike addresses that share the first and last few characters with one you use and slip them into your transaction history (address poisoning), and some malware swaps the address you paste. So the checker splits the address into numbered groups of four: compare every group with the original and tap each one as you go. If you can read the address from a second source, such as the recipient's screen or your hardware wallet's display, paste or type it in the second box and the checker marks any group that differs.
If you paste a recovery phrase or a private key by mistake, the box clears itself and shows a warning. Nothing you type here is sent anywhere.
Related lessons: Addresses: every format explained, Sending and receiving, without mistakes.