Private Key Tools

bc1qrv0v2l9…m7sn7e4v4 — P2WSH (native SegWit v0, pay to witness script hash) — Bitcoin address inspector

Paste any Bitcoin address: this page validates it, names its exact type, rebuilds the script it stands for, works out which other addresses share its key — and then reads its balance and transaction history from public explorers.

Privacy notice. Address validation is done entirely on this server and sends nothing anywhere. On-chain lookups do not: the summary and transaction table below are fetched by this server from public block explorers, which means both this server and that explorer learn which address you asked about. Set the on-chain option to “No” to keep the query completely local.
Any standard form works: 1…, 3…, bc1q…, bc1p…, plus the testnet m…/n…/2…/tb1… variants. Case does not matter for Base58, and bech32 addresses may be all-lower or all-upper — but not mixed.
Turns the server-side explorer lookups on or off. Validation, type detection and sibling derivation always work either way.
1–50.

Result

computed server-side on this host

Validation

Everything in this section is computed from the string itself, with no network access.

✓Verdict
VALID — a well-formed P2WSH (native SegWit v0, pay to witness script hash)
Encoding family
bech32
Character length
62 characters
Chain
Bitcoin
Network
Mainnet
P2WSHAddress type
P2WSH (native SegWit v0, pay to witness script hash)

Structure

What the string literally contains, byte by byte.

Checksum characters
n7e4v4
The last 6 characters. They are a BCH checksum over the human-readable part and all the data.
Human-readable part (hrp)
bc → Bitcoin mainnet
Witness version
0 (bech32)
Witness program
1b1ec57cb9b0cd1fced9e406267157012fdd64c5accdcdfef9c5763264f396fd (32 bytes)
Commitment role
SHA256(witnessScript)
scriptPubKey
00201b1ec57cb9b0cd1fced9e406267157012fdd64c5accdcdfef9c5763264f396fd
The actual output script this address stands for — 34 bytes. This, not the address, is what the blockchain stores.
Readable script
OP_0 <1b1ec57cb9b0cd1fced9e406267157012fdd64c5accdcdfef9c5763264f396fd>
The 32 bytes here are SHA256 of a witness script, not a key hash, so no sibling address can be derived and the spending conditions are unknown from the address alone.

Sibling addresses

Whether other addresses can be derived from this one.

Derivable?
NO — this type does not carry hash160(pubkey)
Sibling derivation needs the hash of the public key. A P2WSH (native SegWit v0, pay to witness script hash) commits to SHA256(witnessScript) instead, so the key hash simply is not present in the string. This is by design: it is what lets a Taproot output hide its spending conditions, and what lets a P2SH address commit to an arbitrarily complex script.

Snapshot record — from this site’s own database

A frozen historical balance from the bitcoin.tsv snapshot (content date ≈ 2026-01-28), stored locally in MySQL. No network access is involved, so this row is available even when the explorers are not.

₿Snapshot balance
0.00823424 BTC
Value in the snapshot, not the current balance. Compare it with the live figures below.
Type in snapshot
P2WSH (bc1q…, 32-byte)
Rank by balance
#13,562,361 of 57,990,927 addresses

On-chain data — fetched by this server from public explorers

This part is a third-party claim, not a computed fact. The explorer that answered is named in every row below.

Ever used?
YES — this address has activity
₿Confirmed balance
1.69110019 BTC
Sum of unspent outputs in blocks. Bitcoin has no balance field — this is computed.
Unconfirmed balance
0.00000000 BTC
Net effect of transactions still in the mempool. It can vanish if a transaction is replaced or evicted.
Total received
99,188.62655590 BTC
Total spent
99,186.93545571 BTC
Transactions
15381 confirmed, 0 pending
Unspent outputs (UTXOs)
2
How many separate coins this address holds. Every one of them becomes an input the next time the address spends, which is why a fragmented address costs more to spend.
Balance check
1.69110019 = 99,188.62655590 − 99,186.93545571
Explorer: https://mempool.space/api · queried 2026-10-10 07:45:14 UTC

Activity window (from the listed transactions)

Most recent activity
2026-10-10 06:11:57 UTC
Oldest of these
2026-10-09 00:17:52 UTC
Chain tip
970741
Confirmations are computed against this height; a reorg below it can change them.
Public key revealed on chain?
YES — this address has spent at least once
Spending publishes the public key in the input (scriptSig or witness). Until then a P2PKH/P2WPKH address is protected by the hash alone, which also means it is the form least exposed to a future quantum attack.

Transaction history — 25 of 15381 shown

The explorer returned 50 transactions (its per-request cap is 50) and this page lists the newest 25. The address has more history than that.

TransactionTime (UTC)Conf.DirectionAmount (BTC)FeevBytesCounterparties
45ae94c9e2…4c97e645ae94c9e2cf32c533c1…2026-10-1006:11:5710height 970732in+1.53766708in 1.53766708 / out 0.000000000.000110601,100.32418 B / 4401 WU3FoQ48j5PeYdUb…wCgBq 0.9999640039r8eudQopgQbp…M4z9F 0.395768253EzgBajkKcgNBd…am35r 0.07685862+5 more
5ac195a3da…b194485ac195a3da2701e92cff…2026-10-1004:27:4923height 970719out−2.27211591in 0.00000000 / out 2.272115910.00001810180.3346 B / 721 WUbc1q0szdgnjn30…xxj4p 0.10528957bc1qx2x5cqhymf…tpd9l 2.16680824
0b02ce6f1f…cb3bcc0b02ce6f1f05499e4f00…2026-10-1004:27:4923height 970719in+0.15343311in 0.15343311 / out 0.000000000.00008430839.01829 B / 3356 WU3FZpYsYqS6Kstu…M4UWU 0.112905983FoQ48j5PeYdUb…wCgBq 0.033946283EcD9kF37kmLfn…9jSkk 0.00457740+3 more
ec85cd34cf…c5c19dec85cd34cf95da83dbf0…2026-10-1002:20:2434height 970708out−4.08487633in 0.00000000 / out 4.084876330.00001810180.3346 B / 721 WUbc1qx2x5cqhymf…tpd9l 3.97932993bc1q0szdgnjn30…xxj4p 0.10552830
43a7251ed9…f5db0643a7251ed9b3b74ed7d9…2026-10-1002:20:2434height 970708in+2.27211591in 2.27211591 / out 0.000000000.00003170315.0645 B / 1260 WU3J9H3ZYDY1gfzN…H2Ndk 2.271647613DnsvCWEqBBwXb…559ec 0.00050000
a4c5f06ccd…0315b4a4c5f06ccd921b3b0535…2026-10-1000:17:3346height 970696in+4.08487633in 4.08487633 / out 0.000000000.00007110707.51531 B / 2830 WU3AshKEm7JKKz7z…cDDH7 4.075873443APwZFbpRNFuKk…137vb 0.006839423N4HdYQ2LDcC4n…kEyVX 0.00152823+1 more
e20dc86d5f…995f9fe20dc86d5f5b79a9c403…2026-10-1000:17:3346height 970696out−3.89533774in 0.00000000 / out 3.895337740.00001810180.0345 B / 720 WUbc1q0szdgnjn30…xxj4p 0.21415991bc1qx2x5cqhymf…tpd9l 3.68115973
ad3dabb8c8…ea7755ad3dabb8c85aee293c6c…2026-10-0922:15:4558height 970684in+3.89533774in 3.89533774 / out 0.000000000.00001850184.0349 B / 736 WU32zaaxdGF2mKJN…cYLyn 3.89535624
6b386ce42d…f290cd6b386ce42d4f69cba20d…2026-10-0920:14:2167height 970675out−1.49742636in 0.00000000 / out 1.497426360.00001810180.5347 B / 722 WUbc1q0szdgnjn30…xxj4p 0.08614967bc1qx2x5cqhymf…tpd9l 1.41125859
d6254eb1c2…c89298d6254eb1c2cc02ec3707…2026-10-0918:25:3574height 970668out−1.54085556in 0.00000000 / out 1.540855560.00001810180.3346 B / 721 WUbc1q0szdgnjn30…xxj4p 0.09289209bc1qx2x5cqhymf…tpd9l 1.44794537
f7a119e022…ce7071f7a119e0222fe1720bbb…2026-10-0918:25:3574height 970668in+1.49742636in 1.49742636 / out 0.000000000.00005800576.31234 B / 2305 WU3Fz8B7Z7dcv7Xa…Qzdj2 0.9480895436Mrq81pPLZtYU…d9itM 0.514453853DPzHqjGmXhkxE…K712e 0.02000000
5198c9c653…99ab735198c9c6533edd88e62d…2026-10-0916:22:1485height 970657out−1.47421680in 0.00000000 / out 1.474216800.00004690468.01128 B / 1872 WUbc1q0szdgnjn30…xxj4p 0.07714821bc1qx2x5cqhymf…tpd9l 1.39702169
700ff8c6e1…bc1a0f700ff8c6e1d9f4b113ed…2026-10-0916:22:1485height 970657in+1.54085556in 1.54085556 / out 0.000000000.000163201,623.03597 B / 6492 WU3QFKNGbEUieyx7…xQ1bv 0.610000003DPMUkADzeWspG…FoRfJ 0.3470161136Mrq81pPLZtYU…d9itM 0.30100000+6 more
6e210ed485…be4a2d6e210ed485e4d4606f8e…2026-10-0914:21:3899height 970643in+1.08151378in 1.08151378 / out 0.000000000.000110601,098.82412 B / 4395 WU32L5SbomrBmiLn…qkQoy 0.400000003FQQ8bLU1VYot7…X2pdC 0.296720003QFKNGbEUieyx7…xQ1bv 0.29000000+5 more
87358fadc0…bbe12787358fadc0c15d0b22b5…2026-10-0912:21:03115height 970627in+0.05418344in 0.05418344 / out 0.000000000.00005800576.81236 B / 2307 WU39T5zZxDXesvSa…4B4XZ 0.028615053Nv3QMQRzXZDgr…ETzCA 0.014083173EFx8RqDBQys7m…mFGff 0.01132838+1 more
f9e321c271…f77c23f9e321c271618a54a048…2026-10-0910:18:57127height 970615in+0.12134419in 0.12134419 / out 0.000000000.00008430838.01825 B / 3352 WU39T5zZxDXesvSa…4B4XZ 0.076435143FwbSrXGNxd7cX…yfF47 0.023800003EjseKpXpkzZj3…ZwzXf 0.00763000+3 more
176837aba4…42bf44176837aba403dfce44da…2026-10-0908:13:45142height 970600out−4.30074008in 0.00000000 / out 4.300740080.00001810180.3346 B / 721 WUbc1q0szdgnjn30…xxj4p 1.18324620bc1qx2x5cqhymf…tpd9l 3.11747578
9860dec740…73f4d29860dec74006a894fe50…2026-10-0908:13:45142height 970600in+0.21717539in 0.21717539 / out 0.000000000.000110601,099.82416 B / 4399 WU33mLchyoWPHyvh…rwLL5 0.2000291034137KvzLmvmtf…sh8hE 0.015080173C4aB7Qiy4ppg4…3b1Ks 0.00121889+5 more
1cce9bda0c…9889201cce9bda0cfc12c77390…2026-10-0906:15:45151height 970591out−4.97043829in 0.00000000 / out 4.970438290.00001810180.5347 B / 722 WUbc1qx2x5cqhymf…tpd9l 4.86939199bc1q0szdgnjn30…xxj4p 0.10102820
d530068c08…8b6121d530068c08126036c788…2026-10-0906:15:45151height 970591in+4.30074008in 4.30074008 / out 0.000000000.00007110707.31530 B / 2829 WU3GCkXsLtsNkQZt…wKMFi 4.0000000031tjhMfWAVM2Qc…C3riL 0.159908013QMBeG9UKexyEJ…U1vh8 0.06970317+2 more
01307f6e17…afce5d01307f6e17c3fcb5c864…2026-10-0904:23:19161height 970581in+4.97043829in 4.97043829 / out 0.000000000.000136901,361.53007 B / 5446 WU3J9H3ZYDY1gfzN…H2Ndk 1.583744643HRDNyyHNhr3sD…bV44X 1.100000003E2enEzv1pZoeZ…oj8Sx 1.00000000+5 more
6decce53a3…696e436decce53a34b0f72ccbd…2026-10-0904:23:19161height 970581out−2.79965462in 0.00000000 / out 2.799654620.00001810180.0345 B / 720 WUbc1q0szdgnjn30…xxj4p 0.38055769bc1qx2x5cqhymf…tpd9l 2.41907883
fa8a434da7…277b71fa8a434da7d1ad43aced…2026-10-0902:12:42171height 970571out−4.13311647in 0.00000000 / out 4.133116470.00002770276.5608 B / 1106 WUbc1q0szdgnjn30…xxj4p 0.04752474bc1qx2x5cqhymf…tpd9l 4.08556403
f2b92e3d6f…c0802ef2b92e3d6f8826054294…2026-10-0902:12:42171height 970571in+2.79965462in 2.79965462 / out 0.000000000.000136901,360.33002 B / 5441 WU3KFydv5WEAmbGj…vGpzB 1.0000000038tBiU48qpEb9f…b734G 0.7554918432L5SbomrBmiLn…qkQoy 0.42000000+5 more
0ea02bac63…272c710ea02bac632b9a9e8274…2026-10-0900:17:52192height 970550in+1.76717447in 1.76717447 / out 0.000000000.00009740969.52123 B / 3878 WU3AtJHpke9N1Hwt…yzJkJ 1.000000003PXvaF3qjwpNKz…bwiSa 0.4000000038tBiU48qpEb9f…b734G 0.33392427+3 more
Explorer: https://mempool.space/api · same third-party caveat as above.

Live balance — queried by your browser, right now

This block is filled in by JavaScript running in your browser, contacting public explorers directly. Nothing here comes from this server, which is why it can succeed even when the server has no internet — and why the balance may differ from the one above if a block arrived in between.

Querying block explorers…
P2WSH (native SegWit v0, pay to witness script hash) · mainnet
…
Total across these addresses—
How it works

What this page does — and where each answer comes from

There are two fundamentally different kinds of question you can ask about an address, and this page keeps them apart on purpose:

QuestionAnswered byNeeds the internet?
Is this string a valid address?Pure arithmetic on this serverNo
Which address type is it, and what script does it stand for?Pure arithmetic on this serverNo
What other addresses share its key?Pure arithmetic on this serverNo
What is its balance and transaction history?A public block explorerYes

The first three are facts derived from the string itself and can never be wrong. The fourth is a claim by a third party, and the page says which explorer made it. If there is no network, the first three still work perfectly and the fourth says so.

1. What a Bitcoin address actually is

An address is not a key, not an account, and not a wallet. It is a short, checksummed encoding of a spending condition — technically, a commitment to a script that a future transaction must satisfy. The blockchain never stores addresses at all: it stores outputs locked by a script, and an address is simply a human-friendly way to write down certain scripts.

That distinction explains most of what confuses people:

2. The two encoding families

Bitcoin has exactly two ways of writing an address down, and telling them apart is the first thing this page does:

Base58CheckBech32 / Bech32m
Looks like1…, 3…bc1q…, bc1p…
Alphabet58 characters — 0, O, I and l removed32 characters qpzry9x8gf2tvdw0s3jn54khce6mua7l
Version byteOne byte prefix (0x00, 0x05, …)Human-readable part (bc) plus a 5-bit witness version
Checksum4 bytes of SHA256(SHA256(payload))A 6-character BCH code over the whole string
DetectsAny single-character error with overwhelming probabilityAny 4 errors; published guarantees for longer runs
CaseCase-sensitiveAll-lower or all-upper; mixed case is invalid by design
IntroducedOriginal client, 2009BIP173, 2017 (SegWit)

The Base58 alphabet excludes 0, O, I and l precisely because they are the characters humans confuse when copying from paper. Bech32 goes further: banning mixed case turns a whole class of transcription error into a hard failure.

3. The address types, and what each one commits to

This is the part that makes some addresses convertible into others and some not. Every address commits to a single 20-byte or 32-byte value, but what that value is depends on the type:

TypePrefixCommits toscriptPubKeySize
P2PKH1…hash160(pubkey)OP_DUP OP_HASH160 <20B> OP_EQUALVERIFY OP_CHECKSIG25 B
P2SH3…hash160(redeemScript)OP_HASH160 <20B> OP_EQUAL23 B
P2WPKHbc1q… (20 B)hash160(pubkey)OP_0 <20B>22 B
P2WSHbc1q… (32 B)SHA256(witnessScript)OP_0 <32B>34 B
P2TRbc1p…x coordinate of the tweaked output keyOP_1 <32B>34 B
Why this page sometimes refuses to go further

A 3… address tells you the hash of a script and nothing else — it might be nested SegWit, a multisig, or a timelock. A bc1q… address with a 32-byte program tells you a script's hash. A bc1p… address tells you a point. None of those can be turned into "the other addresses for the same key", because the key's hash is not in them. Only P2PKH and P2WPKH carry hash160(pubkey) and can therefore be converted into each other.

4. Sibling addresses: one key, several addresses

Because P2PKH, P2WPKH and P2SH-P2WPKH all commit to the same 20 bytes — the hash of the compressed public key — any one of them determines the other two. This is not a security weakness; it is simply the same commitment written in different scripts.

It matters enormously in practice. The classic disaster is a key whose coins sit at the P2PKH address while the wallet in use only ever looks at the P2WPKH address (or the reverse, or testnet vs mainnet). The wallet reports a zero balance and the owner concludes the funds are gone. The coins are usually still there, and looking at the sibling addresses is how you find them.

AddressTypeSame key?
1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMHP2PKH mainnetYes
3JvL6Ymt8MVWiCNHC7oWU6nLeHNJKLZGLNP2SH-P2WPKH mainnetYes
bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4P2WPKH mainnetYes
mrCDrCybB6J1vRfbwM5hemdJz73FwDBC8rP2PKH testnetYes
2NAUYAHhujozruyzpsFRP63mbrdaU5wnEpNP2SH-P2WPKH testnetYes
tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsxP2WPKH testnetYes

All six rows above are the same private key. Two of them are on testnet, which is a different network entirely — coins cannot be moved between them, but the same key controls both.

Siblings are a strong hint, not a proof

Deriving siblings tells you which addresses that key would produce. It does not prove that a particular sibling address was ever used, and it does not tell you who controls the key. Watch how the balances differ across the family — an empty mainnet address next to a funded testnet one is completely normal.

5. What validation does — and does not — mean

This page verifies the checksum, the character set, the length, the version byte or witness version, the program length, the case rule and the padding rule. Passing all of that means one thing only: the string is a well-formed address that no Bitcoin node would reject as malformed.

It does not mean:

6. Reading a balance correctly

There is no "balance" field in Bitcoin. What exists is a set of unspent outputs, each locked to a script. An address's balance is computed by summing the unspent outputs that pay it:

balance = Σ(unspent outputs paying this address) = total received − total spent

Three consequences follow, and the page shows the ingredients separately so you can check them:

7. Reading the transaction list

The history this page shows is written from the address's point of view. For each transaction it computes how much the address received, how much it spent, and the net effect:

DirectionMeaning
inOutputs pay this address; no input spends from it.
outInputs spend from this address; nothing comes back to it.
self / netBoth sides involve this address — a consolidation, a change output, or a self-transfer.

Other columns deserve a note:

Why the list may be shorter than the transaction count

Esplora-compatible explorers return at most the 50 most recent transactions per address in one call. This page asks for fewer than that and states the total transaction count separately, so a busy address shows something like "25 of 172 transactions". Paging through years of history is what a full explorer website is for; the links at the bottom of this page go there.

8. Privacy: who learns that you looked

Validation happens entirely on this server. On-chain lookups do not, and there are two separate paths:

Server-side lookups (the summary and the table)

This server makes the request. Your browser's IP is never exposed to the explorer — but this server, and the explorer, both learn which address you were interested in.

Browser-side lookups (the live balance block)

The JavaScript below runs in your browser and contacts the explorer directly, so your IP is visible to that explorer, but this server never sees the query. Turning the on-chain option off disables the first path entirely.

Either way, an address query is a privacy leak: asking about an address links you to it. Reusing one address for every payment publishes your whole financial history to anyone who looks, and asking a public API about your own addresses tells that API's operator what you hold. If that matters to you, run your own node and query it locally.

9. Special and unspendable addresses

Some addresses are famous enough to be worth recognising, and this page labels them:

AddressWhat it is
1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNaThe genesis coinbase output — the first 50 BTC, never spent.
1BitcoinEaterAddressDontSendf59kuEA deliberate burn address whose key nobody has.
1111111111111111111114oLvT2The all-zero hash160. Unspendable in practice: spending it needs a public key hashing to twenty zero bytes.

Burning coins is a real technique — it is how some protocols make a commitment that can never be redeemed. It is also, obviously, irreversible.

10. Quick reference

ItemValue
Mainnet P2PKH / P2SH prefixes0x00 → 1… / 0x05 → 3…
Testnet P2PKH / P2SH prefixes0x6F → m…/n… / 0xC4 → 2…
bech32 hrpsbc mainnet, tb testnet, bcrt regtest
Witness program sizes2–40 bytes; v0 must be exactly 20 (P2WPKH) or 32 (P2WSH)
Checksum constant1 for v0 (bech32), 0x2bc830a3 for v1+ (bech32m)
Address length limit90 characters for bech32, ~34–35 for Base58 mainnet
Sibling-derivable typesP2PKH and P2WPKH only (they carry hash160(pubkey))
Explorer transaction limit50 most recent per address, per request