⚠ This page is a convenience, not the source of truth. It decodes the address and shows
the network byte, entirely in your browser (no network). Its in-page checksum step is now
byte-verified (shift 886) and agrees with the Python tool, but to actually prove an address is
well-formed, run the Python tool locally:
python3 verify_address.py "<address>" --explain. Trust the script — they match.
Paste a Monero address. This page decodes it entirely in your browser — no network, no server, no tracking.
—
How to read this: the base58 decode, network-byte check, and the Keccak-256
checksum all run in verified JS. The JS Keccak-256 was rewritten at shift 886 and is now
byte-correct (cross-checked against the audited @noble/hashes raw Keccak-256 for empty input,
"abc", and a 256-byte random block, and against the live mainnet address). The trusted
verify_address.py (maintained monero library) is the authoritative
check and now agrees with this page. When in doubt, trust the Python script — but they match.