W3D Terminal Tool

Address Checker – W3D Terminal

What it is

One wrong character in a crypto address means permanently lost funds — no bank to call, no chargeback to file. This checker validates addresses before you send: Bitcoin gets real cryptographic checksum verification (Base58Check via SHA-256 and native Bech32 validation), Solana gets full Base58 decoding with 32-byte length enforcement, and Ethereum gets strict format validation. Everything runs locally in your browser; pasted addresses are never transmitted anywhere.

Use it as a pre-flight ritual alongside test transfers: check here, verify on your hardware screen, then send small first. Two minutes of caution against irreversible loss.

Why decentralization matters

Self-custody means you are the bank’s entire quality-control department — there is no fraud team reversing your mistakes. Address verification is the cheapest security habit in crypto precisely because the network offers zero forgiveness. Tools like this one democratize the caution that professionals practice: verify mathematically, not by squinting at first-and-last characters (which address-poisoning attacks specifically exploit).

How the formula works

Bitcoin legacy addresses (1…/3…) are Base58Check: version byte plus hash plus a 4-byte checksum equal to the first four bytes of double-SHA-256, verified here with the Web Crypto API. Modern addresses (bc1…) use Bech32/Bech32m encoding with a polynomial checksum over a human-readable part, separator, and data — validated character by character. Solana addresses are raw 32-byte ed25519 public keys in Base58 (no checksum exists by design — length plus alphabet is the complete check). Ethereum requires exactly 0x followed by 40 hex characters; note honestly that full EIP-55 mixed-case checksum verification needs Keccak and is not performed here — always confirm checksummed addresses in your wallet before sending.

Calculator

Risks

No checker replaces wallet confirmation and test transfers: clipboard malware swaps addresses mid-paste, look-alike characters fool eyes, and this tool cannot know whether an address belongs to who you think it does. Ethereum checksum coverage here is format-only by design. Verify full strings on hardware screens for any meaningful amount, every single time.

Worked example

Paste a Bitcoin address starting with bc1q: the checker lowercases it, splits the human-readable part from the data, runs the Bech32 polynomial, and confirms the checksum constant — all in milliseconds, all locally. Try altering one character and re-checking: it fails instantly, which is exactly the protection checksums exist to provide. Then paste an Ethereum address and notice the honest limitation stated in the output — format verified, checksum deferred to your wallet. That asymmetry (real math for BTC, format-only for ETH) is why the tool explains itself instead of just flashing green.

Key numbers to remember

Bitcoin legacy: 26–35 chars starting 1 or 3, 4-byte checksum. Bech32: starts bc1, 14–74 chars after the separator for v0/v1 programs. Ethereum: exactly 42 characters (0x + 40 hex) — count them when in doubt. Solana: 32–44 Base58 chars decoding to exactly 32 bytes. Test-transfer threshold: always probe with dust before moving size, regardless of what any checker says.

Common mistakes

Checking the address but sending on the wrong network — valid address, unreachable funds. Trusting first-and-last characters instead of full strings (address poisoning exists precisely because eyes shortcut). Pasting from chat apps and PDFs that silently alter characters. And the deadliest: verifying once, then getting distracted and sending a *different* transaction to an unverified address from history.

FAQ

Does a green result mean the address is mine? No — validity and ownership are unrelated. It proves format, never identity. Confirm ownership out-of-band.

Why no checksum for Ethereum here? EIP-55 checksums need Keccak hashing; rather than ship a half-audited implementation, this tool checks strict format and defers checksum duty to wallets, which implement it natively.

Can I check addresses offline? Yes — after first load everything (including this page’s logic) runs without network. Bookmark it for air-gapped-adjacent workflows.

Related

Open all 15 tools in the terminal