Tool
Crypto address validator
Check a wallet address before you pay it: base58check, bech32 and EIP-55 checksums for the coins faucets use.
Paying a typo'd address sends real coin somewhere nobody controls, and no support ticket brings it back. Every address format in use has a checksum built into it precisely so that this is preventable.
This checks the actual maths, not the shape: base58check for legacy addresses, bech32 and bech32m for segwit and taproot, and EIP-55 for EVM chains. A pattern match on the first character catches nothing — a single mistyped letter in the middle passes it and fails the checksum.
Nothing is sent anywhere. The check runs on this server and the address is not stored.
Notes
Checksums prove the address is well formed. They cannot prove anybody holds the key to it, and they cannot tell you the address belongs on the chain you are about to pay.
Watch for testnet version bytes. A testnet address is perfectly valid and paying it on mainnet destroys the coin.
Bech32 rejects mixed case by design. If a user pastes a segwit address with capitals in the middle, that is a corrupted paste, not a strict validator.
Build the same check into your withdrawal form. Catching it before the payout queue is worth far more than catching it afterwards.