lotterypuzzle atlas

Tools · address & public key

Inspect a public address or public key

Paste a public Bitcoin address or a public key. The tool decodes the Base58Check payload and verifies its checksum, or checks that a key's coordinates satisfy secp256k1's curve equation — in your browser, with no network request.

Never paste a private key, WIF or seed phrase. This page has no wallet connection, no signing, no broadcast, no clipboard access and no backend — but a secret pasted into any website is a secret you no longer control. Public addresses and public keys only.

Address

Legacy Base58Check only: P2PKH (starts with 1) and P2SH (starts with 3), mainnet. SegWit (bech32/bech32m) is not validated here — it is unsupported, not "invalid Bitcoin".

valid Result for: 1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU

Type
P2PKH
Version byte
0x00
Checksum
valid
HASH160 (payload)
f6f5431d25bbf7b12e8add9af5e3475c44a0a5b8
In this catalog
puzzle #71 — open record

Public key

Compressed 33-byte keys start with 02/03; uncompressed 65-byte keys start with 04. The check is not format-only: the point must satisfy y² = x³ + 7 mod p.

valid Result for: 031f6a332d3c5c4f2de2378c012f429cd109ba07d69690c6c701b6bb87860d6640

Serialization
compressed
Curve check
on secp256k1 (y² = x³ + 7 checked)
x
1f6a332d3c5c4f2de2378c012f429cd109ba07d69690c6c701b6bb87860d6640
y
f96923e4c4e959430c81a73a62a05609b2bbea22620cefc54a58182b9f2a2ae9
Public example vectors from the catalog (safe to paste)
Published public data only — no private keys, no WIF, no seeds
TargetPublic valueType
#140 031f6a332d3c5c4f2de2378c012f429cd109ba07d69690c6c701b6bb87860d6640 public key, compressed
#145 03afdda497369e219a2c1c369954a930e4d3740968e5e4352475bcffce3140dae5 public key, compressed
#150 03137807790ea7dc6e97901c2bc87411f45ed74a5629315c4e4b03a0a102250c49 public key, compressed
#155 035cd1854cae45391ca4ec428cc7e6c7d9984424b954209a8eea197b9e364c05f6 public key, compressed
#160 02e0a8b039282faf6fe0fd769cfbc4b6b4cf8758ba68220eac420e32b91ddfa673 public key, compressed

These keys are public because a June 2019 spend of 1,000-sat outputs to those addresses revealed them; the puzzle funds themselves remain unspent. They are examples of public data; the corresponding private keys are not here and never will be.

What this checks — and what it refuses

Base58Check, precisely.

The address is decoded, split into version + 20-byte hash + 4-byte checksum, and the checksum is recomputed with SHA-256 twice (WebCrypto). Payloads that are not exactly 25 bytes, checksums that fail, and characters outside Base58 each get their own message.

Unsupported ≠ invalid.

bech32/bech32m addresses, testnet version bytes and other version bytes are reported as unsupported by this tool. An address being outside this tool's scope says nothing bad about the address.

On-curve, not format-only.

A public key is not accepted just because it is 33 or 65 bytes long: its coordinates are checked against secp256k1 (including the square-root test for compressed form). Only then is it described as a valid point.

No secret handling.

There is no WIF converter, no private-key input, no address generation from a private key, no balance lookup and no broadcast. If an input decodes like a WIF private key, the tool refuses it and tells you why.

Public examples.

The default values and the examples table are public catalog data: a target address and the public keys that a spend made public. Nothing here derives or reveals key material.