KID Generator
Turn a Bitcoin private key (WIF) into a public, shareable Kunch ID — a KID. Every KID begins with the prefix KID. and encodes the public key itself, not the addresses: all four major Bitcoin address formats are derived fresh from that public key, every time. Generate, verify and share — entirely offline.
This tool is plain client-side JavaScript — no accounts, no server calls, no telemetry, not even a web font from a CDN. To keep it forever: press Ctrl + S (Mac: Cmd + S), choose "Webpage, Complete", and open the saved file any time — with Wi-Fi off, in airplane mode, on a machine that never touches the internet.
Generate or verify a KID
A KID (Kunch ID) is a compact, portable string that starts with the prefix KID. It does not contain any secret credentials. — it contains your public key in encoded form. When you paste a KID into the Verify tab, the engine decodes that public key secretly, in memory only — it is never displayed, logged, or transmitted — and shows only the corresponding addresses. The engine is a standalone build: browser-native crypto with embedded Bitcoin, Base58 and QR implementations, zero network dependency.
Understand what you are holding. A KID is the public key containing all btc addresses in KH2 Format. Anyone who has a KID can see the addresses but impossible to see private key until you give your private key. The KID and four derived addresses are always safe to share. Never publish a private key in public that holds funds.
Anyone you share a KID with can verify it independently — even on a phone — by saving this same page and using the Verify tab offline. What they will see are the addresses; what they will never see is the public key in raw format.
How the KID Generator works
Everything begins with the WIF. The engine decodes the Base58Check string, verifies its double-SHA-256 checksum, and confirms it is a mainnet key (version byte 128) with a scalar inside the valid secp256k1 range. Nothing is ever transmitted: SHA-256 runs on the browser's native WebCrypto, and RIPEMD-160, Base58 and the secp256k1 point multiplication are implemented inline in the page itself — you can save the file and run all of it on a machine that has never touched the internet.
Then the public key is dervide from the WIF itself. KID. followed by the public key encoded in Base64URL. That is the entire format — short enough to print on a card, type over the phone, or embed in a document, with a checksum-safe alphabet that survives copy-paste. It contains no addresses, because addresses are a view of the key, not the other way around. This is also why the security note on this page is as strong as it is: the encoding is reversible, so u can share a KID but never ever share you WIF key.
From the public key, the engine derives the four major Bitcoin address formats in one pass. The public key is computed once and rendered both compressed (33 bytes, used by all modern wallets) and uncompressed (65 bytes, the pre-2012 legacy form). HASH160 of each — RIPEMD-160 of SHA-256 — is wrapped into a Legacy P2PKH address (1…) per encoding. HASH160 of the compressed key's redeem script produces the Nested SegWit P2SH-P2WPKH address (3…), and the native SegWit P2WPKH address (bc1…) is bech32-encoded directly from the compressed key's hash. One KID, four standard formats — the one matching your public key own compression flag is marked PRIMARY.
The Verify tab runs the same pipeline in reverse. It parses the KID. prefix, decodes the Base64URL payload back to a public key, re-checks the format and checksum, then derives the addresses — displaying only the addresses, never the raw public key. A valid result means the ID is well-formed and derives cleanly on your machine, offline; it does not mean the key is yours or that it is safe to trust. Verification is about format and lineage, not intent.
KID Generator — questions
What exactly is inside a KID? +
A KID is the prefix KID. followed by your shareable public key encoded in Base64URL. It contains one public key from which the four major address formats are derived from the key at generation and verification time. Because the encoding is reversible, a KID and the public key are effectively same.
Is a KID safe to publish? +
Yes — and this page says so plainly. Anyone holding a KID can decode the btc addresses with this page, offline. Publish the derived addresses whenever you want people to send you funds or verify an identity. Share a KID when u want all 4 Bitcoin addresses at once, as this conatin public key in a secure form, so it can be shared publicly.
Why does one key show four addresses? +
The same public key maps to both encodings of its addresses — compressed and uncompressed — and each has standard address formats. You get Legacy P2PKH for both encodings (1… twice), plus Nested SegWit P2SH-P2WPKH (3…) and Native SegWit P2WPKH (bc1…) from the compressed key. All four belong to the same public key (or KID); wallets pick one by convention.
How do I verify someone else's KID? +
Save this page (Ctrl+S / Cmd+S, Webpage, Complete), open the saved file with the network off, switch to the Verify tab, and paste the KID. The engine decodes the public key in memory only — never displaying it — and shows the corresponding addresses. If the addresses match the ones your counterpart shared, the KID is intact and derives correctly.
All eight tools.
Every one offline.
Blacklist Checker
Check any domain against the Kunch JSON database of documented scam sites — offline.
KID Generator — you are here
A public, shareable KID from a Bitcoin key — all four major addresses, verified offline.
Seed Validator
Validate a BIP-39 mnemonic's words and checksum before you trust it.
Address Codec
Base58Check, Bech32 and EIP-55 addresses — identified, checksum-verified, explained.
Vanity Generator
Mine a Bitcoin address that starts with your chosen prefix — locally, never uploaded.
Hash Toolkit
SHA-256, Keccak-256, RIPEMD-160 and HASH160, computed locally as you type.
Tx Decoder
Read exactly what a raw signed Bitcoin transaction does — before you broadcast it.
Unit Converter
Wei, gwei, satoshi, msat — plus vB × sat/vB fee math. Exact BigInt arithmetic.